[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"extension-marketplace-yurukusa-claude-code-hooks-zh-CN":3,"guides-for-yurukusa-claude-code-hooks":375,"similar-k170tcb19k289ebv0dn9skxre186m1rb-zh-CN":376},{"_creationTime":4,"_id":5,"children":6,"community":52,"display":53,"evaluation":58,"identity":249,"isFallback":234,"parentExtension":251,"providers":252,"relations":258,"repo":259,"tags":372,"workflow":373},1778699485420.4226,"k170tcb19k289ebv0dn9skxre186m1rb",[7],{"_creationTime":8,"_id":9,"community":10,"display":12,"identity":17,"providers":22,"relations":43,"tags":47,"workflow":48},1778699488319.683,"k1712kg39gcnk95dyy7jynvfvh86mt6a",{"reviewCount":11},0,{"description":13,"installMethods":14,"name":15,"sourceUrl":16},"为 Claude Code 的自动化运行提供生产环境安全钩子。包括上下文监控、语法检查、分支保护、活动日志记录等。",{"claudeCode":15},"claude-code-hooks","https://github.com/yurukusa/claude-code-hooks",{"basePath":18,"githubOwner":19,"githubRepo":15,"locale":20,"slug":15,"type":21},"","yurukusa","zh-CN","plugin",{"evaluate":23,"extract":37},{"promptVersionExtension":24,"promptVersionScoring":25,"score":26,"tags":27,"targetMarket":35,"tier":36},"3.0.0","4.4.0",99,[28,29,30,31,32,33,34],"safety","hooks","autonomous","production","cli","monitoring","security","global","verified",{"commitSha":38,"license":39,"plugin":40},"HEAD","MIT",{"mcpCount":11,"provider":41,"skillCount":42},"classify",2,{"parentExtensionId":44,"repoId":45,"translatedFrom":46},"k179rvzf2x5tsmmwbvpyv0mgxn86mkc8","kd7eh26xf9ft5m4mhhe34kedv586nq7c","k17cm6081dkz91ebw27jqh38q586nfry",[30,32,29,33,31,28,34],{"evaluatedAt":49,"extractAt":50,"updatedAt":51},1778699440255,1778699408572,1778699488319,{"reviewCount":11},{"description":54,"installMethods":55,"name":57,"sourceUrl":16},"为 Claude Code 的自主运行提供生产安全钩子",{"claudeCode":56},"yurukusa/claude-code-hooks","claude-code-hooks-marketplace",{"_creationTime":59,"_id":60,"extensionId":5,"locale":20,"result":61,"trustSignals":232,"workflow":247},1778699485420.4229,"kn727vb82x0tct1jbjmhwkc9q586mssk",{"checks":62,"evaluatedAt":208,"extensionSummary":209,"features":210,"nonGoals":217,"promptVersionExtension":221,"promptVersionScoring":25,"purpose":222,"rationale":223,"score":224,"summary":225,"tags":226,"tier":36,"useCases":227},[63,68,71,74,78,81,85,89,92,95,99,103,107,111,114,117,120,123,126,129,133,137,141,145,149,152,155,158,162,165,168,171,174,177,180,184,188,192,195,199,202,205],{"category":64,"check":65,"severity":66,"summary":67},"实际用途","问题相关性","pass","描述清楚地阐述了为 Claude Code 自主运行提供生产安全钩子的必要性。",{"category":64,"check":69,"severity":66,"summary":70},"独特卖点","所提供的钩子通过解决自主运行中遇到的特定故障模式（例如防止意外数据丢失或发布损坏的代码）来提供比默认 Claude Code 行为显著的价值。",{"category":64,"check":72,"severity":66,"summary":73},"生产就绪性","该扩展提供了一套全面的钩子和模板，旨在提高 Claude Code 自主运行的安全性与可靠性，涵盖了完整的检查和平衡生命周期。",{"category":75,"check":76,"severity":66,"summary":77},"范围","单一职责原则","该扩展专门提供 Claude Code 的安全钩子和操作模板，围绕自主代理安全性和稳定性保持连贯的范围。",{"category":75,"check":79,"severity":66,"summary":80},"描述质量","显示的描述准确地反映了扩展的核心目的，即为 Claude Code 自主运行提供生产安全钩子。",{"category":82,"check":83,"severity":66,"summary":84},"调用","作用域工具","该扩展使用特定的、命名的钩子（例如 `syntax-check.sh`、`branch-guard.sh`），而不是单个的通用执行工具，从而增强了可预测性和安全性。",{"category":86,"check":87,"severity":66,"summary":88},"文档","配置和参数参考","环境变量及其默认值已清晰记录，为用户提供了配置所需的必要信息。",{"category":75,"check":90,"severity":66,"summary":91},"工具命名","钩子名称具有描述性，并遵循与安全功能相关的清晰的动词-名词约定（例如 `branch-guard`、`error-gate`）。",{"category":75,"check":93,"severity":66,"summary":94},"最小 I/O 接口","钩子旨在执行特定的安全检查和操作，输入参数（环境变量）定义清晰且用途明确。",{"category":96,"check":97,"severity":66,"summary":98},"许可证","许可证可用性","该扩展根据 MIT 许可证分发，该许可证是允许的，并在 LICENSE 文件和 marketplace 元数据中明确标出。",{"category":100,"check":101,"severity":66,"summary":102},"维护","提交时间","上次提交是在 2026 年 4 月 17 日，表示最近 90 天内有过维护。",{"category":100,"check":104,"severity":105,"summary":106},"依赖管理","not_applicable","该扩展似乎不使用需要除标准 shell 实用程序之外的显式管理的第三方依赖项。",{"category":108,"check":109,"severity":66,"summary":110},"安全","密钥管理","`secret-guard.sh` 钩子专门防止意外包含密钥和敏感文件，并且输出中不回显任何密钥。",{"category":108,"check":112,"severity":66,"summary":113},"注入","钩子侧重于强制执行规则和检查，而不是执行来自外部数据源的任意代码或指令。",{"category":108,"check":115,"severity":66,"summary":116},"传递式供应链炸弹","该扩展将所有脚本和模板捆绑在存储库中，避免了运行时下载或执行远程代码。",{"category":108,"check":118,"severity":66,"summary":119},"沙箱隔离","钩子在定义的范围内运行，并且不尝试修改项目或其指定配置目录之外的文件或路径。",{"category":108,"check":121,"severity":66,"summary":122},"沙箱逃逸原语","提供的脚本不使用可能导致沙箱逃逸的独立进程或重试循环。",{"category":108,"check":124,"severity":66,"summary":125},"数据渗漏","钩子旨在提高安全性，不包含读取或提交机密数据给第三方的指令。",{"category":108,"check":127,"severity":66,"summary":128},"隐藏文本技巧","捆绑的内容不包含隐藏的操纵技巧、控制字符或其他混淆方法。",{"category":130,"check":131,"severity":66,"summary":132},"钩子","不透明代码执行","钩子脚本是用纯 bash 和 python 编写的，易于阅读，没有混淆。",{"category":134,"check":135,"severity":66,"summary":136},"可移植性","结构假设","钩子使用环境变量和配置文件路径，这些路径要么是标准的（`$HOME`），要么是明确记录的，最大限度地减少了对用户项目结构的假设。",{"category":138,"check":139,"severity":66,"summary":140},"信任","问题关注度","近 90 天内打开了 22 个问题，关闭了 5 个。维护者积极回应问题，表明参与度良好。",{"category":142,"check":143,"severity":66,"summary":144},"版本控制","发布管理","该扩展在 `marketplace.json` 中声明了版本，并包含一个 CHANGELOG，表明其发布管理清晰。",{"category":146,"check":147,"severity":66,"summary":148},"代码执行","验证","`error-gate.sh` 和 `destructive-guard.sh` 等脚本似乎在执行操作之前会验证输入和路径。",{"category":108,"check":150,"severity":66,"summary":151},"无防护的破坏性操作","破坏性操作由 `destructive-guard.sh` 和 `branch-guard.sh` 等特定钩子进行防护，并配有配置以防止意外执行。",{"category":146,"check":153,"severity":66,"summary":154},"错误处理","钩子设计为在检测到错误或尝试危险操作时以非零状态退出，提供清晰的反馈。",{"category":146,"check":156,"severity":66,"summary":157},"日志记录","`activity-logger.sh` 脚本提供文件更改的 JSONL 审计日志，`proof-log-session.sh` 创建会话摘要。",{"category":159,"check":160,"severity":105,"summary":161},"合规性","GDPR","该扩展不处理个人数据；其目的是系统安全和运行完整性。",{"category":159,"check":163,"severity":66,"summary":164},"目标市场","该扩展的功能是通用的，不与任何特定的地理或法律管辖区挂钩；`targetMarket` 为 global。",{"category":134,"check":166,"severity":66,"summary":167},"运行时稳定性","钩子是用标准的 bash 和 python 编写的，使其可以在 POSIX 兼容的系统上移植。",{"category":86,"check":169,"severity":66,"summary":170},"README","README 非常全面，详细说明了扩展的目的、钩子、模板、设置和健康检查覆盖范围。",{"category":75,"check":172,"severity":66,"summary":173},"工具接口大小","该扩展公开了 16 个不同的钩子，这在连贯的安全工具集建议范围内。",{"category":82,"check":175,"severity":66,"summary":176},"重叠的近义工具","每个钩子执行不同的安全功能，避免了冗余或重叠的近义功能。",{"category":86,"check":178,"severity":66,"summary":179},"虚假功能","README 中描述的所有功能，例如特定的钩子和模板，都在存储库中具有相应的实现。",{"category":181,"check":182,"severity":66,"summary":183},"安装","安装说明","提供了清晰、可复制粘贴的安装说明，用于快速安装（`npx cc-safe-setup`）和手动设置，包括验证步骤。",{"category":185,"check":186,"severity":66,"summary":187},"错误","可操作的错误消息","错误处理脚本提供清晰的退出代码和描述性消息，通常指示补救措施或阻塞的性质。",{"category":189,"check":190,"severity":66,"summary":191},"执行","固定的依赖项","脚本依赖于标准的系统实用程序，如 bash、jq 和 python，这些工具通常可用，不需要显式固定。",{"category":75,"check":193,"severity":105,"summary":194},"Dry-run 预览","虽然并非所有钩子都具有显式的 dry-run 标志，但安全检查（阻止危险操作）的性质起到了类似的预防作用。核心目的是限制操作，而不是预览它们。",{"category":196,"check":197,"severity":105,"summary":198},"协议","幂等重试和超时","钩子主要是防护和监控；它们不执行需要幂等性或超出脚本执行限制的显式超时的状态更改远程操作。",{"category":159,"check":200,"severity":105,"summary":201},"遥测选择加入","该扩展不发出任何遥测数据；其重点是本地运行安全。",{"category":75,"check":203,"severity":66,"summary":204},"主题声明","marketplace 描述清楚地声明了以“Claude Code 自主运行的生产安全钩子”为重点的精选主题。",{"category":142,"check":206,"severity":66,"summary":207},"每个条目版本元数据","`marketplace.json` 中 `claude-code-hooks` 的条目包含明确的版本元数据（“1.0.0”）以及源引用。",1778699422266,"此扩展提供了一系列 bash 和 python 脚本，用作 Claude Code 自主会话的安全钩子，可防止常见故障模式，如数据丢失、发布错误和安全漏洞。它包含操作规则和事件日志记录的模板。",[211,212,213,214,215,216],"上下文窗口监控和警报","代码编辑的自动语法验证","防止意外推送的分支保护","阻止危险的文件操作","操作日志记录以供审计","防止意外暴露密钥",[218,219,220],"替换 Claude Code 的核心功能。","直接提供 AI 驱动的代码生成功能。","充当 Claude Code 钩子之外的通用脚本库。","3.1.0","通过实施预防性防护和操作最佳实践，提高 Claude Code 操作的安全性、可靠性和自主性。","优秀的文档和全面的安全功能使其得分很高。如果适用，在依赖可见性和显式的 dry-run 模式方面可以进行一些小的改进。",95,"一套为 Claude Code 自主运行设计的、功能强大且文档齐全的安全钩子。",[28,29,30,31,34],[228,229,230,231],"在无人监督的情况下自主运行 Claude Code。","防止在代码生成过程中意外丢失或损坏数据。","确保在执行或发布代码之前代码质量和语法正确性。","为自主会话建立可审计的操作日志。",{"codeQuality":233,"collectedAt":235,"documentation":236,"maintenance":239,"security":245,"testCoverage":246},{"hasLockfile":234},false,1778699410320,{"descriptionLength":237,"readmeSize":238},60,19488,{"closedIssues90d":42,"forks":240,"hasChangelog":241,"manifestVersion":242,"openIssues90d":11,"pushedAt":243,"stars":244},1,true,"1.0.0",1776413778000,10,{"hasNpmPackage":234,"license":39,"smitheryVerified":234},{"hasCi":241,"hasTests":234},{"updatedAt":248},1778699485420,{"basePath":18,"githubOwner":19,"githubRepo":15,"locale":20,"slug":15,"type":250},"marketplace",null,{"evaluate":253,"extract":255},{"promptVersionExtension":221,"promptVersionScoring":25,"score":224,"tags":254,"targetMarket":35,"tier":36},[28,29,30,31,34],{"commitSha":38,"marketplace":256,"plugin":257},{"name":57,"pluginCount":240},{"mcpCount":11,"provider":41,"skillCount":11},{"repoId":45,"translatedFrom":44},{"_creationTime":260,"_id":45,"identity":261,"providers":262,"workflow":368},1778699402654.9802,{"githubOwner":19,"githubRepo":15,"sourceUrl":16},{"classify":263,"discover":346,"github":349},{"commitSha":38,"extensions":264},[265,280,328,338],{"basePath":18,"description":266,"displayName":57,"installMethods":267,"rationale":268,"selectedPaths":269,"source":278,"sourceLanguage":279,"type":250},"Production safety hooks for autonomous Claude Code operation",{"claudeCode":56},"marketplace.json at .claude-plugin/marketplace.json",[270,273,275],{"path":271,"priority":272},".claude-plugin/marketplace.json","mandatory",{"path":274,"priority":272},"README.md",{"path":276,"priority":277},"LICENSE","high","rule","en",{"basePath":18,"description":281,"displayName":15,"installMethods":282,"license":39,"rationale":283,"selectedPaths":284,"source":278,"sourceLanguage":279,"type":21},"Production safety hooks for autonomous Claude Code operation. Context monitoring, syntax checking, branch protection, activity logging, and more.",{"claudeCode":15},"plugin manifest at .claude-plugin/plugin.json",[285,287,288,289,292,294,296,298,300,302,304,306,308,310,312,314,316,318,320,322,324,326],{"path":286,"priority":272},".claude-plugin/plugin.json",{"path":274,"priority":272},{"path":276,"priority":277},{"path":290,"priority":291},"skills/diagnose/SKILL.md","medium",{"path":293,"priority":291},"skills/setup/SKILL.md",{"path":295,"priority":277},"hooks/activity-logger.sh",{"path":297,"priority":277},"hooks/auto-approve-readonly.sh",{"path":299,"priority":277},"hooks/branch-guard.sh",{"path":301,"priority":277},"hooks/cd-git-allow.sh",{"path":303,"priority":277},"hooks/cdp-safety-check.sh",{"path":305,"priority":277},"hooks/comment-strip.sh",{"path":307,"priority":277},"hooks/context-monitor.sh",{"path":309,"priority":277},"hooks/decision-warn.sh",{"path":311,"priority":277},"hooks/destructive-guard.sh",{"path":313,"priority":277},"hooks/error-gate.sh",{"path":315,"priority":277},"hooks/hooks.json",{"path":317,"priority":277},"hooks/no-ask-human.sh",{"path":319,"priority":277},"hooks/proof-log-session.sh",{"path":321,"priority":277},"hooks/secret-guard.sh",{"path":323,"priority":277},"hooks/session-start-marker.sh",{"path":325,"priority":277},"hooks/syntax-check.sh",{"path":327,"priority":277},"hooks/tmp-cleanup.sh",{"basePath":329,"description":330,"displayName":331,"installMethods":332,"rationale":333,"selectedPaths":334,"source":278,"sourceLanguage":279,"type":337},"skills/diagnose","Diagnose your Claude Code hooks setup. Checks which hooks are active, verifies permissions, and identifies common configuration issues.","diagnose",{"claudeCode":56},"SKILL.md frontmatter at skills/diagnose/SKILL.md",[335],{"path":336,"priority":272},"SKILL.md","skill",{"basePath":339,"description":340,"displayName":341,"installMethods":342,"rationale":343,"selectedPaths":344,"source":278,"sourceLanguage":279,"type":337},"skills/setup","Set up claude-code-hooks for your project. Guides you through choosing which hooks to enable and configuring environment variables.","setup",{"claudeCode":56},"SKILL.md frontmatter at skills/setup/SKILL.md",[345],{"path":336,"priority":272},{"sources":347},[348],"manual",{"closedIssues90d":42,"description":350,"forks":240,"homepage":351,"license":39,"openIssues90d":11,"pushedAt":243,"readmeSize":238,"stars":244,"topics":352},"One command to make Claude Code safe. 585 example hooks. 8,730 tests. Works with Auto Mode.","https://yurukusa.github.io/cc-ops-kit-landing/",[353,29,28,354,30,355,356,357,358,359,360,361,21,362,363,364,365,366,367,34],"claude-code","ai-safety","bash","devops","pretooluse","posttooluse","anthropic","claude","developer-tools","npm","open-source","cookbook","database-protection","automation","owasp",{"classifiedAt":369,"discoverAt":370,"extractAt":371,"githubAt":371,"updatedAt":369},1778699408387,1778699402655,1778699406490,[30,29,31,28,34],{"evaluatedAt":374,"extractAt":50,"updatedAt":248},1778699422564,[],[377],{"_creationTime":378,"_id":379,"community":380,"display":381,"identity":387,"providers":388,"relations":399,"tags":402,"workflow":403},1778699530334.8757,"k17asrs5909j81xzzy81b95j8n86np21",{"reviewCount":11},{"description":382,"installMethods":383,"name":385,"sourceUrl":386},"Claude Code 的安全钩子 — 734 个久经考验的钩子，经过 800 多个小时的自主运行。可防止 rm -rf、强制推送、凭证泄露、未经授权的资金转移、绕过拒绝规则等。",{"claudeCode":384},"yurukusa/cc-safe-setup","cc-safe-setup","https://github.com/yurukusa/cc-safe-setup",{"basePath":18,"githubOwner":19,"githubRepo":385,"locale":20,"slug":385,"type":250},{"evaluate":389,"extract":395},{"promptVersionExtension":221,"promptVersionScoring":25,"score":390,"tags":391,"targetMarket":35,"tier":394},97,[353,34,28,29,392,393],"ai-ops","development-tools","flagged",{"commitSha":38,"license":39,"marketplace":396,"plugin":398},{"name":385,"pluginCount":397},4,{"mcpCount":11,"provider":41,"skillCount":11},{"repoId":400,"translatedFrom":401},"kd75r9w9e5zg6a7p0g22f0n1td86nsat","k1786j3fmsnr0wn5z4np18hazd86nkcd",[392,353,393,29,28,34],{"evaluatedAt":404,"extractAt":405,"updatedAt":406},1778699398980,1778699381979,1778699530334]