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