[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"extension-plugin-yurukusa-safety-essentials-zh-CN":3,"guides-for-yurukusa-safety-essentials":414,"similar-k17dyhgd34y95q1ch8fp7k3wjd86na27-zh-CN":415},{"_creationTime":4,"_id":5,"children":6,"community":7,"display":9,"evaluation":15,"identity":258,"isFallback":240,"parentExtension":262,"providers":297,"relations":301,"repo":303,"tags":411,"workflow":412},1778699532068.6074,"k17dyhgd34y95q1ch8fp7k3wjd86na27",[],{"reviewCount":8},0,{"description":10,"installMethods":11,"name":13,"sourceUrl":14},"Claude Code 的 5 个基本安全钩子。阻止 rm -rf、force-push、hard-reset、.env 覆盖和 package publish。来自 800 多个小时自主运行的最低可行安全网。",{"claudeCode":12},"safety-essentials","cc-safe-setup","https://github.com/yurukusa/cc-safe-setup",{"_creationTime":16,"_id":17,"extensionId":5,"locale":18,"result":19,"trustSignals":238,"workflow":256},1778699532068.6077,"kn72z7vvv9g28nj7jnz7hddqqx86n7y2","zh-CN",{"checks":20,"evaluatedAt":204,"extensionSummary":205,"features":206,"nonGoals":212,"practices":216,"prerequisites":217,"promptVersionExtension":219,"promptVersionScoring":220,"purpose":221,"rationale":222,"score":223,"summary":224,"tags":225,"tier":231,"useCases":232,"workflow":237},[21,26,29,32,36,39,43,47,50,53,57,61,64,68,71,74,77,80,83,86,90,94,98,102,106,109,112,115,119,122,125,128,131,134,137,141,145,149,152,157,160,163,166,169,172,175,178,181,184,187,191,194,197,201],{"category":22,"check":23,"severity":24,"summary":25},"实用性","问题相关性","pass","描述清楚地说明了该扩展解决了 AI 编码代理的安全问题，特别是提到了常见的破坏性操作和泄露。",{"category":22,"check":27,"severity":24,"summary":28},"独特卖点","该扩展提供了超越默认行为的基本安全钩子，专门解决了在使用 Claude Code 进行自主操作时遇到的问题。",{"category":22,"check":30,"severity":24,"summary":31},"生产就绪性","该扩展安装了 8 个安全钩子，覆盖了命令生命周期的很大一部分，解决了现实世界中的事件并提供了即时保护。",{"category":33,"check":34,"severity":24,"summary":35},"范围","单一职责原则","该插件专注于为 Claude Code 提供安全钩子，涵盖了一套连贯的安全相关功能。",{"category":33,"check":37,"severity":24,"summary":38},"描述质量","显示的描述准确地反映了扩展的功能，简洁地突出了关键的安全功能和优势。",{"category":40,"check":41,"severity":24,"summary":42},"调用","范围内的工具","钩子使用特定的匹配器和命令，防止任意命令执行，并遵循狭窄的动词-名词操作模式。",{"category":44,"check":45,"severity":24,"summary":46},"文档","配置和参数参考","README 提供了详细的配置变量、钩子解释以及如何使用和自定义扩展的清晰说明。",{"category":33,"check":48,"severity":24,"summary":49},"工具命名","钩子根据其功能（例如，Destructive Guard、Branch Guard）进行了清晰命名，并且在 Claude Code 安全的上下文中具有描述性。",{"category":33,"check":51,"severity":24,"summary":52},"最小 I/O 表面","钩子旨在执行特定的检查和操作，请求最少的输入，并返回清晰的错误消息或执行预定义的操作，而不会产生过多的输出。",{"category":54,"check":55,"severity":24,"summary":56},"许可证","许可证可用性","该扩展在 MIT 许可证下发布，这是一个宽松的开源许可证，如 plugin.json 和 README 中所声明。",{"category":58,"check":59,"severity":24,"summary":60},"维护","提交时效性","最新提交是在 2026 年 5 月 13 日，表明了近期的维护和积极的开发。",{"category":58,"check":62,"severity":24,"summary":63},"依赖项管理","该扩展声明“零 npm 依赖项”，并依赖于 `jq`，`jq` 被记录为用户必须单独安装的运行时要求。",{"category":65,"check":66,"severity":24,"summary":67},"安全","秘密管理","Secret Guard 钩子专门针对 `.env` 文件和 API 密钥，防止它们被提交或泄露。",{"category":65,"check":69,"severity":24,"summary":70},"注入","钩子在预定义的命令模式和文件路径上运行，将外部输入视为要验证的数据，而不是要执行的指令。",{"category":65,"check":72,"severity":24,"summary":73},"传递式供应链手榴弹","该扩展在本地打包脚本，并且在运行时不获取外部内容进行执行，依赖于预先安装的 `jq` 依赖项。",{"category":65,"check":75,"severity":24,"summary":76},"沙箱隔离","钩子安装在 `~/.claude/hooks/` 中并修改 `~/.claude/settings.json`，在用户特定的范围内运行，并且不影响其他项目文件。",{"category":65,"check":78,"severity":24,"summary":79},"沙箱逃逸原语","钩子脚本专为特定检查而设计，不包含分离进程的启动或拒绝工具调用周围的重试循环。",{"category":65,"check":81,"severity":24,"summary":82},"数据渗漏","该扩展的目的是防止数据渗漏和意外数据丢失，而不是读取或提交机密数据。",{"category":65,"check":84,"severity":24,"summary":85},"隐藏文本技巧","打包的脚本和 README 内容似乎没有隐藏的操纵技巧，使用了标准的 ASCII 字符和格式。",{"category":87,"check":88,"severity":24,"summary":89},"钩子","不透明代码执行","钩子脚本是用纯 Bash 编写的，并直接包含在插件中，使其可读且可审计。",{"category":91,"check":92,"severity":24,"summary":93},"可移植性","结构假设","钩子安装在 `~/.claude/` 中，旨在跨不同项目结构工作，不假定特定的项目布局。",{"category":95,"check":96,"severity":24,"summary":97},"信任","问题关注度","在过去 90 天内有 1 个打开和 1 个关闭的 issue，表明积极参与，关闭率为 100%。",{"category":99,"check":100,"severity":24,"summary":101},"版本控制","发布管理","该插件在 `plugin.json` 和 `package.json` 中有一个 `version` 字段，并且存在 CHANGELOG.md，这表明版本控制清晰。",{"category":103,"check":104,"severity":24,"summary":105},"代码执行","验证","钩子命令使用 `jq` 解析 JSON 输入和 `grep` 进行模式匹配，对命令参数和文件路径进行验证。",{"category":65,"check":107,"severity":24,"summary":108},"未受保护的破坏性操作","Destructive Guard 钩子默认明确阻止危险命令，如 `rm -rf` 和 `git push --force`，需要手动干预。",{"category":103,"check":110,"severity":24,"summary":111},"错误处理","钩子在阻止命令时向 stderr 提供特定的错误消息，指示失败并建议替代方案，并以代码 2 退出。",{"category":103,"check":113,"severity":24,"summary":114},"日志记录","README 提到了 `--watch` 命令，用于实时显示被阻止命令的仪表板，这意味着某种形式的已执行操作日志记录。",{"category":116,"check":117,"severity":24,"summary":118},"合规性","GDPR","该扩展的功能是防止破坏性操作和数据泄露，而不是处理个人数据。",{"category":116,"check":120,"severity":24,"summary":121},"目标市场","该扩展的安全功能普遍适用于 AI 编码代理工作流，不表现出任何区域或管辖权逻辑。",{"category":91,"check":123,"severity":24,"summary":124},"运行时稳定性","钩子是用 Bash 编写的，并依赖于 `jq`，这是一个常见的实用程序，旨在跨平台工作，支持 Windows 上的 WSL 或 Git Bash。",{"category":44,"check":126,"severity":24,"summary":127},"README","README 内容详尽、结构良好，并清楚地解释了扩展的目的、功能、安装和用法。",{"category":33,"check":129,"severity":24,"summary":130},"工具表面大小","该插件安装了 8 个核心安全钩子，这在推荐的 3-10 个工具范围内，适合一个专注的插件。",{"category":40,"check":132,"severity":24,"summary":133},"重叠的近义词工具","每个钩子都解决一个不同的安全问题，防止其触发条件重叠和含糊不清。",{"category":44,"check":135,"severity":24,"summary":136},"虚假功能","所有宣传的功能，包括 8 个安全钩子和 `--opus47` 等特殊模式，都已实现并记录在案。",{"category":138,"check":139,"severity":24,"summary":140},"安装","安装说明","README 提供了通过 `npx cc-safe-setup` 和 `plugin marketplace add` 的清晰安装说明，以及调用示例和设置验证。",{"category":142,"check":143,"severity":24,"summary":144},"错误","可操作的错误消息","被阻止的命令会向 stderr 提供特定的错误消息，指示失败的操作并建议补救步骤或替代方案。",{"category":146,"check":147,"severity":24,"summary":148},"执行","固定的依赖项","该扩展没有直接的 npm 依赖项，`jq` 是运行时执行所需的已记录的外部依赖项。",{"category":33,"check":150,"severity":24,"summary":151},"Dry-run 预览","`--dry-run` 命令允许用户在应用钩子之前预览安装钩子所做的更改和效果。",{"category":153,"check":154,"severity":155,"summary":156},"协议","幂等重试和超时","not_applicable","该扩展的钩子主要是防御性检查，不涉及需要幂等性或超时的远程调用或状态更改操作。",{"category":116,"check":158,"severity":24,"summary":159},"遥测选择加入","该扩展不发出任何遥测数据；其目的是本地安全执行。",{"category":40,"check":161,"severity":24,"summary":162},"名称冲突","该插件安装的钩子是自动运行的，不公开可能与内置工具或其他工具冲突的用户命令。",{"category":40,"check":164,"severity":24,"summary":165},"钩子关闭机制","README 提到了 `npx cc-safe-setup --uninstall` 作为删除钩子的机制，从而有效地禁用它们。",{"category":40,"check":167,"severity":24,"summary":168},"钩子匹配器严谨性","钩子使用特定的 `Bash` 或 `Write` 匹配器，并带有目标的 `grep` 模式或 `jq` 查询，仅在相关命令上触发。",{"category":65,"check":170,"severity":24,"summary":171},"钩子安全","钩子安装在 `~/.claude/` 中，并在特定命令上运行；危险操作默认被阻止，可以通过卸载来禁用。",{"category":87,"check":173,"severity":155,"summary":174},"静默提示重写","该插件不使用 `UserPromptSubmit` 钩子来重写提示。",{"category":65,"check":176,"severity":155,"summary":177},"权限钩子","该插件不实现 `PermissionRequest` 钩子。",{"category":116,"check":179,"severity":24,"summary":180},"钩子隐私","该扩展不会通过网络发送日志或遥测数据。",{"category":103,"check":182,"severity":24,"summary":183},"钩子依赖项","钩子脚本是包含在插件中的简短、可读的 Bash 文件，并依赖于已记录的外部依赖项 `jq`。",{"category":44,"check":185,"severity":24,"summary":186},"功能透明度","README 清楚地列出了所有 8 个已安装钩子及其描述、目的以及它们解决的问题。",{"category":188,"check":189,"severity":24,"summary":190},"约定","布局约定遵守","钩子安装在 `~/.claude/hooks/` 中，并通过 `~/.claude/settings.json` 进行配置，遵循标准实践。",{"category":188,"check":192,"severity":24,"summary":193},"插件状态","钩子安装在用户特定的目录（`~/.claude/hooks/`、`~/.claude/settings.json`）中，卸载会将其删除。",{"category":65,"check":195,"severity":155,"summary":196},"钥匙串存储的秘密","该插件不处理或存储需要钥匙串集成的秘密。",{"category":198,"check":199,"severity":24,"summary":200},"依赖项","标记的发布源","该插件直接从具有 semver 标签的 GitHub 存储库中获取，确保了稳定且可验证的发布。",{"category":138,"check":202,"severity":24,"summary":203},"干净卸载","`--uninstall` 命令会删除钩子并清理 settings.json，钩子不会生成后台守护进程。",1778699412596,"该插件提供 8 个安全钩子，在 Claude Code 执行命令之前运行，可防止 `rm -rf`、force-pushes、意外的 `.env` 覆盖和 package publishes 等破坏性操作。它增强了自主编码会话期间的的安全性和稳定性。",[207,208,209,210,211],"阻止危险命令，如 rm -rf 和 git push --force","防止意外覆盖 .env 文件","通过 git 命令捕获秘密泄露","在编辑后验证语法","监控上下文窗口以防止状态丢失",[213,214,215],"取代 Claude Code 的核心功能。","提供超出基本语法验证的代码 linting 或格式化。","管理项目依赖项或构建过程。",[],[218],"必须安装 jq（`brew install jq` 或 `apt install jq`）","3.0.0","4.4.0","在将 Claude Code 用于自主开发时，提供必要的安全措施并防止常见的破坏性操作和数据泄露。","高质量的插件，拥有出色的文档、清晰的作用域和强大的安全功能。通过良好实现的钩子和最少的依赖项解决了关键的用户需求。",97,"Claude Code 的基本安全钩子，可防止破坏性操作和数据泄露。",[226,227,228,229,230],"safety","security","hooks","cli","bash","verified",[233,234,235,236],"在自主编码期间防止意外数据删除。","防止 API 密钥等敏感信息被提交。","通过在最终确定编辑之前验证语法来确保代码的完整性。","保护关键分支免遭意外的 force-push。",[],{"codeQuality":239,"collectedAt":241,"documentation":242,"maintenance":245,"popularity":251,"security":253,"testCoverage":255},{"hasLockfile":240},false,1778699399339,{"descriptionLength":243,"readmeSize":244},189,59332,{"closedIssues90d":246,"forks":246,"hasChangelog":247,"manifestVersion":248,"openIssues90d":246,"pushedAt":249,"stars":250},1,true,"1.1.0",1778692307000,25,{"npmDownloads":252},910,{"hasNpmPackage":247,"license":254,"smitheryVerified":240},"MIT",{"hasCi":247,"hasTests":247},{"updatedAt":257},1778699532068,{"basePath":259,"githubOwner":260,"githubRepo":13,"locale":18,"slug":12,"type":261},"plugins/safety-essentials","yurukusa","plugin",{"_creationTime":263,"_id":264,"community":265,"display":266,"identity":270,"parentExtension":274,"providers":275,"relations":290,"tags":292,"workflow":293},1778699381979.8674,"k1786j3fmsnr0wn5z4np18hazd86nkcd",{"reviewCount":8},{"description":267,"installMethods":268,"name":13,"sourceUrl":14},"Safety hooks for Claude Code — 734 battle-tested hooks from 800+ hours of autonomous operation. Prevents rm -rf, force-push, credential leaks, unauthorized fund transfers, deny-rules bypass, and more.",{"claudeCode":269},"yurukusa/cc-safe-setup",{"basePath":271,"githubOwner":260,"githubRepo":13,"locale":272,"slug":13,"type":273},"","en","marketplace",null,{"evaluate":276,"extract":284},{"promptVersionExtension":277,"promptVersionScoring":220,"score":223,"tags":278,"targetMarket":282,"tier":283},"3.1.0",[279,227,226,228,280,281],"claude-code","ai-ops","development-tools","global","flagged",{"commitSha":285,"license":254,"marketplace":286,"plugin":288},"HEAD",{"name":13,"pluginCount":287},4,{"mcpCount":8,"provider":289,"skillCount":8},"classify",{"repoId":291},"kd75r9w9e5zg6a7p0g22f0n1td86nsat",[280,279,281,228,226,227],{"evaluatedAt":294,"extractAt":295,"updatedAt":296},1778699398980,1778699381979,1778699576845,{"evaluate":298,"extract":300},{"promptVersionExtension":219,"promptVersionScoring":220,"score":223,"tags":299,"targetMarket":282,"tier":231},[226,227,228,229,230],{"commitSha":285,"license":254},{"parentExtensionId":264,"repoId":291,"translatedFrom":302},"k177amw2aypy7p1xn73g6kc6px86nrwq",{"_creationTime":304,"_id":291,"identity":305,"providers":306,"workflow":406},1778699372493.5012,{"githubOwner":260,"githubRepo":13,"sourceUrl":14},{"classify":307,"discover":382,"extract":385,"github":386,"npm":405},{"commitSha":285,"extensions":308},[309,319,326,334,342,350,363,372],{"basePath":271,"description":267,"displayName":13,"installMethods":310,"rationale":311,"selectedPaths":312,"source":318,"sourceLanguage":272,"type":273},{"claudeCode":269},"marketplace.json at .claude-plugin/marketplace.json",[313,316],{"path":314,"priority":315},".claude-plugin/marketplace.json","mandatory",{"path":317,"priority":315},"README.md","rule",{"basePath":259,"description":320,"displayName":12,"installMethods":321,"license":254,"rationale":322,"selectedPaths":323,"source":318,"sourceLanguage":272,"type":261},"5 essential safety hooks for Claude Code. Blocks rm -rf, force-push, hard-reset, .env overwrites, and package publish. The minimum viable safety net from 800+ hours of autonomous operation.",{"claudeCode":12},"plugin manifest at plugins/safety-essentials/.claude-plugin/plugin.json",[324],{"path":325,"priority":315},".claude-plugin/plugin.json",{"basePath":327,"description":328,"displayName":329,"installMethods":330,"license":254,"rationale":331,"selectedPaths":332,"source":318,"sourceLanguage":272,"type":261},"plugins/git-protection","Git safety hooks for Claude Code. Blocks force-push, protects main/master branch, prevents hard-reset, guards interactive rebase, and blocks git clean -fd.","git-protection",{"claudeCode":329},"plugin manifest at plugins/git-protection/.claude-plugin/plugin.json",[333],{"path":325,"priority":315},{"basePath":335,"description":336,"displayName":337,"installMethods":338,"license":254,"rationale":339,"selectedPaths":340,"source":318,"sourceLanguage":272,"type":261},"plugins/credential-guard","Protect secrets and credentials from Claude Code. Blocks writes to .env files, detects API keys in shell commands, prevents hardcoded tokens, and guards service account JSON files.","credential-guard",{"claudeCode":337},"plugin manifest at plugins/credential-guard/.claude-plugin/plugin.json",[341],{"path":325,"priority":315},{"basePath":343,"description":344,"displayName":345,"installMethods":346,"license":254,"rationale":347,"selectedPaths":348,"source":318,"sourceLanguage":272,"type":261},"plugins/token-guard","Token consumption guards for Claude Code. Warns on large file reads (100KB+), limits unique file reads per session, estimates token budget, and caps subagent spawns. From 800+ hours of autonomous operation data.","token-guard",{"claudeCode":345},"plugin manifest at plugins/token-guard/.claude-plugin/plugin.json",[349],{"path":325,"priority":315},{"basePath":271,"description":351,"displayName":13,"installMethods":352,"license":254,"rationale":353,"selectedPaths":354,"source":318,"sourceLanguage":272,"type":261},"734 safety hooks for Claude Code — prevent file deletion, credential leaks, git disasters, and token waste during autonomous AI coding sessions",{"claudeCode":13},"plugin manifest at .claude-plugin/plugin.json",[355,356,357,360],{"path":325,"priority":315},{"path":317,"priority":315},{"path":358,"priority":359},"skills/safety-setup/SKILL.md","medium",{"path":361,"priority":362},"hooks/hooks.json","high",{"basePath":364,"description":365,"displayName":13,"installMethods":366,"rationale":367,"selectedPaths":368,"source":318,"sourceLanguage":272,"type":371},"skills/safety-setup","Safety hooks for Claude Code — 695 pre-built hooks that prevent file deletion, credential leaks, git disasters, and token waste during autonomous AI coding sessions. Install with npx cc-safe-setup.",{"claudeCode":269},"SKILL.md frontmatter at skills/safety-setup/SKILL.md",[369],{"path":370,"priority":315},"SKILL.md","skill",{"basePath":271,"description":373,"displayName":13,"installMethods":374,"license":254,"rationale":375,"selectedPaths":376,"source":318,"sourceLanguage":272,"type":229},"One command to make Claude Code safe. 727 example hooks + 8 built-in. 88 tracked incidents. 65-section Survival Guide. Token diagnosis. Works with Auto Mode.",{"npm":13},"cli ecosystem detected at /",[377,379,380],{"path":378,"priority":315},"package.json",{"path":317,"priority":315},{"path":381,"priority":359},"index.mjs",{"sources":383},[384],"manual",{"npmPackage":13},{"closedIssues90d":246,"description":387,"forks":246,"homepage":388,"openIssues90d":246,"pushedAt":249,"readmeSize":244,"stars":250,"topics":389},"One command to make Claude Code safe for autonomous operation. Prevents rm -rf, secret leaks, force-pushes, broken deployments. 715 example hooks, 9,200+ tests, 30K+ installs — built from 800+ hours of real autonomous CC operation.","https://yurukusa.github.io/cc-safe-setup/",[390,391,230,279,228,226,392,393,394,395,227,396,397,398,399,400,401,402,403,404],"ai-safety","autonomous","anthropic","claude","developer-tools","automation","agentic-coding","coding-agent","data-loss-prevention","claude-md","claude-skills","developer-experience","claude-cli","mcp","skillsmp",{"downloads":252},{"classifiedAt":407,"discoverAt":408,"extractAt":409,"githubAt":409,"npmAt":410,"updatedAt":407},1778699381403,1778699372493,1778699376030,1778699379301,[230,229,228,226,227],{"evaluatedAt":413,"extractAt":295,"updatedAt":257},1778699412715,[],[416,441,471,491,518,549],{"_creationTime":417,"_id":418,"community":419,"display":420,"identity":426,"providers":430,"relations":435,"tags":437,"workflow":438},1778685949178.7913,"k178893jhzrwa53g69xtvqwt8h86n6p8",{"reviewCount":8},{"description":421,"installMethods":422,"name":424,"sourceUrl":425},"Essential safety hooks to prevent destructive operations in Claude Code. From cc-safe-setup (655+ hooks).",{"claudeCode":423},"hooks-safety","Hooks Safety","https://github.com/davepoon/buildwithclaude",{"basePath":427,"githubOwner":428,"githubRepo":429,"locale":272,"slug":423,"type":261},"plugins/hooks-safety","davepoon","buildwithclaude",{"evaluate":431,"extract":434},{"promptVersionExtension":219,"promptVersionScoring":220,"score":432,"tags":433,"targetMarket":282,"tier":231},99,[227,228,226,230,229],{"commitSha":285,"license":254},{"repoId":436},"kd719kw54vhmcscq7ckdp59fg586mnt6",[230,229,228,226,227],{"evaluatedAt":439,"extractAt":440,"updatedAt":439},1778687676247,1778685949178,{"_creationTime":442,"_id":443,"community":444,"display":445,"identity":450,"providers":452,"relations":462,"tags":466,"workflow":467},1778688530317.6575,"k17bmz2ym9hq2bdg77t7ne9tts86nxzj",{"reviewCount":8},{"description":446,"installMethods":447,"name":448,"sourceUrl":449},"为 Claude Code 提供基于主题的自动记忆——跨会话或压缩时绝不会丢失上下文。",{"claudeCode":448},"claude-recap","https://github.com/hatawong/claude-recap",{"basePath":271,"githubOwner":451,"githubRepo":448,"locale":18,"slug":448,"type":261},"hatawong",{"evaluate":453,"extract":460},{"promptVersionExtension":219,"promptVersionScoring":220,"score":432,"tags":454,"targetMarket":282,"tier":231},[455,456,228,457,458,230,459],"memory","persistence","context-management","local-storage","nodejs",{"commitSha":285,"license":254,"plugin":461},{"mcpCount":8,"provider":289,"skillCount":287},{"parentExtensionId":463,"repoId":464,"translatedFrom":465},"k17944zm3ehfvm4ntncyz1dzyx86nc6v","kd78y3gm1ky53msejxede6b4x986nqyc","k17b9bmvrv1a5e41w678q1yvrh86m81g",[230,457,228,458,455,459,456],{"evaluatedAt":468,"extractAt":469,"updatedAt":470},1778688364899,1778688322101,1778688530317,{"_creationTime":472,"_id":473,"community":474,"display":475,"identity":478,"providers":479,"relations":485,"tags":487,"workflow":488},1778699562111.8264,"k174a28y9e8kpqfrx634vc3whd86ntx2",{"reviewCount":8},{"description":476,"installMethods":477,"name":13,"sourceUrl":14},"734 个用于 Claude Code 的安全钩子 — 在自主 AI 编码会话期间防止文件删除、凭证泄露、git 灾难和令牌浪费",{"claudeCode":13},{"basePath":271,"githubOwner":260,"githubRepo":13,"locale":18,"slug":13,"type":261},{"evaluate":480,"extract":483},{"promptVersionExtension":219,"promptVersionScoring":220,"score":432,"tags":481,"targetMarket":282,"tier":231},[227,228,226,482,229],"code-quality",{"commitSha":285,"license":254,"plugin":484},{"mcpCount":8,"provider":289,"skillCount":246},{"repoId":291,"translatedFrom":486},"k178wjnjd4vs7xhw95cq04689n86nhkt",[229,482,228,226,227],{"evaluatedAt":489,"extractAt":295,"updatedAt":490},1778699475909,1778699562111,{"_creationTime":492,"_id":493,"community":494,"display":495,"identity":500,"providers":501,"relations":509,"tags":513,"workflow":514},1778699488319.683,"k1712kg39gcnk95dyy7jynvfvh86mt6a",{"reviewCount":8},{"description":496,"installMethods":497,"name":498,"sourceUrl":499},"为 Claude Code 的自动化运行提供生产环境安全钩子。包括上下文监控、语法检查、分支保护、活动日志记录等。",{"claudeCode":498},"claude-code-hooks","https://github.com/yurukusa/claude-code-hooks",{"basePath":271,"githubOwner":260,"githubRepo":498,"locale":18,"slug":498,"type":261},{"evaluate":502,"extract":506},{"promptVersionExtension":219,"promptVersionScoring":220,"score":432,"tags":503,"targetMarket":282,"tier":231},[226,228,391,504,229,505,227],"production","monitoring",{"commitSha":285,"license":254,"plugin":507},{"mcpCount":8,"provider":289,"skillCount":508},2,{"parentExtensionId":510,"repoId":511,"translatedFrom":512},"k179rvzf2x5tsmmwbvpyv0mgxn86mkc8","kd7eh26xf9ft5m4mhhe34kedv586nq7c","k17cm6081dkz91ebw27jqh38q586nfry",[391,229,228,505,504,226,227],{"evaluatedAt":515,"extractAt":516,"updatedAt":517},1778699440255,1778699408572,1778699488319,{"_creationTime":519,"_id":520,"community":521,"display":522,"identity":528,"providers":533,"relations":543,"tags":545,"workflow":546},1778692488329.0107,"k179bvp22xcxq4xg9bkgpkhw5s86mstq",{"reviewCount":8},{"description":523,"installMethods":524,"name":526,"sourceUrl":527},"Node.js 20+ with Express/Fastify, TypeScript, and ESM module rules for Claude Code.",{"claudeCode":525},"dotforge-stack-node-express","dotforge","https://github.com/luiseiman/claude-kit",{"basePath":529,"githubOwner":530,"githubRepo":531,"locale":272,"slug":532,"type":261},"stacks/node-express","luiseiman","claude-kit","node-express",{"evaluate":534,"extract":542},{"promptVersionExtension":219,"promptVersionScoring":220,"score":535,"tags":536,"targetMarket":282,"tier":231},100,[537,538,539,540,230,541],"configuration","management","policy","auditing","claudecode",{"commitSha":285,"license":254},{"repoId":544},"kd79wqc8an5wh20cc2znr8tyb586mxwx",[540,230,541,537,538,539],{"evaluatedAt":547,"extractAt":548,"updatedAt":547},1778692726682,1778692488329,{"_creationTime":550,"_id":551,"community":552,"display":553,"identity":559,"providers":563,"relations":574,"tags":577,"workflow":578},1778699018122.782,"k178asgm8g5qs6xfken763bry186nrfc",{"reviewCount":8},{"description":554,"installMethods":555,"name":557,"sourceUrl":558},"Production-grade Bash scripting with defensive programming, POSIX compliance, and comprehensive testing",{"claudeCode":556},"shell-scripting","Shell Scripting Plugins","https://github.com/wshobson/agents",{"basePath":560,"githubOwner":561,"githubRepo":562,"locale":272,"slug":556,"type":261},"plugins/shell-scripting","wshobson","agents",{"evaluate":564,"extract":571},{"promptVersionExtension":219,"promptVersionScoring":220,"score":432,"tags":565,"targetMarket":282,"tier":231},[230,566,567,568,569,570,395,227],"shell","posix","scripting","ci-cd","testing",{"commitSha":285,"license":254,"plugin":572},{"mcpCount":8,"provider":289,"skillCount":573},3,{"parentExtensionId":575,"repoId":576},"k17cywe30jfsfw3cdpncjfn8y186nvyw","kd74de64zj0axtg5b8t7eqqe2x86nske",[395,230,569,567,568,227,566,570],{"evaluatedAt":579,"extractAt":580,"updatedAt":579},1778700105872,1778699018122]