[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"extension-plugin-yurukusa-claude-code-hooks-zh-CN":3,"guides-for-yurukusa-claude-code-hooks":451,"similar-k1712kg39gcnk95dyy7jynvfvh86mt6a-zh-CN":452},{"_creationTime":4,"_id":5,"children":6,"community":72,"display":73,"evaluation":76,"identity":312,"isFallback":295,"parentExtension":315,"providers":340,"relations":345,"repo":346,"tags":448,"workflow":449},1778699488319.683,"k1712kg39gcnk95dyy7jynvfvh86mt6a",[7,48],{"_creationTime":8,"_id":9,"community":10,"display":12,"identity":18,"providers":24,"relations":39,"tags":43,"workflow":44},1778699500698.4526,"k17bpc5rfbcs81jh1y1s6h21sn86ny45",{"reviewCount":11},0,{"description":13,"installMethods":14,"name":16,"sourceUrl":17},"诊断您的 Claude Code hooks 设置。检查哪些 hooks 处于活动状态，验证权限，并识别常见的配置问题。",{"claudeCode":15},"yurukusa/claude-code-hooks","diagnose","https://github.com/yurukusa/claude-code-hooks",{"basePath":19,"githubOwner":20,"githubRepo":21,"locale":22,"slug":16,"type":23},"skills/diagnose","yurukusa","claude-code-hooks","zh-CN","skill",{"evaluate":25,"extract":37},{"promptVersionExtension":26,"promptVersionScoring":27,"score":28,"tags":29,"targetMarket":35,"tier":36},"3.0.0","4.4.0",97,[30,31,32,33,34],"diagnostics","hooks","setup","claude-code","bash","global","verified",{"commitSha":38},"HEAD",{"parentExtensionId":40,"repoId":41,"translatedFrom":42},"k17cm6081dkz91ebw27jqh38q586nfry","kd7eh26xf9ft5m4mhhe34kedv586nq7c","k17btmhcdprvwh4dvdd1333zt586nak9",[34,33,30,31,32],{"evaluatedAt":45,"extractAt":46,"updatedAt":47},1778699452153,1778699408572,1778699500698,{"_creationTime":49,"_id":50,"community":51,"display":52,"identity":55,"providers":57,"relations":66,"tags":68,"workflow":69},1778699504080.3618,"k170jyktaqbemedq0e7dkvcfbd86nrtr",{"reviewCount":11},{"description":53,"installMethods":54,"name":32,"sourceUrl":17},"为您的项目设置 claude-code-hooks。引导您选择要启用的钩子以及配置环境变量。",{"claudeCode":15},{"basePath":56,"githubOwner":20,"githubRepo":21,"locale":22,"slug":32,"type":23},"skills/setup",{"evaluate":58,"extract":65},{"promptVersionExtension":26,"promptVersionScoring":27,"score":59,"tags":60,"targetMarket":35,"tier":36},95,[31,61,62,63,64],"configuration","safety","automation","developer-tools",{"commitSha":38},{"parentExtensionId":40,"repoId":41,"translatedFrom":67},"k1741m09hvrqry24dj1pgp9g2186mr4j",[63,61,64,31,62],{"evaluatedAt":70,"extractAt":46,"updatedAt":71},1778699466584,1778699504080,{"reviewCount":11},{"description":74,"installMethods":75,"name":21,"sourceUrl":17},"为 Claude Code 的自动化运行提供生产环境安全钩子。包括上下文监控、语法检查、分支保护、活动日志记录等。",{"claudeCode":21},{"_creationTime":77,"_id":78,"extensionId":5,"locale":22,"result":79,"trustSignals":293,"workflow":310},1778699488319.6833,"kn70h8r62w4aa2qpavbvn2ye4986mz4h",{"checks":80,"evaluatedAt":264,"extensionSummary":265,"features":266,"nonGoals":274,"promptVersionExtension":26,"promptVersionScoring":27,"purpose":278,"rationale":279,"score":280,"summary":281,"tags":282,"tier":36,"useCases":288},[81,86,89,92,96,99,103,107,110,113,117,121,125,129,132,135,138,141,144,147,151,155,159,163,167,170,173,176,180,183,186,189,192,195,198,202,206,210,213,217,220,223,226,229,232,235,238,241,244,247,251,254,257,261],{"category":82,"check":83,"severity":84,"summary":85},"实用性","问题相关性","pass","描述清楚地说明了该扩展解决了 Claude Code 生产环境安全和自动化运行的问题，包括上下文监控和分支保护等具体功能。",{"category":82,"check":87,"severity":84,"summary":88},"独特卖点","这些钩子提供了具体的安全措施和自动化运行能力，超越了 Claude Code 的默认行为，解决了生产环境中遇到的实际故障模式。",{"category":82,"check":90,"severity":84,"summary":91},"生产就绪性","该插件包含一套全面的 16 个钩子和 5 个模板，涵盖了广泛的生产环境安全问题，并附有清晰的设置说明和诊断工具。",{"category":93,"check":94,"severity":84,"summary":95},"范围","单一职责原则","该插件专注于为 Claude Code 的自动化执行提供生产环境安全钩子和操作模板，这是一个连贯的领域。",{"category":93,"check":97,"severity":84,"summary":98},"描述质量","显示的描述准确地反映了插件的目的和核心功能，重点突出了生产环境安全和自动化运行。",{"category":100,"check":101,"severity":84,"summary":102},"调用","作用域工具","钩子被定义得很精细，作为特定的命令包装器或事件处理程序，而不是通用工具。",{"category":104,"check":105,"severity":84,"summary":106},"文档","配置和参数参考","README 中清晰地记录了环境变量及其默认值，以及它们的目的和相关的配置文件。",{"category":93,"check":108,"severity":84,"summary":109},"工具命名","钩子脚本的名称具有描述性，并遵循清晰的约定（例如，context-monitor.sh、branch-guard.sh）。",{"category":93,"check":111,"severity":84,"summary":112},"最小 I/O 表面","钩子操作特定的输入（命令、文件路径），并产生集中的输出（脚本执行结果、日志条目或权限决策），没有不必要的数据。",{"category":114,"check":115,"severity":84,"summary":116},"许可证","许可证可用性","该扩展在 MIT 许可证下分发，该许可证是允许的且广泛可用。",{"category":118,"check":119,"severity":84,"summary":120},"维护","提交时间","上次提交是在 2026 年 4 月 17 日，表明有近期的维护活动。",{"category":118,"check":122,"severity":123,"summary":124},"依赖管理","not_applicable","该插件似乎不捆绑或依赖需要主动管理的外部第三方依赖项，除了 bash、jq 和 python3 等标准系统实用程序。",{"category":126,"check":127,"severity":84,"summary":128},"安全","密钥管理","像 `secret-guard.sh` 这样的钩子专门设计用于防止密钥被提交或泄露，并且环境变量被记录用于配置，而不是包含密钥本身。",{"category":126,"check":130,"severity":84,"summary":131},"注入","钩子是独立的脚本，不加载外部数据或遵循远程指令，从而降低了注入风险。",{"category":126,"check":133,"severity":84,"summary":134},"传递式供应链炸弹","该插件在存储库内执行 bash 脚本，并依赖标准系统实用程序；它在运行时不获取远程代码或数据。",{"category":126,"check":136,"severity":84,"summary":137},"沙盒隔离","钩子在预期的 Claude Code 环境中运行，并且不尝试写入指定目录之外或操纵系统文件。",{"category":126,"check":139,"severity":84,"summary":140},"沙盒逃逸原语","bash 脚本不包含分离进程生成或被拒绝调用周围的重试循环等原语。",{"category":126,"check":142,"severity":84,"summary":143},"数据渗漏","没有钩子设计用于读取或向第三方提交机密数据；出站网络调用仅限于记录的工具使用（例如，git）。",{"category":126,"check":145,"severity":84,"summary":146},"隐藏文本技巧","捆绑的脚本和 README 内容不包含隐藏的指令技巧、不可见字符或可疑格式。",{"category":148,"check":149,"severity":84,"summary":150},"钩子","不透明代码执行","钩子是用纯净、可读的 bash 脚本编写的，不使用 base64 编码或运行时获取等混淆技术。",{"category":152,"check":153,"severity":84,"summary":154},"可移植性","结构假设","钩子设计用于标准的 Claude Code 和项目结构，使用相对路径或记录的环境变量进行配置。",{"category":156,"check":157,"severity":84,"summary":158},"信任","问题关注度","过去 90 天内打开了 0 个问题，关闭了 2 个，表明维护活跃且响应迅速。",{"category":160,"check":161,"severity":84,"summary":162},"版本控制","发布管理","plugin.json 中存在 `version` 字段，并且提供了 CHANGELOG，表明有清晰的版本控制实践。",{"category":164,"check":165,"severity":84,"summary":166},"代码执行","验证","bash 脚本似乎在必要时会验证输入命令和文件路径，例如在 `destructive-guard.sh` 和 `secret-guard.sh` 中。",{"category":126,"check":168,"severity":84,"summary":169},"无防护的破坏性操作","`rm -rf` 和 `git push` 等破坏性操作由特定的钩子（`destructive-guard.sh`、`branch-guard.sh`）进行保护，并带有清晰的阻止机制。",{"category":164,"check":171,"severity":84,"summary":172},"错误处理","钩子提供清晰的退出代码（允许为 0，阻止为 2）和 stderr 中的用户可见消息，用于被阻止的操作，使代理能够理解结果。",{"category":164,"check":174,"severity":84,"summary":175},"日志记录","`activity-logger.sh` 钩子提供详细的 JSONL 文件更改审计跟踪，`proof-log-session.sh` 生成会话摘要。",{"category":177,"check":178,"severity":123,"summary":179},"合规性","GDPR","该插件不直接处理个人数据；其功能侧重于代码执行安全和操作日志记录。",{"category":177,"check":181,"severity":84,"summary":182},"目标市场","该扩展的功能是通用的，不与任何特定的地理或法律管辖区绑定；targetMarket 为 global。",{"category":152,"check":184,"severity":84,"summary":185},"运行时稳定性","bash 脚本被设计为可以在 POSIX 兼容的 shell 中移植，并依赖于通用实用程序（jq、python3），并且在缺少依赖项时提供清晰的错误消息。",{"category":104,"check":187,"severity":84,"summary":188},"README","README 文件内容全面，详细说明了目的、设置、包含的钩子和故障排除信息。",{"category":93,"check":190,"severity":84,"summary":191},"工具表面积","该插件公开了 16 个不同的钩子，对于以钩子为中心的扩展来说，这是一个可管理的数量。",{"category":100,"check":193,"severity":84,"summary":194},"重叠的近义词工具","每个钩子都有一个独特purpose和触发器，避免了冗余或重叠的功能。",{"category":104,"check":196,"severity":84,"summary":197},"虚假功能","README 和 hooks.json 中提到的所有功能都有相应的实现文件和记录的行为。",{"category":199,"check":200,"severity":84,"summary":201},"安装","安装说明","通过 `npx cc-safe-setup` 和手动设置步骤提供了清晰的安装说明，并附有验证命令。",{"category":203,"check":204,"severity":84,"summary":205},"错误","可操作的错误消息","被阻止的操作会提供清晰的消息，指明失败的原因、为何失败以及建议的补救步骤。",{"category":207,"check":208,"severity":84,"summary":209},"执行","固定的依赖项","钩子依赖于标准的系统实用程序（bash、jq、python3），这些实用程序被假定由主机环境管理；没有捆绑的第三方依赖项。",{"category":93,"check":211,"severity":123,"summary":212},"干运行预览","该扩展的主要功能是防止破坏性操作或意外后果，而不是执行通常需要干运行模式的状态更改操作。",{"category":214,"check":215,"severity":84,"summary":216},"协议","幂等重试和超时","bash 脚本在调用之间是无状态的，并且执行时间很短，符合典型的工具超时限制。",{"category":177,"check":218,"severity":84,"summary":219},"遥测选择加入","该插件不发送遥测数据；日志记录默认是本地的，并且可以通过配置选择加入。在没有明确的用户操作或配置的情况下，不会发送出站数据。",{"category":100,"check":221,"severity":84,"summary":222},"名称冲突","该插件的钩子是内部命名的，并通过特定的事件和匹配器触发，避免与 Claude Code 内置功能或其他扩展发生冲突。",{"category":100,"check":224,"severity":84,"summary":225},"关闭钩子机制","虽然不是一个显式的命令，但可以通过在 settings.json 中注释掉钩子来禁用它们，这是一个清晰的机制。",{"category":100,"check":227,"severity":84,"summary":228},"钩子匹配器严谨性","hooks.json 中的钩子匹配器特定于事件类型（PostToolUse, PreToolUse 等），有时还特定于工具类型（Bash, Edit|Write），并不过于宽泛。",{"category":126,"check":230,"severity":84,"summary":231},"钩子安全","钩子作为本地脚本执行，破坏性操作受到特定的阻止逻辑和配置选项的保护。",{"category":148,"check":233,"severity":84,"summary":234},"静默提示重写","该插件不包含 UserPromptSubmit 钩子，因此静默提示重写不适用。",{"category":126,"check":236,"severity":84,"summary":237},"权限钩子","`auto-approve-readonly.sh` 钩子仅自动批准一小部分只读 git 和文件系统命令，其逻辑有清晰的记录。",{"category":177,"check":239,"severity":84,"summary":240},"钩子隐私","日志记录默认是本地的，没有钩子会在未明确配置或操作的情况下将数据发送到外部。",{"category":164,"check":242,"severity":84,"summary":243},"钩子依赖","钩子是简短的、存储库内的 bash 脚本，易于阅读，并且不依赖于不透明的执行方法。",{"category":104,"check":245,"severity":84,"summary":246},"功能透明度","所有钩子都列在 hooks.json 中，在 README 中进行了描述，并且它们的目的都得到了清晰的解释。",{"category":248,"check":249,"severity":84,"summary":250},"约定","布局约定遵守情况","该插件遵循 Claude Code 插件约定，钩子位于专用目录中，plugin.json 定义了它们的配置。",{"category":248,"check":252,"severity":84,"summary":253},"插件状态","有状态数据（如日志和配置）通过指向用户可定义位置的环境变量进行管理，遵循最佳实践。",{"category":126,"check":255,"severity":123,"summary":256},"Keychain 存储的密钥","该插件不处理需要 keychain 存储的密钥；配置通过环境变量管理。",{"category":258,"check":259,"severity":123,"summary":260},"依赖项","标记发布源","该插件不捆绑 MCP 服务器或需要标记发布源的外部依赖项。",{"category":199,"check":262,"severity":84,"summary":263},"干净卸载","钩子作为会话范围内的进程运行，不安装会覆盖卸载的后台守护程序或持久服务。",1778699439921,"该插件提供了一套 bash 脚本，作为 Claude Code 的生产环境安全钩子。它包含上下文窗口监控、语法检查、分支保护、活动日志记录以及防止破坏性操作等功能。此外，它还为自动化执行提供了操作模板。",[267,268,269,270,271,272,273],"具有分级警告的上下文窗口监控","编辑后自动语法验证","防止推送到 main/master 的分支保护","文件更改的 JSONL 审计跟踪","防止破坏性命令（rm -rf, git reset）","在存在错误时阻止外部操作","自动批准只读操作",[275,276,277],"替换 Claude Code 的核心功能","实现复杂的代码生成或分析任务","提供除终端输出和配置之外的用户界面","通过拦截常见的故障模式并提供必要的监控和保护机制，来增强 Claude Code 自动化运行的安全性和可靠性。","质量高，文档和安全功能都很强大。只有一个“不适用”的检查项（关于 Keychain 存储的密钥），这与其插件性质相符。",99,"一个出色的插件，为 Claude Code 的自动化运行提供强大的安全钩子。",[62,31,283,284,285,286,287],"autonomous","production","cli","monitoring","security",[289,290,291,292],"在无人监督的情况下运行 Claude Code 自动化","防止开发过程中的意外数据丢失或代码损坏","审计和理解 Claude Code 在会话期间的操作","通过自动语法检查确保代码质量",{"codeQuality":294,"collectedAt":296,"documentation":297,"maintenance":300,"security":307,"testCoverage":309},{"hasLockfile":295},false,1778699422851,{"descriptionLength":298,"readmeSize":299},145,19488,{"closedIssues90d":301,"forks":302,"hasChangelog":303,"manifestVersion":304,"openIssues90d":11,"pushedAt":305,"stars":306},2,1,true,"1.0.0",1776413778000,10,{"hasNpmPackage":295,"license":308,"smitheryVerified":295},"MIT",{"hasCi":303,"hasTests":295},{"updatedAt":311},1778699488319,{"basePath":313,"githubOwner":20,"githubRepo":21,"locale":22,"slug":21,"type":314},"","plugin",{"_creationTime":316,"_id":317,"community":318,"display":319,"identity":323,"parentExtension":326,"providers":327,"relations":335,"tags":336,"workflow":337},1778699408572.725,"k179rvzf2x5tsmmwbvpyv0mgxn86mkc8",{"reviewCount":11},{"description":320,"installMethods":321,"name":322,"sourceUrl":17},"Production safety hooks for autonomous Claude Code operation",{"claudeCode":15},"claude-code-hooks-marketplace",{"basePath":313,"githubOwner":20,"githubRepo":21,"locale":324,"slug":21,"type":325},"en","marketplace",null,{"evaluate":328,"extract":331},{"promptVersionExtension":329,"promptVersionScoring":27,"score":59,"tags":330,"targetMarket":35,"tier":36},"3.1.0",[62,31,283,284,287],{"commitSha":38,"marketplace":332,"plugin":333},{"name":322,"pluginCount":302},{"mcpCount":11,"provider":334,"skillCount":11},"classify",{"repoId":41},[283,31,284,62,287],{"evaluatedAt":338,"extractAt":46,"updatedAt":339},1778699422564,1778699504828,{"evaluate":341,"extract":343},{"promptVersionExtension":26,"promptVersionScoring":27,"score":280,"tags":342,"targetMarket":35,"tier":36},[62,31,283,284,285,286,287],{"commitSha":38,"license":308,"plugin":344},{"mcpCount":11,"provider":334,"skillCount":301},{"parentExtensionId":317,"repoId":41,"translatedFrom":40},{"_creationTime":347,"_id":41,"identity":348,"providers":349,"workflow":444},1778699402654.9802,{"githubOwner":20,"githubRepo":21,"sourceUrl":17},{"classify":350,"discover":426,"github":429},{"commitSha":38,"extensions":351},[352,365,413,420],{"basePath":313,"description":320,"displayName":322,"installMethods":353,"rationale":354,"selectedPaths":355,"source":364,"sourceLanguage":324,"type":325},{"claudeCode":15},"marketplace.json at .claude-plugin/marketplace.json",[356,359,361],{"path":357,"priority":358},".claude-plugin/marketplace.json","mandatory",{"path":360,"priority":358},"README.md",{"path":362,"priority":363},"LICENSE","high","rule",{"basePath":313,"description":366,"displayName":21,"installMethods":367,"license":308,"rationale":368,"selectedPaths":369,"source":364,"sourceLanguage":324,"type":314},"Production safety hooks for autonomous Claude Code operation. Context monitoring, syntax checking, branch protection, activity logging, and more.",{"claudeCode":21},"plugin manifest at .claude-plugin/plugin.json",[370,372,373,374,377,379,381,383,385,387,389,391,393,395,397,399,401,403,405,407,409,411],{"path":371,"priority":358},".claude-plugin/plugin.json",{"path":360,"priority":358},{"path":362,"priority":363},{"path":375,"priority":376},"skills/diagnose/SKILL.md","medium",{"path":378,"priority":376},"skills/setup/SKILL.md",{"path":380,"priority":363},"hooks/activity-logger.sh",{"path":382,"priority":363},"hooks/auto-approve-readonly.sh",{"path":384,"priority":363},"hooks/branch-guard.sh",{"path":386,"priority":363},"hooks/cd-git-allow.sh",{"path":388,"priority":363},"hooks/cdp-safety-check.sh",{"path":390,"priority":363},"hooks/comment-strip.sh",{"path":392,"priority":363},"hooks/context-monitor.sh",{"path":394,"priority":363},"hooks/decision-warn.sh",{"path":396,"priority":363},"hooks/destructive-guard.sh",{"path":398,"priority":363},"hooks/error-gate.sh",{"path":400,"priority":363},"hooks/hooks.json",{"path":402,"priority":363},"hooks/no-ask-human.sh",{"path":404,"priority":363},"hooks/proof-log-session.sh",{"path":406,"priority":363},"hooks/secret-guard.sh",{"path":408,"priority":363},"hooks/session-start-marker.sh",{"path":410,"priority":363},"hooks/syntax-check.sh",{"path":412,"priority":363},"hooks/tmp-cleanup.sh",{"basePath":19,"description":414,"displayName":16,"installMethods":415,"rationale":416,"selectedPaths":417,"source":364,"sourceLanguage":324,"type":23},"Diagnose your Claude Code hooks setup. Checks which hooks are active, verifies permissions, and identifies common configuration issues.",{"claudeCode":15},"SKILL.md frontmatter at skills/diagnose/SKILL.md",[418],{"path":419,"priority":358},"SKILL.md",{"basePath":56,"description":421,"displayName":32,"installMethods":422,"rationale":423,"selectedPaths":424,"source":364,"sourceLanguage":324,"type":23},"Set up claude-code-hooks for your project. Guides you through choosing which hooks to enable and configuring environment variables.",{"claudeCode":15},"SKILL.md frontmatter at skills/setup/SKILL.md",[425],{"path":419,"priority":358},{"sources":427},[428],"manual",{"closedIssues90d":301,"description":430,"forks":302,"homepage":431,"license":308,"openIssues90d":11,"pushedAt":305,"readmeSize":299,"stars":306,"topics":432},"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/",[33,31,62,433,283,34,434,435,436,437,438,64,314,439,440,441,442,63,443,287],"ai-safety","devops","pretooluse","posttooluse","anthropic","claude","npm","open-source","cookbook","database-protection","owasp",{"classifiedAt":445,"discoverAt":446,"extractAt":447,"githubAt":447,"updatedAt":445},1778699408387,1778699402655,1778699406490,[283,285,31,286,284,62,287],{"evaluatedAt":450,"extractAt":46,"updatedAt":311},1778699440255,[],[453,477,501,525,550,580],{"_creationTime":454,"_id":455,"community":456,"display":457,"identity":462,"providers":463,"relations":469,"tags":472,"workflow":473},1778699562111.8264,"k174a28y9e8kpqfrx634vc3whd86ntx2",{"reviewCount":11},{"description":458,"installMethods":459,"name":460,"sourceUrl":461},"734 个用于 Claude Code 的安全钩子 — 在自主 AI 编码会话期间防止文件删除、凭证泄露、git 灾难和令牌浪费",{"claudeCode":460},"cc-safe-setup","https://github.com/yurukusa/cc-safe-setup",{"basePath":313,"githubOwner":20,"githubRepo":460,"locale":22,"slug":460,"type":314},{"evaluate":464,"extract":467},{"promptVersionExtension":26,"promptVersionScoring":27,"score":280,"tags":465,"targetMarket":35,"tier":36},[287,31,62,466,285],"code-quality",{"commitSha":38,"license":308,"plugin":468},{"mcpCount":11,"provider":334,"skillCount":302},{"repoId":470,"translatedFrom":471},"kd75r9w9e5zg6a7p0g22f0n1td86nsat","k178wjnjd4vs7xhw95cq04689n86nhkt",[285,466,31,62,287],{"evaluatedAt":474,"extractAt":475,"updatedAt":476},1778699475909,1778699381979,1778699562111,{"_creationTime":478,"_id":479,"community":480,"display":481,"identity":487,"providers":491,"relations":495,"tags":497,"workflow":498},1778685949178.7913,"k178893jhzrwa53g69xtvqwt8h86n6p8",{"reviewCount":11},{"description":482,"installMethods":483,"name":485,"sourceUrl":486},"Essential safety hooks to prevent destructive operations in Claude Code. From cc-safe-setup (655+ hooks).",{"claudeCode":484},"hooks-safety","Hooks Safety","https://github.com/davepoon/buildwithclaude",{"basePath":488,"githubOwner":489,"githubRepo":490,"locale":324,"slug":484,"type":314},"plugins/hooks-safety","davepoon","buildwithclaude",{"evaluate":492,"extract":494},{"promptVersionExtension":26,"promptVersionScoring":27,"score":280,"tags":493,"targetMarket":35,"tier":36},[287,31,62,34,285],{"commitSha":38,"license":308},{"repoId":496},"kd719kw54vhmcscq7ckdp59fg586mnt6",[34,285,31,62,287],{"evaluatedAt":499,"extractAt":500,"updatedAt":499},1778687676247,1778685949178,{"_creationTime":502,"_id":503,"community":504,"display":505,"identity":509,"providers":511,"relations":520,"tags":522,"workflow":523},1778685949178.7742,"k17dgc5scd649szmm3x9evvv3h86mshy",{"reviewCount":11},{"description":506,"installMethods":507,"name":508,"sourceUrl":486},"Real-time statusline HUD for Claude Code - displays context usage, tool activity, agent tracking, and todo progress",{"claudeCode":508},"claude-hud",{"basePath":510,"githubOwner":489,"githubRepo":490,"locale":324,"slug":508,"type":314},"plugins/claude-hud",{"evaluate":512,"extract":519},{"promptVersionExtension":26,"promptVersionScoring":27,"score":513,"tags":514,"targetMarket":35,"tier":36},100,[515,286,516,517,518],"hud","statusline","typescript","nodejs",{"commitSha":38,"license":308},{"parentExtensionId":521,"repoId":496},"k17dg0d5d8g0a5nhm59gm0tkwx86nbt4",[515,286,518,516,517],{"evaluatedAt":524,"extractAt":500,"updatedAt":524},1778686047407,{"_creationTime":526,"_id":527,"community":528,"display":529,"identity":534,"providers":538,"relations":544,"tags":546,"workflow":547},1778692488329.0122,"k1706nwc7f8zp4gh4th2smsax186n2ez",{"reviewCount":11},{"description":530,"installMethods":531,"name":532,"sourceUrl":533},"TDD workflow enforcement with auto-test hook",{"claudeCode":532},"tdd","https://github.com/luiseiman/claude-kit",{"basePath":535,"githubOwner":536,"githubRepo":537,"locale":324,"slug":532,"type":314},"stacks/tdd","luiseiman","claude-kit",{"evaluate":539,"extract":543},{"promptVersionExtension":26,"promptVersionScoring":27,"score":280,"tags":540,"targetMarket":35,"tier":36},[532,541,542,63,31],"testing","workflow",{"commitSha":38},{"repoId":545},"kd79wqc8an5wh20cc2znr8tyb586mxwx",[63,31,532,541,542],{"evaluatedAt":548,"extractAt":549,"updatedAt":548},1778692847867,1778692488329,{"_creationTime":551,"_id":552,"community":553,"display":554,"identity":559,"providers":561,"relations":571,"tags":575,"workflow":576},1778688530317.6575,"k17bmz2ym9hq2bdg77t7ne9tts86nxzj",{"reviewCount":11},{"description":555,"installMethods":556,"name":557,"sourceUrl":558},"为 Claude Code 提供基于主题的自动记忆——跨会话或压缩时绝不会丢失上下文。",{"claudeCode":557},"claude-recap","https://github.com/hatawong/claude-recap",{"basePath":313,"githubOwner":560,"githubRepo":557,"locale":22,"slug":557,"type":314},"hatawong",{"evaluate":562,"extract":568},{"promptVersionExtension":26,"promptVersionScoring":27,"score":280,"tags":563,"targetMarket":35,"tier":36},[564,565,31,566,567,34,518],"memory","persistence","context-management","local-storage",{"commitSha":38,"license":308,"plugin":569},{"mcpCount":11,"provider":334,"skillCount":570},4,{"parentExtensionId":572,"repoId":573,"translatedFrom":574},"k17944zm3ehfvm4ntncyz1dzyx86nc6v","kd78y3gm1ky53msejxede6b4x986nqyc","k17b9bmvrv1a5e41w678q1yvrh86m81g",[34,566,31,567,564,518,565],{"evaluatedAt":577,"extractAt":578,"updatedAt":579},1778688364899,1778688322101,1778688530317,{"_creationTime":581,"_id":582,"community":583,"display":584,"identity":588,"providers":590,"relations":595,"tags":596,"workflow":597},1778685949178.7827,"k170rwjrvqfk6ds7k236jggbx986n0cx",{"reviewCount":11},{"description":585,"installMethods":586,"name":587,"sourceUrl":486},"Automation Hooks - Event-driven automation hooks",{"claudeCode":587},"hooks-automation",{"basePath":589,"githubOwner":489,"githubRepo":490,"locale":324,"slug":587,"type":314},"plugins/hooks-automation",{"evaluate":591,"extract":594},{"promptVersionExtension":26,"promptVersionScoring":27,"score":280,"tags":592,"targetMarket":35,"tier":36},[63,31,593,64],"event-driven",{"commitSha":38,"license":308},{"parentExtensionId":521,"repoId":496},[63,64,593,31],{"evaluatedAt":598,"extractAt":500,"updatedAt":598},1778686849622]