[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"extension-plugin-ivan-magda-hello-world-zh-CN":3,"guides-for-ivan-magda-hello-world":404,"similar-k174dp25zp53n1xewvq4dv97qh86nrxg-zh-CN":405},{"_creationTime":4,"_id":5,"children":6,"community":7,"display":9,"evaluation":14,"identity":250,"isFallback":234,"parentExtension":255,"providers":291,"relations":295,"repo":297,"tags":401,"workflow":402},1778691295710.6953,"k174dp25zp53n1xewvq4dv97qh86nrxg",[],{"reviewCount":8},0,{"description":10,"installMethods":11,"name":12,"sourceUrl":13},"一个简单的示例插件，演示了基本的 Claude Code 插件功能",{"claudeCode":12},"hello-world","https://github.com/ivan-magda/claude-code-plugin-template",{"_creationTime":15,"_id":16,"extensionId":5,"locale":17,"result":18,"trustSignals":232,"workflow":248},1778691295710.6956,"kn75xkrx1c0g37fj68z0w6fc2586m7rs","zh-CN",{"checks":19,"evaluatedAt":205,"extensionSummary":206,"features":207,"nonGoals":212,"promptVersionExtension":216,"promptVersionScoring":217,"purpose":218,"rationale":219,"score":220,"summary":221,"tags":222,"tier":226,"useCases":227},[20,25,28,32,36,39,43,47,50,53,57,61,65,69,72,75,78,81,84,87,91,95,99,103,107,110,113,116,120,123,126,129,132,135,138,142,146,150,153,157,160,163,166,169,172,175,178,181,184,187,191,194,197,201],{"category":21,"check":22,"severity":23,"summary":24},"Practical Utility","Problem relevance","pass","描述清楚地说明了该插件的目的，即作为一个简单的示例，演示了 Claude Code 插件的基本功能，解决了学习如何构建插件的问题。",{"category":21,"check":26,"severity":23,"summary":27},"Unique selling proposition","作为一个基础示例，该插件通过提供一个清晰、可运行的基本功能模板，为新的插件开发者提供了独特的卖点。",{"category":21,"check":29,"severity":30,"summary":31},"Production readiness","info","该插件是一个基本示例，只有一个命令，没有复杂的交互或错误处理，因此适合演示，但不适合复杂的实际工作流程。",{"category":33,"check":34,"severity":23,"summary":35},"Scope","Single responsibility principle","该插件遵循单一职责原则，仅专注于一个基本的“hello world”命令并作为模板。",{"category":33,"check":37,"severity":23,"summary":38},"Description quality","显示的描述准确地反映了该插件作为 Claude Code 插件的简单示例和模板的功能。",{"category":40,"check":41,"severity":23,"summary":42},"Invocation","Scoped tools","该插件公开了一个单一的、范围狭窄的工具 (`/hello`)，该工具执行特定操作，便于代理选择。",{"category":44,"check":45,"severity":23,"summary":46},"Documentation","Configuration & parameter reference","README 清楚地记录了 `/hello` 命令及其参数，并提供了使用示例，没有隐式参数。",{"category":33,"check":48,"severity":23,"summary":49},"Tool naming","公开的唯一工具 `/hello` 具有描述性，并且在其插件目的范围内易于理解。",{"category":33,"check":51,"severity":23,"summary":52},"Minimal I/O surface","`/hello` 命令的输入模式最小（可选的姓名），其输出是一个简单的字符串，与记录的承诺相符。",{"category":54,"check":55,"severity":23,"summary":56},"License","License usability","MIT 许可证在 README 和 LICENSE 文件中都有明确声明，使其对开源使用具有宽松性。",{"category":58,"check":59,"severity":23,"summary":60},"Maintenance","Commit recency","最后一次提交是在 2026 年 1 月 3 日，远在过去 3 个月内，表明近期进行了维护。",{"category":58,"check":62,"severity":63,"summary":64},"Dependency Management","not_applicable","该插件似乎不使用任何第三方依赖项，因此此检查不适用。",{"category":66,"check":67,"severity":63,"summary":68},"Security","Secret Management","该插件不处理任何秘密，因此此检查不适用。",{"category":66,"check":70,"severity":23,"summary":71},"Injection","该插件仅处理简单的姓名参数，并且不加载或执行外部数据，因此不存在注入风险。",{"category":66,"check":73,"severity":23,"summary":74},"Transitive Supply-Chain Grenades","该插件不加载外部文件或运行远程命令，完全保留在其捆绑的源代码内。",{"category":66,"check":76,"severity":23,"summary":77},"Sandbox Isolation","该插件运行的是一个简单、单一的命令，不与文件系统交互或进行外部调用，从而尊重沙箱边界。",{"category":66,"check":79,"severity":23,"summary":80},"Sandbox escape primitives","该插件的代码很简单，不包含任何可用于逃离沙箱的脱离进程或重试循环。",{"category":66,"check":82,"severity":23,"summary":83},"Data Exfiltration","该插件不进行任何出站调用，也不处理任何机密数据，从而防止数据泄露。",{"category":66,"check":85,"severity":23,"summary":86},"Hidden Text Tricks","捆绑的内容干净，没有隐藏的操纵技巧，包括不可见的 Unicode 字符或控制序列。",{"category":88,"check":89,"severity":23,"summary":90},"Hooks","Opaque code execution","该插件的代码是纯 bash 且可读的，没有混淆、base64 负载或运行时获取。",{"category":92,"check":93,"severity":23,"summary":94},"Portability","Structural Assumption","该插件不假定用户项目结构，仅基于其输入参数进行操作。",{"category":96,"check":97,"severity":23,"summary":98},"Trust","Issues Attention","过去 90 天内没有打开或关闭的 issue，表明没有活动 issue 且活动量低。",{"category":100,"check":101,"severity":23,"summary":102},"Versioning","Release Management","该插件在其 `plugin.json` 和 README 中声明了一个有意义的 semver 版本 (1.0.0)。",{"category":104,"check":105,"severity":23,"summary":106},"Code Execution","Validation","`/hello` 命令的简单参数处理被隐式验证，因为脚本逻辑直接使用了该参数。",{"category":66,"check":108,"severity":63,"summary":109},"Unguarded Destructive Operations","该插件纯粹是只读的，不执行任何破坏性操作，因此此检查不适用。",{"category":104,"check":111,"severity":23,"summary":112},"Error Handling","该脚本通过提供默认的问候语（如果没有提供姓名）来优雅地处理错误，并且底层的提示执行会显示任何其他错误。",{"category":104,"check":114,"severity":63,"summary":115},"Logging","该插件是只读的，没有需要本地审计日志的外部交互。",{"category":117,"check":118,"severity":23,"summary":119},"Compliance","GDPR","该插件不处理个人数据，任何提供的姓名仅在当前会话中进行处理。",{"category":117,"check":121,"severity":23,"summary":122},"Target market","该插件是一个通用的示例，没有区域逻辑，因此具有全球适用性。",{"category":92,"check":124,"severity":23,"summary":125},"Runtime stability","该插件使用标准的 bash 和简单的参数，确保它可以在任何 POSIX 兼容的 shell 上运行。",{"category":44,"check":127,"severity":23,"summary":128},"README","README 文件存在、内容详尽，并清楚地说明了插件的目的和用法。",{"category":33,"check":130,"severity":23,"summary":131},"Tool surface size","该插件只公开了一个工具 (`/hello`)，这在理想的 3-10 个工具范围内。",{"category":40,"check":133,"severity":63,"summary":134},"Overlapping near-synonym tools","该插件只公开了一个工具，因此没有重叠的近义词工具。",{"category":44,"check":136,"severity":23,"summary":137},"Phantom features","README 中提到的所有功能，特别是 `/hello` 命令，都已实现并可正常工作。",{"category":139,"check":140,"severity":23,"summary":141},"Install","Installation instruction","README 提供了清晰的安装说明，适用于市场和模板用户，包括复制粘贴示例和设置指南。",{"category":143,"check":144,"severity":23,"summary":145},"Errors","Actionable error messages","命令逻辑提供了清晰的备用问候语，底层的提示执行框架会显示任何其他错误。",{"category":147,"check":148,"severity":63,"summary":149},"Execution","Pinned dependencies","该插件不使用任何第三方依赖项，并依赖于标准的 bash 解释器，因此此检查不适用。",{"category":33,"check":151,"severity":63,"summary":152},"Dry-run preview","该插件是只读的，不进行任何状态更改操作，因此不需要进行干运行模式。",{"category":154,"check":155,"severity":63,"summary":156},"Protocol","Idempotent retry & timeouts","该插件不执行任何状态更改操作或远程调用，因此幂等重试和超时不适用。",{"category":117,"check":158,"severity":23,"summary":159},"Telemetry opt-in","该插件不发出任何遥测数据，因此不适用。",{"category":40,"check":161,"severity":23,"summary":162},"Name collisions","由于此插件是唯一的扩展，因此与其他捆绑的扩展或内置命令没有名称冲突。",{"category":40,"check":164,"severity":63,"summary":165},"Hooks-off mechanism","该插件不实现任何钩子，因此不需要钩子关闭机制。",{"category":40,"check":167,"severity":63,"summary":168},"Hook matcher tightness","该插件不实现任何钩子，因此钩子匹配器紧密度不适用。",{"category":66,"check":170,"severity":63,"summary":171},"Hook security","该插件不实现任何钩子，因此不适用钩子安全检查。",{"category":88,"check":173,"severity":63,"summary":174},"Silent prompt rewriting","该插件不实现任何 `UserPromptSubmit` 钩子，因此不适用静默提示重写。",{"category":66,"check":176,"severity":63,"summary":177},"Permission Hook","该插件不实现任何 `PermissionRequest` 钩子，因此此检查不适用。",{"category":117,"check":179,"severity":63,"summary":180},"Hook privacy","该插件不实现任何钩子，因此不适用钩子隐私检查。",{"category":104,"check":182,"severity":63,"summary":183},"Hook dependency","该插件不实现任何钩子，因此不适用钩子依赖检查。",{"category":44,"check":185,"severity":23,"summary":186},"Feature Transparency","README 清楚地描述了其唯一功能（`/hello` 命令）及其工作原理。",{"category":188,"check":189,"severity":23,"summary":190},"Convention","Layout convention adherence","该插件遵循 Claude Code 插件布局约定，`.claude-plugin/` 目录下有 `plugin.json`，README 记录了结构。",{"category":188,"check":192,"severity":63,"summary":193},"Plugin state","该插件不维护持久状态，因此 `${CLAUDE_PLUGIN_DATA}` 检查不适用。",{"category":66,"check":195,"severity":63,"summary":196},"Keychain-stored secrets","该插件不处理任何秘密，因此不会通过 `userConfig` 路由它们。",{"category":198,"check":199,"severity":63,"summary":200},"Dependencies","Tagged release sourcing","该插件不捆绑任何 MCP 服务器，因此此检查不适用。",{"category":202,"check":203,"severity":23,"summary":204},"Installation","Clean uninstall","该插件不生成后台守护进程或持久进程，可确保干净卸载。",1778691217707,"此插件提供了一个单独的 `/hello` 命令，该命令可以问候用户，并可选择提供姓名。它作为创建 Claude Code 插件的基础示例，演示了基本的命令结构、参数处理和文档实践。",[208,209,210,211],"提供带有可选姓名参数的 `/hello` 命令","演示了基本的插件结构和配置","包含全面的 README 文档和示例","作为新插件的可定制模板",[213,214,215],"执行复杂的操作或集成","处理敏感数据或进行外部 API 调用","作为特定任务的生产就绪工具，仅用于演示","3.0.0","4.4.0","作为开发者学习创建 Claude Code 插件的一个清晰、可运行的示例和模板。","该插件是一个高质量的示例，具有全面的文档，并遵循其简单范围的最佳实践。没有发现严重或警告问题。",96,"一个文档齐全、堪称典范的基础插件，用于学习 Claude Code 插件开发。",[223,224,12,225],"example","template","tutorial","verified",[228,229,230,231],"学习如何创建简单的 Claude Code 插件","理解插件命令结构和参数处理","作为开发自定义插件功能的起点","向他人演示插件功能",{"codeQuality":233,"collectedAt":235,"documentation":236,"maintenance":239,"security":244,"testCoverage":246},{"hasLockfile":234},false,1778691192841,{"descriptionLength":237,"readmeSize":238},80,10334,{"closedIssues90d":8,"forks":240,"hasChangelog":234,"manifestVersion":241,"openIssues90d":8,"pushedAt":242,"stars":243},12,"1.0.0",1767467854000,53,{"hasNpmPackage":234,"license":245,"smitheryVerified":234},"MIT",{"hasCi":247,"hasTests":234},true,{"updatedAt":249},1778691295710,{"basePath":251,"githubOwner":252,"githubRepo":253,"locale":17,"slug":12,"type":254},"plugins/hello-world","ivan-magda","claude-code-plugin-template","plugin",{"_creationTime":256,"_id":257,"community":258,"display":259,"identity":264,"parentExtension":268,"providers":269,"relations":284,"tags":286,"workflow":287},1778691163132.3403,"k1719cjzyej30vadk57qk39mes86nqmg",{"reviewCount":8},{"description":260,"installMethods":261,"name":263,"sourceUrl":13},"A curated collection of Claude Code plugins for our team",{"claudeCode":262},"ivan-magda/claude-code-plugin-template","my-team-plugin-marketplace",{"basePath":265,"githubOwner":252,"githubRepo":253,"locale":266,"slug":253,"type":267},"","en","marketplace",null,{"evaluate":270,"extract":278},{"promptVersionExtension":271,"promptVersionScoring":217,"score":272,"tags":273,"targetMarket":277,"tier":226},"3.1.0",98,[267,274,224,275,276],"plugins","developer-tools","claude-code","global",{"commitSha":279,"marketplace":280,"plugin":282},"HEAD",{"name":263,"pluginCount":281},2,{"mcpCount":8,"provider":283,"skillCount":8},"classify",{"repoId":285},"kd726xp7056j73gecjdmdy5by186nt53",[276,275,267,274,224],{"evaluatedAt":288,"extractAt":289,"updatedAt":290},1778691192585,1778691163132,1778691313273,{"evaluate":292,"extract":294},{"promptVersionExtension":216,"promptVersionScoring":217,"score":220,"tags":293,"targetMarket":277,"tier":226},[223,224,12,225],{"commitSha":279,"license":245},{"parentExtensionId":257,"repoId":285,"translatedFrom":296},"k17fwb2w9wd5r74kvxyyxa6a5d86n0dy",{"_creationTime":298,"_id":285,"identity":299,"providers":300,"workflow":397},1778689927130.024,{"githubOwner":252,"githubRepo":253,"sourceUrl":13},{"classify":301,"discover":383,"github":386},{"commitSha":279,"extensions":302},[303,316,326,356],{"basePath":265,"description":260,"displayName":263,"installMethods":304,"rationale":305,"selectedPaths":306,"source":315,"sourceLanguage":266,"type":267},{"claudeCode":262},"marketplace.json at .claude-plugin/marketplace.json",[307,310,312],{"path":308,"priority":309},".claude-plugin/marketplace.json","mandatory",{"path":311,"priority":309},"README.md",{"path":313,"priority":314},"LICENSE","high","rule",{"basePath":251,"description":317,"displayName":12,"installMethods":318,"license":245,"rationale":319,"selectedPaths":320,"source":315,"sourceLanguage":266,"type":254},"A simple example plugin that demonstrates basic Claude Code plugin functionality",{"claudeCode":12},"plugin manifest at plugins/hello-world/.claude-plugin/plugin.json",[321,323,324],{"path":322,"priority":309},".claude-plugin/plugin.json",{"path":311,"priority":309},{"path":325,"priority":314},"commands/hello.md",{"basePath":327,"description":328,"displayName":329,"installMethods":330,"license":245,"rationale":331,"selectedPaths":332,"source":315,"sourceLanguage":266,"type":254},"plugins/plugin-development","A comprehensive toolkit for creating, validating, and distributing Claude Code plugins","plugin-development",{"claudeCode":329},"plugin manifest at plugins/plugin-development/.claude-plugin/plugin.json",[333,334,335,338,340,342,344,346,348,350,352,354],{"path":322,"priority":309},{"path":311,"priority":309},{"path":336,"priority":337},"skills/plugin-authoring/SKILL.md","medium",{"path":339,"priority":314},"agents/plugin-reviewer.md",{"path":341,"priority":314},"commands/add-agent.md",{"path":343,"priority":314},"commands/add-command.md",{"path":345,"priority":314},"commands/add-hook.md",{"path":347,"priority":314},"commands/add-skill.md",{"path":349,"priority":314},"commands/init.md",{"path":351,"priority":314},"commands/test-local.md",{"path":353,"priority":314},"commands/validate.md",{"path":355,"priority":314},"hooks/hooks.json",{"basePath":357,"description":358,"displayName":359,"installMethods":360,"rationale":361,"selectedPaths":362,"source":315,"sourceLanguage":266,"type":382},"plugins/plugin-development/skills/plugin-authoring","Use when creating, modifying, or debugging Claude Code plugins. Triggers on .claude-plugin/, plugin.json, marketplace.json, commands/, agents/, skills/, hooks/ directories. Provides schemas, templates, validation workflows, and troubleshooting.","plugin-authoring",{"claudeCode":262},"SKILL.md frontmatter at plugins/plugin-development/skills/plugin-authoring/SKILL.md",[363,365,368,370,372,374,376,378,380],{"path":364,"priority":309},"SKILL.md",{"path":366,"priority":367},"examples/simple-plugin.md","low",{"path":369,"priority":367},"examples/testing-workflow.md",{"path":371,"priority":367},"templates/agent-template.md",{"path":373,"priority":367},"templates/command-template.md",{"path":375,"priority":367},"templates/marketplace-manifest.json",{"path":377,"priority":367},"templates/plugin-manifest.json",{"path":379,"priority":367},"templates/skill-template.md",{"path":381,"priority":337},"testing-plugin-authoring.md","skill",{"sources":384},[385],"manual",{"closedIssues90d":8,"description":387,"forks":240,"license":245,"openIssues90d":8,"pushedAt":242,"readmeSize":238,"stars":243,"topics":388},"GitHub template for creating Claude Code plugin marketplaces. Includes plugin scaffolding, validation commands, hooks, skills, agents, and CI/CD workflows. Ready-to-use toolkit for teams distributing Claude Code plugins.",[276,389,390,391,392,275,393,394,395,396],"ai-coding","anthropic","claude-code-plugins","cli","mcp","plugin-marketplaces","starter-kit","template-repository",{"classifiedAt":398,"discoverAt":399,"extractAt":400,"githubAt":400,"updatedAt":398},1778691162888,1778689927130,1778691161034,[223,12,224,225],{"evaluatedAt":403,"extractAt":289,"updatedAt":249},1778691217825,[],[406,437],{"_creationTime":407,"_id":408,"community":409,"display":410,"identity":415,"providers":419,"relations":430,"tags":433,"workflow":434},1778686640222.7905,"k17472nb19gp6dk9qr5s2b85as86mssy",{"reviewCount":8},{"description":411,"installMethods":412,"name":413,"sourceUrl":414},"Personalized coding tutorials that use your actual codebase for examples with spaced repetition quizzes",{"claudeCode":413},"coding-tutor","https://github.com/EveryInc/compound-engineering-plugin",{"basePath":416,"githubOwner":417,"githubRepo":418,"locale":266,"slug":413,"type":254},"plugins/coding-tutor","EveryInc","compound-engineering-plugin",{"evaluate":420,"extract":427},{"promptVersionExtension":216,"promptVersionScoring":217,"score":272,"tags":421,"targetMarket":277,"tier":226},[422,225,423,424,425,426],"coding","learning","spaced-repetition","codebase-examples","personalization",{"commitSha":279,"plugin":428},{"mcpCount":8,"provider":283,"skillCount":429},1,{"parentExtensionId":431,"repoId":432},"k17ef8php9wk308mkg59kdp6b186nzhx","kd7e40my1b5g70tg0f60qg85ch86nn08",[425,422,423,426,424,225],{"evaluatedAt":435,"extractAt":436,"updatedAt":435},1778686698664,1778686640222,{"_creationTime":438,"_id":439,"community":440,"display":441,"identity":447,"providers":451,"relations":462,"tags":465,"workflow":466},1778699018122.7769,"k173f6p49nn608nd37ws1g9hc986m496",{"reviewCount":8},{"description":442,"installMethods":443,"name":445,"sourceUrl":446},"OpenAPI specification generation, Mermaid diagram creation, tutorial writing, API reference documentation",{"claudeCode":444},"documentation-generation","Documentation Generation","https://github.com/wshobson/agents",{"basePath":448,"githubOwner":449,"githubRepo":450,"locale":266,"slug":444,"type":254},"plugins/documentation-generation","wshobson","agents",{"evaluate":452,"extract":459},{"promptVersionExtension":216,"promptVersionScoring":217,"score":453,"tags":454,"targetMarket":277,"tier":226},97,[455,456,457,458,225],"documentation","openapi","mermaid","api-reference",{"commitSha":279,"license":245,"plugin":460},{"mcpCount":8,"provider":283,"skillCount":461},3,{"parentExtensionId":463,"repoId":464},"k17cywe30jfsfw3cdpncjfn8y186nvyw","kd74de64zj0axtg5b8t7eqqe2x86nske",[458,455,457,456,225],{"evaluatedAt":467,"extractAt":468,"updatedAt":467},1778699785664,1778699018122]