[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"extension-plugin-yurukusa-credential-guard-zh-CN":3,"guides-for-yurukusa-credential-guard":415,"similar-k17bzhrn3jw0drdnh5sqm12azs86mvcv-zh-CN":416},{"_creationTime":4,"_id":5,"children":6,"community":7,"display":9,"evaluation":14,"identity":254,"isFallback":236,"parentExtension":259,"providers":296,"relations":300,"repo":302,"tags":412,"workflow":413},1778699549572.6797,"k17bzhrn3jw0drdnh5sqm12azs86mvcv",[],{"reviewCount":8},0,{"description":10,"installMethods":11,"name":12,"sourceUrl":13},"保护 Claude Code 中的密钥和凭证。阻止写入 .env 文件，检测 shell 命令中的 API 密钥，防止硬编码的令牌，并保护服务帐户 JSON 文件。",{"claudeCode":12},"credential-guard","https://github.com/yurukusa/cc-safe-setup",{"_creationTime":15,"_id":16,"extensionId":5,"locale":17,"result":18,"trustSignals":234,"workflow":252},1778699549572.68,"kn7fwvzns4bnz604509q3h8shd86nxy4","zh-CN",{"checks":19,"evaluatedAt":200,"extensionSummary":201,"features":202,"nonGoals":207,"practices":211,"prerequisites":213,"promptVersionExtension":216,"promptVersionScoring":217,"purpose":218,"rationale":219,"score":220,"summary":221,"tags":222,"tier":228,"useCases":229,"workflow":233},[20,25,28,31,35,38,42,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,156,159,162,165,168,171,174,177,180,183,186,190,193,196],{"category":21,"check":22,"severity":23,"summary":24},"Practical Utility","Problem relevance","pass","描述清楚地说明了在 AI 编码环境中保护机密和凭证免遭意外泄露的问题。",{"category":21,"check":26,"severity":23,"summary":27},"Unique selling proposition","该插件提供了具体的、专门的钩子来阻止敏感文件写入、检测命令中的 API 密钥以及保护服务帐户文件，超越了默认 LLM 的安全行为。",{"category":21,"check":29,"severity":23,"summary":30},"Production readiness","该插件提供了全面的钩子，涵盖了防止凭证泄露和恶意命令执行的生命周期，适合生产使用。",{"category":32,"check":33,"severity":23,"summary":34},"Scope","Single responsibility principle","该插件专注于 Claude Code 环境中的凭证和机密保护，拥有一组解决此单一领域的连贯钩子。",{"category":32,"check":36,"severity":23,"summary":37},"Description quality","描述准确地反映了插件的功能，即阻止写入敏感文件、检测 API 密钥和保护服务帐户 JSON 文件。",{"category":39,"check":40,"severity":23,"summary":41},"Invocation","Scoped tools","钩子特定于“写入”、“编辑”和“Bash”等操作，并针对敏感文件和命令具有精确的模式，避免了泛操作。",{"category":43,"check":44,"severity":45,"summary":46},"Documentation","Configuration & parameter reference","not_applicable","该插件的钩子主要由 Claude Code 内部事件触发，不直接公开用户可配置的参数或环境变量。",{"category":32,"check":48,"severity":45,"summary":49},"Tool naming","该扩展程序利用 Claude Code 钩子，而不是公开具有用户可见名称的显式工具。",{"category":32,"check":51,"severity":23,"summary":52},"Minimal I/O surface","钩子操作预定义的 Claude Code 事件输入并产生结构化的退出代码或简单的警告，没有过多的或未记录的数据交换。",{"category":54,"check":55,"severity":23,"summary":56},"License","License usability","该扩展程序根据 MIT 许可证（一种宽松的开源许可证）授权，如其清单和 README 中所述。",{"category":58,"check":59,"severity":23,"summary":60},"Maintenance","Commit recency","截至 2026 年 5 月，存储库显示了近期提交，表明维护活跃。",{"category":58,"check":62,"severity":23,"summary":63},"Dependency Management","该插件没有任何 npm 依赖项，它依赖于系统上可用的 `jq`，这是一个通用实用程序，并且在 README 中明确提到了它是一个要求。",{"category":65,"check":66,"severity":23,"summary":67},"Security","Secret Management","该插件主动阻止写入敏感文件并警告命令中可能存在的机密，直接解决机密管理问题。",{"category":65,"check":69,"severity":23,"summary":70},"Injection","钩子是用 bash 编写的，并显式解析 JSON 输入，将其视为数据，而不是执行其中的任意指令。",{"category":65,"check":72,"severity":23,"summary":73},"Transitive Supply-Chain Grenades","所有钩子脚本都包含在存储库中，并且在运行时不获取外部内容，从而确保了供应链的完整性。",{"category":65,"check":75,"severity":23,"summary":76},"Sandbox Isolation","钩子在 Claude Code 执行环境中运行，主要与事件数据交互，不尝试修改除指定敏感路径之外的文件，并进行显式阻止。",{"category":65,"check":78,"severity":23,"summary":79},"Sandbox escape primitives","钩子脚本是独立的 bash 命令，不展示分离的进程生成或在拒绝的操作周围进行重试循环。",{"category":65,"check":81,"severity":23,"summary":82},"Data Exfiltration","该插件的钩子专注于阻止敏感数据写入和命令检测；它们不会将机密数据读取或提交给任何第三方。",{"category":65,"check":84,"severity":23,"summary":85},"Hidden Text Tricks","钩子脚本是普通的 bash 脚本，不包含任何隐藏的转向技巧或混淆内容。",{"category":87,"check":88,"severity":23,"summary":89},"Hooks","Opaque code execution","钩子脚本是用普通、可读的 bash 编写的，不涉及混淆、base64 负载或运行时 URL 获取以执行。",{"category":91,"check":92,"severity":23,"summary":93},"Portability","Structural Assumption","钩子操作 Claude Code 事件数据和标准 shell 命令，对用户项目结构没有假设，除了识别常见的敏感文件模式。",{"category":95,"check":96,"severity":23,"summary":97},"Trust","Issues Attention","在过去 90 天内有 1 个打开和 1 个已关闭的问题，维护者参与度看起来健康。",{"category":99,"check":100,"severity":23,"summary":101},"Versioning","Release Management","该插件在其 `plugin.json` 中有一个清晰的版本（1.1.0），并且也可以通过 npm 获得，并且有一个更改日志。",{"category":103,"check":104,"severity":23,"summary":105},"Code Execution","Validation","钩子使用 `jq` 解析 JSON 输入和 `grep` 进行清晰的模式验证，确保输入数据得到正确处理。",{"category":65,"check":107,"severity":23,"summary":108},"Unguarded Destructive Operations","该插件的钩子主要是保护措施，本身不执行破坏性操作；它们会阻止潜在的破坏性操作。",{"category":103,"check":110,"severity":23,"summary":111},"Error Handling","钩子在阻止操作时退出代码为 2，并向 stderr 提供描述性消息，提供清晰的反馈。",{"category":103,"check":113,"severity":45,"summary":114},"Logging","该插件的钩子主要阻止操作，并通过 stderr 提供即时反馈，而不是写入单独的审计日志。",{"category":116,"check":117,"severity":23,"summary":118},"Compliance","GDPR","该插件不处理个人数据；其重点是防止暴露凭证和访问敏感文件。",{"category":116,"check":120,"severity":23,"summary":121},"Target market","该插件的功能普遍适用，没有任何地域或司法管辖区的限制。",{"category":91,"check":123,"severity":23,"summary":124},"Runtime stability","钩子是用 bash 编写的，并使用 `jq` 和 `grep` 等常用实用程序，确保在类 POSIX 环境中具有广泛的兼容性。",{"category":43,"check":126,"severity":23,"summary":127},"README","README 内容丰富，清楚地解释了插件的目的，提供了安装说明，并详细介绍了钩子。",{"category":32,"check":129,"severity":45,"summary":130},"Tool surface size","这是一个使用钩子的插件，而不是一组独立的工具。",{"category":39,"check":132,"severity":45,"summary":133},"Overlapping near-synonym tools","该插件使用由 Claude Code 事件触发的钩子，而不是名称重叠的用户可见工具。",{"category":43,"check":135,"severity":23,"summary":136},"Phantom features","所有已记录的功能，如阻止写入 .env 文件和检测 API 密钥，都由钩子实现。",{"category":138,"check":139,"severity":23,"summary":140},"Install","Installation instruction","README 提供了通过 npm/npx 的清晰安装说明，并包含 CLI 调用示例，以及其目的的详细信息。",{"category":142,"check":143,"severity":23,"summary":144},"Errors","Actionable error messages","在阻止操作时，钩子会提供清晰的消息，指示阻止了什么以及涉及的文件路径或命令。",{"category":146,"check":147,"severity":23,"summary":148},"Execution","Pinned dependencies","该插件没有外部 npm 依赖项，依赖于 `jq`，它是一个系统实用程序，而不是捆绑的脚本依赖项。",{"category":32,"check":150,"severity":45,"summary":151},"Dry-run preview","该插件的钩子旨在立即阻止危险操作，而不是预览其效果。",{"category":153,"check":154,"severity":45,"summary":155},"Protocol","Idempotent retry & timeouts","该插件的钩子是同步检查，不涉及需要幂等性或超时的远程调用或状态更改操作。",{"category":116,"check":157,"severity":23,"summary":158},"Telemetry opt-in","该插件不发出任何遥测数据；其操作纯粹是本地阻止和警告机制。",{"category":39,"check":160,"severity":45,"summary":161},"Name collisions","该插件提供钩子，不公开可能与内置项冲突的命名命令或扩展。",{"category":39,"check":163,"severity":45,"summary":164},"Hooks-off mechanism","禁用钩子需要手动编辑 settings.json 或卸载；没有提供明确的“hooks-off”切换按钮。",{"category":39,"check":166,"severity":23,"summary":167},"Hook matcher tightness","钩子匹配器特定于事件类型，如“写入”、“编辑”和“Bash”，并针对敏感文件和命令进行目标匹配。",{"category":65,"check":169,"severity":23,"summary":170},"Hook security","钩子旨在阻止危险操作，并且在没有明确阻止逻辑的情况下不执行网络连接或破坏性操作。它们在 Claude Code 环境中运行。",{"category":87,"check":172,"severity":45,"summary":173},"Silent prompt rewriting","该插件不实现 UserPromptSubmit 钩子，因此不重写提示。",{"category":65,"check":175,"severity":45,"summary":176},"Permission Hook","该插件不实现 PermissionRequest 钩子。",{"category":116,"check":178,"severity":23,"summary":179},"Hook privacy","钩子不通过网络发送任何数据用于日志记录或遥测目的。",{"category":103,"check":181,"severity":23,"summary":182},"Hook dependency","钩子脚本是简短的、在存储库中的 bash 文件，它们是可读的，并且不依赖于外部二进制文件或混淆代码。",{"category":43,"check":184,"severity":23,"summary":185},"Feature Transparency","README 清楚地描述了已安装钩子的目的和功能，与 plugin.json 配置一致。",{"category":187,"check":188,"severity":23,"summary":189},"Convention","Layout convention adherence","插件结构遵循约定，钩子在 plugin.json 中定义，并且可执行脚本，README 详细说明了它们的目的。",{"category":187,"check":191,"severity":45,"summary":192},"Plugin state","该插件不管理需要 `${CLAUDE_PLUGIN_DATA}` 的持久状态。",{"category":65,"check":194,"severity":45,"summary":195},"Keychain-stored secrets","该插件本身不使用机密；它旨在阻止用户暴露机密。",{"category":197,"check":198,"severity":23,"summary":199},"Installation","Clean uninstall","该插件通过修改 settings.json 和放置脚本来安装钩子；卸载应能恢复这些更改，而不会留下后台进程。",1778699444799,"此插件安装后台钩子，可主动阻止敏感操作，例如写入 .env 文件、检测命令中的 API 密钥以及保护服务帐户 JSON 文件。",[203,204,205,206],"阻止写入敏感文件（.env、凭证）","检测 shell 命令中的 API 密钥","保护服务帐户 JSON 文件","警告环境变量中可能存在的机密",[208,209,210],"不自行管理或存储机密。","不提供机密库。","不替换生产应用程序的完整机密管理系统。",[66,65,212],"Access Control",[214,215],"系统上安装了 jq","Claude Code 环境","3.0.0","4.4.0","通过防止机密和凭证意外泄露来增强 AI 编码代理的安全性。","由于全面的安全功能和清晰的文档，得分很高。一些小问题阻止了满分：缺乏明确的钩子关闭切换按钮以及缺少钩子操作的干运行预览。",98,"出色的插件，用于保护 Claude Code 环境中的机密和凭证。",[223,224,225,226,227],"security","secrets","credentials","hooks","protection","verified",[230,231,232],"在 AI 编码项目中处理敏感 API 密钥或凭证时使用。","用于防止意外将机密提交到版本控制。","用于为针对凭证文件的破坏性命令添加一层安全性。",[],{"codeQuality":235,"collectedAt":237,"documentation":238,"maintenance":241,"popularity":247,"security":249,"testCoverage":251},{"hasLockfile":236},false,1778699429628,{"descriptionLength":239,"readmeSize":240},180,59332,{"closedIssues90d":242,"forks":242,"hasChangelog":243,"manifestVersion":244,"openIssues90d":242,"pushedAt":245,"stars":246},1,true,"1.1.0",1778692307000,25,{"npmDownloads":248},910,{"hasNpmPackage":243,"license":250,"smitheryVerified":236},"MIT",{"hasCi":243,"hasTests":243},{"updatedAt":253},1778699549572,{"basePath":255,"githubOwner":256,"githubRepo":257,"locale":17,"slug":12,"type":258},"plugins/credential-guard","yurukusa","cc-safe-setup","plugin",{"_creationTime":260,"_id":261,"community":262,"display":263,"identity":267,"parentExtension":271,"providers":272,"relations":289,"tags":291,"workflow":292},1778699381979.8674,"k1786j3fmsnr0wn5z4np18hazd86nkcd",{"reviewCount":8},{"description":264,"installMethods":265,"name":257,"sourceUrl":13},"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":266},"yurukusa/cc-safe-setup",{"basePath":268,"githubOwner":256,"githubRepo":257,"locale":269,"slug":257,"type":270},"","en","marketplace",null,{"evaluate":273,"extract":283},{"promptVersionExtension":274,"promptVersionScoring":217,"score":275,"tags":276,"targetMarket":281,"tier":282},"3.1.0",97,[277,223,278,226,279,280],"claude-code","safety","ai-ops","development-tools","global","flagged",{"commitSha":284,"license":250,"marketplace":285,"plugin":287},"HEAD",{"name":257,"pluginCount":286},4,{"mcpCount":8,"provider":288,"skillCount":8},"classify",{"repoId":290},"kd75r9w9e5zg6a7p0g22f0n1td86nsat",[279,277,280,226,278,223],{"evaluatedAt":293,"extractAt":294,"updatedAt":295},1778699398980,1778699381979,1778699576845,{"evaluate":297,"extract":299},{"promptVersionExtension":216,"promptVersionScoring":217,"score":220,"tags":298,"targetMarket":281,"tier":228},[223,224,225,226,227],{"commitSha":284,"license":250},{"parentExtensionId":261,"repoId":290,"translatedFrom":301},"k173rs5m9kejdnex82zwvw2my586nxh7",{"_creationTime":303,"_id":290,"identity":304,"providers":305,"workflow":407},1778699372493.5012,{"githubOwner":256,"githubRepo":257,"sourceUrl":13},{"classify":306,"discover":382,"extract":385,"github":386,"npm":406},{"commitSha":284,"extensions":307},[308,318,327,335,341,349,362,371],{"basePath":268,"description":264,"displayName":257,"installMethods":309,"rationale":310,"selectedPaths":311,"source":317,"sourceLanguage":269,"type":270},{"claudeCode":266},"marketplace.json at .claude-plugin/marketplace.json",[312,315],{"path":313,"priority":314},".claude-plugin/marketplace.json","mandatory",{"path":316,"priority":314},"README.md","rule",{"basePath":319,"description":320,"displayName":321,"installMethods":322,"license":250,"rationale":323,"selectedPaths":324,"source":317,"sourceLanguage":269,"type":258},"plugins/safety-essentials","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.","safety-essentials",{"claudeCode":321},"plugin manifest at plugins/safety-essentials/.claude-plugin/plugin.json",[325],{"path":326,"priority":314},".claude-plugin/plugin.json",{"basePath":328,"description":329,"displayName":330,"installMethods":331,"license":250,"rationale":332,"selectedPaths":333,"source":317,"sourceLanguage":269,"type":258},"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":330},"plugin manifest at plugins/git-protection/.claude-plugin/plugin.json",[334],{"path":326,"priority":314},{"basePath":255,"description":336,"displayName":12,"installMethods":337,"license":250,"rationale":338,"selectedPaths":339,"source":317,"sourceLanguage":269,"type":258},"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.",{"claudeCode":12},"plugin manifest at plugins/credential-guard/.claude-plugin/plugin.json",[340],{"path":326,"priority":314},{"basePath":342,"description":343,"displayName":344,"installMethods":345,"license":250,"rationale":346,"selectedPaths":347,"source":317,"sourceLanguage":269,"type":258},"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":344},"plugin manifest at plugins/token-guard/.claude-plugin/plugin.json",[348],{"path":326,"priority":314},{"basePath":268,"description":350,"displayName":257,"installMethods":351,"license":250,"rationale":352,"selectedPaths":353,"source":317,"sourceLanguage":269,"type":258},"734 safety hooks for Claude Code — prevent file deletion, credential leaks, git disasters, and token waste during autonomous AI coding sessions",{"claudeCode":257},"plugin manifest at .claude-plugin/plugin.json",[354,355,356,359],{"path":326,"priority":314},{"path":316,"priority":314},{"path":357,"priority":358},"skills/safety-setup/SKILL.md","medium",{"path":360,"priority":361},"hooks/hooks.json","high",{"basePath":363,"description":364,"displayName":257,"installMethods":365,"rationale":366,"selectedPaths":367,"source":317,"sourceLanguage":269,"type":370},"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":266},"SKILL.md frontmatter at skills/safety-setup/SKILL.md",[368],{"path":369,"priority":314},"SKILL.md","skill",{"basePath":268,"description":372,"displayName":257,"installMethods":373,"license":250,"rationale":374,"selectedPaths":375,"source":317,"sourceLanguage":269,"type":381},"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":257},"cli ecosystem detected at /",[376,378,379],{"path":377,"priority":314},"package.json",{"path":316,"priority":314},{"path":380,"priority":358},"index.mjs","cli",{"sources":383},[384],"manual",{"npmPackage":257},{"closedIssues90d":242,"description":387,"forks":242,"homepage":388,"openIssues90d":242,"pushedAt":245,"readmeSize":240,"stars":246,"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,392,277,226,278,393,394,395,396,223,397,398,399,400,401,402,403,404,405],"ai-safety","autonomous","bash","anthropic","claude","developer-tools","automation","agentic-coding","coding-agent","data-loss-prevention","claude-md","claude-skills","developer-experience","claude-cli","mcp","skillsmp",{"downloads":248},{"classifiedAt":408,"discoverAt":409,"extractAt":410,"githubAt":410,"npmAt":411,"updatedAt":408},1778699381403,1778699372493,1778699376030,1778699379301,[225,226,227,224,223],{"evaluatedAt":414,"extractAt":294,"updatedAt":253},1778699444923,[],[417,438,465,490,520,544],{"_creationTime":418,"_id":419,"community":420,"display":421,"identity":424,"providers":425,"relations":432,"tags":434,"workflow":435},1778699562111.8264,"k174a28y9e8kpqfrx634vc3whd86ntx2",{"reviewCount":8},{"description":422,"installMethods":423,"name":257,"sourceUrl":13},"734 个用于 Claude Code 的安全钩子 — 在自主 AI 编码会话期间防止文件删除、凭证泄露、git 灾难和令牌浪费",{"claudeCode":257},{"basePath":268,"githubOwner":256,"githubRepo":257,"locale":17,"slug":257,"type":258},{"evaluate":426,"extract":430},{"promptVersionExtension":216,"promptVersionScoring":217,"score":427,"tags":428,"targetMarket":281,"tier":228},99,[223,226,278,429,381],"code-quality",{"commitSha":284,"license":250,"plugin":431},{"mcpCount":8,"provider":288,"skillCount":242},{"repoId":290,"translatedFrom":433},"k178wjnjd4vs7xhw95cq04689n86nhkt",[381,429,226,278,223],{"evaluatedAt":436,"extractAt":294,"updatedAt":437},1778699475909,1778699562111,{"_creationTime":439,"_id":440,"community":441,"display":442,"identity":447,"providers":448,"relations":456,"tags":460,"workflow":461},1778699488319.683,"k1712kg39gcnk95dyy7jynvfvh86mt6a",{"reviewCount":8},{"description":443,"installMethods":444,"name":445,"sourceUrl":446},"为 Claude Code 的自动化运行提供生产环境安全钩子。包括上下文监控、语法检查、分支保护、活动日志记录等。",{"claudeCode":445},"claude-code-hooks","https://github.com/yurukusa/claude-code-hooks",{"basePath":268,"githubOwner":256,"githubRepo":445,"locale":17,"slug":445,"type":258},{"evaluate":449,"extract":453},{"promptVersionExtension":216,"promptVersionScoring":217,"score":427,"tags":450,"targetMarket":281,"tier":228},[278,226,391,451,381,452,223],"production","monitoring",{"commitSha":284,"license":250,"plugin":454},{"mcpCount":8,"provider":288,"skillCount":455},2,{"parentExtensionId":457,"repoId":458,"translatedFrom":459},"k179rvzf2x5tsmmwbvpyv0mgxn86mkc8","kd7eh26xf9ft5m4mhhe34kedv586nq7c","k17cm6081dkz91ebw27jqh38q586nfry",[391,381,226,452,451,278,223],{"evaluatedAt":462,"extractAt":463,"updatedAt":464},1778699440255,1778699408572,1778699488319,{"_creationTime":466,"_id":467,"community":468,"display":469,"identity":474,"providers":478,"relations":484,"tags":486,"workflow":487},1778692488329.0122,"k1706nwc7f8zp4gh4th2smsax186n2ez",{"reviewCount":8},{"description":470,"installMethods":471,"name":472,"sourceUrl":473},"TDD workflow enforcement with auto-test hook",{"claudeCode":472},"tdd","https://github.com/luiseiman/claude-kit",{"basePath":475,"githubOwner":476,"githubRepo":477,"locale":269,"slug":472,"type":258},"stacks/tdd","luiseiman","claude-kit",{"evaluate":479,"extract":483},{"promptVersionExtension":216,"promptVersionScoring":217,"score":427,"tags":480,"targetMarket":281,"tier":228},[472,481,482,396,226],"testing","workflow",{"commitSha":284},{"repoId":485},"kd79wqc8an5wh20cc2znr8tyb586mxwx",[396,226,472,481,482],{"evaluatedAt":488,"extractAt":489,"updatedAt":488},1778692847867,1778692488329,{"_creationTime":491,"_id":492,"community":493,"display":494,"identity":499,"providers":501,"relations":511,"tags":515,"workflow":516},1778688530317.6575,"k17bmz2ym9hq2bdg77t7ne9tts86nxzj",{"reviewCount":8},{"description":495,"installMethods":496,"name":497,"sourceUrl":498},"为 Claude Code 提供基于主题的自动记忆——跨会话或压缩时绝不会丢失上下文。",{"claudeCode":497},"claude-recap","https://github.com/hatawong/claude-recap",{"basePath":268,"githubOwner":500,"githubRepo":497,"locale":17,"slug":497,"type":258},"hatawong",{"evaluate":502,"extract":509},{"promptVersionExtension":216,"promptVersionScoring":217,"score":427,"tags":503,"targetMarket":281,"tier":228},[504,505,226,506,507,392,508],"memory","persistence","context-management","local-storage","nodejs",{"commitSha":284,"license":250,"plugin":510},{"mcpCount":8,"provider":288,"skillCount":286},{"parentExtensionId":512,"repoId":513,"translatedFrom":514},"k17944zm3ehfvm4ntncyz1dzyx86nc6v","kd78y3gm1ky53msejxede6b4x986nqyc","k17b9bmvrv1a5e41w678q1yvrh86m81g",[392,506,226,507,504,508,505],{"evaluatedAt":517,"extractAt":518,"updatedAt":519},1778688364899,1778688322101,1778688530317,{"_creationTime":521,"_id":522,"community":523,"display":524,"identity":530,"providers":534,"relations":538,"tags":540,"workflow":541},1778685949178.7913,"k178893jhzrwa53g69xtvqwt8h86n6p8",{"reviewCount":8},{"description":525,"installMethods":526,"name":528,"sourceUrl":529},"Essential safety hooks to prevent destructive operations in Claude Code. From cc-safe-setup (655+ hooks).",{"claudeCode":527},"hooks-safety","Hooks Safety","https://github.com/davepoon/buildwithclaude",{"basePath":531,"githubOwner":532,"githubRepo":533,"locale":269,"slug":527,"type":258},"plugins/hooks-safety","davepoon","buildwithclaude",{"evaluate":535,"extract":537},{"promptVersionExtension":216,"promptVersionScoring":217,"score":427,"tags":536,"targetMarket":281,"tier":228},[223,226,278,392,381],{"commitSha":284,"license":250},{"repoId":539},"kd719kw54vhmcscq7ckdp59fg586mnt6",[392,381,226,278,223],{"evaluatedAt":542,"extractAt":543,"updatedAt":542},1778687676247,1778685949178,{"_creationTime":545,"_id":546,"community":547,"display":548,"identity":552,"providers":554,"relations":559,"tags":561,"workflow":562},1778685949178.7827,"k170rwjrvqfk6ds7k236jggbx986n0cx",{"reviewCount":8},{"description":549,"installMethods":550,"name":551,"sourceUrl":529},"Automation Hooks - Event-driven automation hooks",{"claudeCode":551},"hooks-automation",{"basePath":553,"githubOwner":532,"githubRepo":533,"locale":269,"slug":551,"type":258},"plugins/hooks-automation",{"evaluate":555,"extract":558},{"promptVersionExtension":216,"promptVersionScoring":217,"score":427,"tags":556,"targetMarket":281,"tier":228},[396,226,557,395],"event-driven",{"commitSha":284,"license":250},{"parentExtensionId":560,"repoId":539},"k17dg0d5d8g0a5nhm59gm0tkwx86nbt4",[396,395,557,226],{"evaluatedAt":563,"extractAt":543,"updatedAt":563},1778686849622]