[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"extension-plugin-yurukusa-git-protection-en":3,"guides-for-yurukusa-git-protection":408,"similar-k17ar16c44mbpbzjq5sfdg2ya186nm6c-en":409},{"_creationTime":4,"_id":5,"children":6,"community":7,"display":9,"evaluation":14,"identity":252,"isFallback":234,"parentExtension":257,"providers":291,"relations":295,"repo":296,"tags":405,"workflow":406},1778699381979.868,"k17ar16c44mbpbzjq5sfdg2ya186nm6c",[],{"reviewCount":8},0,{"description":10,"installMethods":11,"name":12,"sourceUrl":13},"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},"git-protection","https://github.com/yurukusa/cc-safe-setup",{"_creationTime":15,"_id":16,"extensionId":5,"locale":17,"result":18,"trustSignals":232,"workflow":250},1778699429303.834,"kn7dn87cgwzd8qthgy71ws115186md2p","en",{"checks":19,"evaluatedAt":205,"extensionSummary":206,"features":207,"nonGoals":212,"promptVersionExtension":215,"promptVersionScoring":216,"purpose":217,"rationale":218,"score":219,"summary":220,"tags":221,"targetMarket":226,"tier":227,"useCases":228},[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","The description clearly states the problem of Git safety for AI coding agents, referencing specific dangerous operations that can be prevented.",{"category":21,"check":26,"severity":23,"summary":27},"Unique selling proposition","The extension provides a layer of safety hooks that go beyond default LLM behavior by actively intercepting and blocking dangerous Git operations, offering significant value over basic prompting.",{"category":21,"check":29,"severity":23,"summary":30},"Production readiness","The plugin installs a complete set of safety hooks covering key Git operations, addressing its stated purpose of making Git operations safer for autonomous AI use.",{"category":32,"check":33,"severity":23,"summary":34},"Scope","Single responsibility principle","The plugin focuses specifically on Git safety hooks, a coherent domain, and does not extend into unrelated areas.",{"category":32,"check":36,"severity":23,"summary":37},"Description quality","The displayed description accurately and concisely reflects the plugin's functionality of providing Git safety hooks.",{"category":39,"check":40,"severity":41,"summary":42},"Invocation","Scoped tools","not_applicable","This is a plugin that installs hooks, not a set of distinct tools with individual command/verb-noun interfaces.",{"category":44,"check":45,"severity":46,"summary":47},"Documentation","Configuration & parameter reference","info","The README mentions configuration variables for hooks like `CC_ALLOW_DESTRUCTIVE`, `CC_PROTECT_BRANCHES`, and `CC_SECRET_PATTERNS`, but a detailed reference with explicit defaults and precedence order is missing.",{"category":32,"check":49,"severity":41,"summary":50},"Tool naming","As this plugin operates via hooks and not exposed tools, this check is not applicable.",{"category":32,"check":52,"severity":41,"summary":53},"Minimal I/O surface","This plugin installs hooks and does not expose user-facing tools with distinct parameter schemas.",{"category":55,"check":56,"severity":23,"summary":57},"License","License usability","The license is MIT, declared in the README and `plugin.json`, and is a permissive open-source license.",{"category":59,"check":60,"severity":23,"summary":61},"Maintenance","Commit recency","The repository shows recent activity with a commit on 2026-05-13, indicating active maintenance.",{"category":59,"check":63,"severity":23,"summary":64},"Dependency Management","The README states 'Zero npm dependencies', and the hook scripts rely on `jq`, which is a runtime dependency that users are instructed to install via package managers.",{"category":66,"check":67,"severity":23,"summary":68},"Security","Secret Management","The 'Secret Guard' hook actively prevents secrets like .env files from being added to commits, addressing potential secret leakage.",{"category":66,"check":70,"severity":23,"summary":71},"Injection","The hooks are written in Bash and operate on explicit Git commands and patterns, not executing arbitrary remote content.",{"category":66,"check":73,"severity":23,"summary":74},"Transitive Supply-Chain Grenades","The plugin does not fetch external content at runtime or use remote-pipe-to-shell patterns. It relies on the locally installed `jq` binary.",{"category":66,"check":76,"severity":23,"summary":77},"Sandbox Isolation","The hooks operate within the context of Git commands and do not attempt to modify files outside the project directory or the Git repository.",{"category":66,"check":79,"severity":23,"summary":80},"Sandbox escape primitives","The hook scripts are readable Bash and do not employ detached process spawns or deny-retry loops.",{"category":66,"check":82,"severity":23,"summary":83},"Data Exfiltration","The plugin's hooks focus on preventing local Git operations and do not involve sending confidential data to third parties.",{"category":66,"check":85,"severity":23,"summary":86},"Hidden Text Tricks","The bundled scripts are standard Bash and do not contain hidden steering characters or obfuscation tricks.",{"category":88,"check":89,"severity":23,"summary":90},"Hooks","Opaque code execution","The hook scripts are written in plain, readable Bash and are not obfuscated or dynamically fetched.",{"category":92,"check":93,"severity":23,"summary":94},"Portability","Structural Assumption","The hooks primarily interact with Git commands and their expected inputs/outputs, without making rigid assumptions about user project structure beyond standard Git repository conventions.",{"category":96,"check":97,"severity":23,"summary":98},"Trust","Issues Attention","1 issue opened and 1 closed in the last 90 days indicates good responsiveness from maintainers.",{"category":100,"check":101,"severity":23,"summary":102},"Versioning","Release Management","The plugin has a meaningful version number (1.1.0) in its `plugin.json` and the README shows npm version badges, indicating proper release management.",{"category":104,"check":105,"severity":46,"summary":106},"Execution","Validation","The hook scripts use `jq` for parsing input and basic string matching (grep) for validation, but lack a formal schema library for robust parameter validation.",{"category":66,"check":108,"severity":23,"summary":109},"Unguarded Destructive Operations","Destructive Git operations like force-push, hard-reset, and `git clean` are explicitly blocked by the hooks, acting as a confirmation gate.",{"category":111,"check":112,"severity":23,"summary":113},"Code Execution","Error Handling","The Bash scripts use `exit 2` for blocked commands and provide descriptive messages to stderr, allowing the agent to understand and react to errors.",{"category":111,"check":115,"severity":41,"summary":116},"Logging","The plugin focuses on blocking actions and does not appear to write to a local audit file. This is acceptable as it's not performing destructive actions directly, but rather guarding Git commands.",{"category":118,"check":119,"severity":41,"summary":120},"Compliance","GDPR","The plugin operates on Git commands and project structure, not personal data.",{"category":118,"check":122,"severity":23,"summary":123},"Target market","The extension's functionality is universally applicable to Git repositories and does not have regional or jurisdictional limitations.",{"category":92,"check":125,"severity":23,"summary":126},"Runtime stability","The hooks use standard Bash and `jq`, which are widely available on POSIX-like systems (Linux, macOS, WSL), and provide instructions for installing `jq`.",{"category":44,"check":128,"severity":23,"summary":129},"README","The README is comprehensive, clearly explaining the purpose, installation, and functionality of the safety hooks.",{"category":32,"check":131,"severity":41,"summary":132},"Tool surface size","This plugin installs hooks rather than exposing individual tools or commands. The number of hooks is appropriate for the scope.",{"category":39,"check":134,"severity":41,"summary":135},"Overlapping near-synonym tools","The plugin installs hooks that intercept specific Git commands, rather than exposing multiple similar tools.",{"category":44,"check":137,"severity":23,"summary":138},"Phantom features","All advertised functionalities (blocking force-push, protecting branches, etc.) are implemented as hooks in `plugin.json`.",{"category":140,"check":141,"severity":23,"summary":142},"Install","Installation instruction","Installation instructions are clear, with copy-paste examples for CLI and plugin marketplace usage.",{"category":144,"check":145,"severity":23,"summary":146},"Errors","Actionable error messages","Blocked operations provide clear error messages indicating what was blocked and suggesting a safer alternative or next step.",{"category":104,"check":148,"severity":23,"summary":149},"Pinned dependencies","The plugin has no third-party npm dependencies. The runtime dependency `jq` is expected to be installed via system package managers, which generally handle pinning.",{"category":32,"check":151,"severity":41,"summary":152},"Dry-run preview","The hooks are designed to prevent actions, not to preview destructive operations. Their function is inherently preventative rather than preview-based.",{"category":154,"check":155,"severity":41,"summary":156},"Protocol","Idempotent retry & timeouts","The hooks intercept Git commands locally and do not involve remote calls or state-changing operations that require idempotency or timeouts.",{"category":66,"check":158,"severity":23,"summary":159},"Telemetry opt-in","The plugin does not appear to emit any telemetry or collect user data.",{"category":39,"check":161,"severity":23,"summary":162},"Name collisions","The plugin name 'git-protection' is distinct and does not appear to collide with Claude Code built-ins or other common extensions.",{"category":39,"check":164,"severity":46,"summary":165},"Hooks-off mechanism","There is no explicit 'hooks-off' mechanism documented or provided in the plugin. Users would need to uninstall the plugin to disable hooks.",{"category":39,"check":167,"severity":23,"summary":168},"Hook matcher tightness","Hook matchers are specific to 'Bash' commands and use targeted grep patterns for Git operations, avoiding overly broad wildcards.",{"category":66,"check":170,"severity":23,"summary":171},"Hook security","The hooks are configured to block dangerous Git operations and do not silently mutate prompts or file contents. They do not appear to have network-touching behavior.",{"category":88,"check":173,"severity":41,"summary":174},"Silent prompt rewriting","This plugin does not utilize `UserPromptSubmit` hooks and therefore does not perform prompt rewriting.",{"category":66,"check":176,"severity":41,"summary":177},"Permission Hook","The plugin does not use `PermissionRequest` hooks.",{"category":118,"check":179,"severity":23,"summary":180},"Hook privacy","The plugin's hooks do not involve logging or telemetry that sends data over the network.",{"category":111,"check":182,"severity":23,"summary":183},"Hook dependency","The hook scripts are short, readable Bash files included in the repository and rely on the locally installed `jq` binary.",{"category":44,"check":185,"severity":23,"summary":186},"Feature Transparency","The README clearly describes the purpose of each hook, and `plugin.json` lists the implemented hooks.",{"category":188,"check":189,"severity":23,"summary":190},"Convention","Layout convention adherence","The plugin follows standard Claude Code plugin structure with `plugin.json` in `.claude-plugin/` and hook scripts accessible.",{"category":188,"check":192,"severity":41,"summary":193},"Plugin state","The plugin does not manage persistent state beyond its configuration and installed hooks.",{"category":66,"check":195,"severity":41,"summary":196},"Keychain-stored secrets","The plugin does not consume secrets like API keys that would require keychain storage.",{"category":198,"check":199,"severity":41,"summary":200},"Dependencies","Tagged release sourcing","The plugin does not bundle or declare dependencies on other MCP servers.",{"category":202,"check":203,"severity":23,"summary":204},"Installation","Clean uninstall","The installation process modifies `~/.claude/settings.json` and places scripts in `~/.claude/hooks/`. Uninstalling the plugin should revert these changes, and the hooks themselves are stateless and do not spawn persistent background processes.",1778699429186,"This plugin installs Bash hooks into Claude Code's environment to prevent common dangerous Git operations such as force-pushing, direct pushes to main/master branches, irreversible resets, and accidental deletion of untracked files.",[208,209,210,211],"Blocks force-pushing to Git repositories","Protects main and master branches from direct pushes","Prevents irreversible Git resets","Guards against accidental deletion of untracked files with `git clean -fd`",[213,214],"Managing Git repositories beyond safety checks.","Providing AI-assisted Git command generation.","3.0.0","4.4.0","To enhance the safety and reliability of AI-driven Git operations by preventing accidental data loss and code corruption.","The plugin is highly secure and well-documented, with robust hooks that effectively prevent dangerous Git operations. Minor areas for improvement include documentation for configuration variables and the lack of an explicit 'hooks-off' mechanism.",94,"Excellent plugin providing essential Git safety hooks for AI coding agents.",[222,223,224,225],"git","safety","hooks","security","global","verified",[229,230,231],"Use when employing AI agents for Git operations to prevent data loss.","Use to enforce safer Git workflows in team environments.","Use to protect critical branches from accidental overwrites.",{"codeQuality":233,"collectedAt":235,"documentation":236,"maintenance":239,"popularity":245,"security":247,"testCoverage":249},{"hasLockfile":234},false,1778699413012,{"descriptionLength":237,"readmeSize":238},155,59332,{"closedIssues90d":240,"forks":240,"hasChangelog":241,"manifestVersion":242,"openIssues90d":240,"pushedAt":243,"stars":244},1,true,"1.1.0",1778692307000,25,{"npmDownloads":246},910,{"hasNpmPackage":241,"license":248,"smitheryVerified":234},"MIT",{"hasCi":241,"hasTests":241},{"updatedAt":251},1778699429303,{"basePath":253,"githubOwner":254,"githubRepo":255,"locale":17,"slug":12,"type":256},"plugins/git-protection","yurukusa","cc-safe-setup","plugin",{"_creationTime":258,"_id":259,"community":260,"display":261,"identity":265,"parentExtension":268,"providers":269,"relations":284,"tags":286,"workflow":287},1778699381979.8674,"k1786j3fmsnr0wn5z4np18hazd86nkcd",{"reviewCount":8},{"description":262,"installMethods":263,"name":255,"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":264},"yurukusa/cc-safe-setup",{"basePath":266,"githubOwner":254,"githubRepo":255,"locale":17,"slug":255,"type":267},"","marketplace",null,{"evaluate":270,"extract":278},{"promptVersionExtension":271,"promptVersionScoring":216,"score":272,"tags":273,"targetMarket":226,"tier":277},"3.1.0",97,[274,225,223,224,275,276],"claude-code","ai-ops","development-tools","flagged",{"commitSha":279,"license":248,"marketplace":280,"plugin":282},"HEAD",{"name":255,"pluginCount":281},4,{"mcpCount":8,"provider":283,"skillCount":8},"classify",{"repoId":285},"kd75r9w9e5zg6a7p0g22f0n1td86nsat",[275,274,276,224,223,225],{"evaluatedAt":288,"extractAt":289,"updatedAt":290},1778699398980,1778699381979,1778699576845,{"evaluate":292,"extract":294},{"promptVersionExtension":215,"promptVersionScoring":216,"score":219,"tags":293,"targetMarket":226,"tier":227},[222,223,224,225],{"commitSha":279,"license":248},{"parentExtensionId":259,"repoId":285},{"_creationTime":297,"_id":285,"identity":298,"providers":299,"workflow":400},1778699372493.5012,{"githubOwner":254,"githubRepo":255,"sourceUrl":13},{"classify":300,"discover":375,"extract":378,"github":379,"npm":399},{"commitSha":279,"extensions":301},[302,312,321,326,334,342,355,364],{"basePath":266,"description":262,"displayName":255,"installMethods":303,"rationale":304,"selectedPaths":305,"source":311,"sourceLanguage":17,"type":267},{"claudeCode":264},"marketplace.json at .claude-plugin/marketplace.json",[306,309],{"path":307,"priority":308},".claude-plugin/marketplace.json","mandatory",{"path":310,"priority":308},"README.md","rule",{"basePath":313,"description":314,"displayName":315,"installMethods":316,"license":248,"rationale":317,"selectedPaths":318,"source":311,"sourceLanguage":17,"type":256},"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":315},"plugin manifest at plugins/safety-essentials/.claude-plugin/plugin.json",[319],{"path":320,"priority":308},".claude-plugin/plugin.json",{"basePath":253,"description":10,"displayName":12,"installMethods":322,"license":248,"rationale":323,"selectedPaths":324,"source":311,"sourceLanguage":17,"type":256},{"claudeCode":12},"plugin manifest at plugins/git-protection/.claude-plugin/plugin.json",[325],{"path":320,"priority":308},{"basePath":327,"description":328,"displayName":329,"installMethods":330,"license":248,"rationale":331,"selectedPaths":332,"source":311,"sourceLanguage":17,"type":256},"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":329},"plugin manifest at plugins/credential-guard/.claude-plugin/plugin.json",[333],{"path":320,"priority":308},{"basePath":335,"description":336,"displayName":337,"installMethods":338,"license":248,"rationale":339,"selectedPaths":340,"source":311,"sourceLanguage":17,"type":256},"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":337},"plugin manifest at plugins/token-guard/.claude-plugin/plugin.json",[341],{"path":320,"priority":308},{"basePath":266,"description":343,"displayName":255,"installMethods":344,"license":248,"rationale":345,"selectedPaths":346,"source":311,"sourceLanguage":17,"type":256},"734 safety hooks for Claude Code — prevent file deletion, credential leaks, git disasters, and token waste during autonomous AI coding sessions",{"claudeCode":255},"plugin manifest at .claude-plugin/plugin.json",[347,348,349,352],{"path":320,"priority":308},{"path":310,"priority":308},{"path":350,"priority":351},"skills/safety-setup/SKILL.md","medium",{"path":353,"priority":354},"hooks/hooks.json","high",{"basePath":356,"description":357,"displayName":255,"installMethods":358,"rationale":359,"selectedPaths":360,"source":311,"sourceLanguage":17,"type":363},"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":264},"SKILL.md frontmatter at skills/safety-setup/SKILL.md",[361],{"path":362,"priority":308},"SKILL.md","skill",{"basePath":266,"description":365,"displayName":255,"installMethods":366,"license":248,"rationale":367,"selectedPaths":368,"source":311,"sourceLanguage":17,"type":374},"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":255},"cli ecosystem detected at /",[369,371,372],{"path":370,"priority":308},"package.json",{"path":310,"priority":308},{"path":373,"priority":351},"index.mjs","cli",{"sources":376},[377],"manual",{"npmPackage":255},{"closedIssues90d":240,"description":380,"forks":240,"homepage":381,"openIssues90d":240,"pushedAt":243,"readmeSize":238,"stars":244,"topics":382},"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/",[383,384,385,274,224,223,386,387,388,389,225,390,391,392,393,394,395,396,397,398],"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":246},{"classifiedAt":401,"discoverAt":402,"extractAt":403,"githubAt":403,"npmAt":404,"updatedAt":401},1778699381403,1778699372493,1778699376030,1778699379301,[222,224,223,225],{"evaluatedAt":251,"extractAt":289,"updatedAt":407},1778699577311,[],[410,429,455,479,508,533],{"_creationTime":411,"_id":412,"community":413,"display":414,"identity":416,"providers":417,"relations":424,"tags":425,"workflow":426},1778699381979.8687,"k178wjnjd4vs7xhw95cq04689n86nhkt",{"reviewCount":8},{"description":343,"installMethods":415,"name":255,"sourceUrl":13},{"claudeCode":255},{"basePath":266,"githubOwner":254,"githubRepo":255,"locale":17,"slug":255,"type":256},{"evaluate":418,"extract":422},{"promptVersionExtension":215,"promptVersionScoring":216,"score":419,"tags":420,"targetMarket":226,"tier":227},99,[225,224,223,421,374],"code-quality",{"commitSha":279,"license":248,"plugin":423},{"mcpCount":8,"provider":283,"skillCount":240},{"repoId":285},[374,421,224,223,225],{"evaluatedAt":427,"extractAt":289,"updatedAt":428},1778699475909,1778699577905,{"_creationTime":430,"_id":431,"community":432,"display":433,"identity":438,"providers":439,"relations":447,"tags":450,"workflow":451},1778699408572.7253,"k17cm6081dkz91ebw27jqh38q586nfry",{"reviewCount":8},{"description":434,"installMethods":435,"name":436,"sourceUrl":437},"Production safety hooks for autonomous Claude Code operation. Context monitoring, syntax checking, branch protection, activity logging, and more.",{"claudeCode":436},"claude-code-hooks","https://github.com/yurukusa/claude-code-hooks",{"basePath":266,"githubOwner":254,"githubRepo":436,"locale":17,"slug":436,"type":256},{"evaluate":440,"extract":444},{"promptVersionExtension":215,"promptVersionScoring":216,"score":419,"tags":441,"targetMarket":226,"tier":227},[223,224,384,442,374,443,225],"production","monitoring",{"commitSha":279,"license":248,"plugin":445},{"mcpCount":8,"provider":283,"skillCount":446},2,{"parentExtensionId":448,"repoId":449},"k179rvzf2x5tsmmwbvpyv0mgxn86mkc8","kd7eh26xf9ft5m4mhhe34kedv586nq7c",[384,374,224,443,442,223,225],{"evaluatedAt":452,"extractAt":453,"updatedAt":454},1778699440255,1778699408572,1778699505044,{"_creationTime":456,"_id":457,"community":458,"display":459,"identity":465,"providers":469,"relations":473,"tags":475,"workflow":476},1778685949178.7913,"k178893jhzrwa53g69xtvqwt8h86n6p8",{"reviewCount":8},{"description":460,"installMethods":461,"name":463,"sourceUrl":464},"Essential safety hooks to prevent destructive operations in Claude Code. From cc-safe-setup (655+ hooks).",{"claudeCode":462},"hooks-safety","Hooks Safety","https://github.com/davepoon/buildwithclaude",{"basePath":466,"githubOwner":467,"githubRepo":468,"locale":17,"slug":462,"type":256},"plugins/hooks-safety","davepoon","buildwithclaude",{"evaluate":470,"extract":472},{"promptVersionExtension":215,"promptVersionScoring":216,"score":419,"tags":471,"targetMarket":226,"tier":227},[225,224,223,385,374],{"commitSha":279,"license":248},{"repoId":474},"kd719kw54vhmcscq7ckdp59fg586mnt6",[385,374,224,223,225],{"evaluatedAt":477,"extractAt":478,"updatedAt":477},1778687676247,1778685949178,{"_creationTime":480,"_id":481,"community":482,"display":483,"identity":489,"providers":491,"relations":500,"tags":503,"workflow":504},1778692878074.8347,"k178v80t9azwkv73nsx1a4r35n86m226",{"reviewCount":8},{"description":484,"installMethods":485,"name":487,"sourceUrl":488},"Worktrunk is a CLI for Git worktree management, designed for parallel AI agent workflows. This plugin provides configuration guidance (LLM commit messages, project hooks, worktree paths) and automatic activity tracking (🤖/💬 indicators in `wt list` showing active Claude sessions).",{"claudeCode":486},"worktrunk","Worktrunk","https://github.com/max-sixty/worktrunk",{"basePath":266,"githubOwner":490,"githubRepo":486,"locale":17,"slug":486,"type":256},"max-sixty",{"evaluate":492,"extract":497},{"promptVersionExtension":215,"promptVersionScoring":216,"score":419,"tags":493,"targetMarket":226,"tier":227},[222,494,374,495,389,496],"worktree","ai-agent","developer-tool",{"commitSha":279,"license":498,"plugin":499},"MIT OR Apache-2.0",{"mcpCount":8,"provider":283,"skillCount":446},{"parentExtensionId":501,"repoId":502},"k17933gw8zcjnsjg1xt0r1t2a586n11x","kd735mff6mvfxbagjk8sv9pg9s86ngdh",[495,389,374,496,222,494],{"evaluatedAt":505,"extractAt":506,"updatedAt":507},1778692927488,1778692878074,1778693214478,{"_creationTime":509,"_id":510,"community":511,"display":512,"identity":517,"providers":521,"relations":527,"tags":529,"workflow":530},1778692488329.0122,"k1706nwc7f8zp4gh4th2smsax186n2ez",{"reviewCount":8},{"description":513,"installMethods":514,"name":515,"sourceUrl":516},"TDD workflow enforcement with auto-test hook",{"claudeCode":515},"tdd","https://github.com/luiseiman/claude-kit",{"basePath":518,"githubOwner":519,"githubRepo":520,"locale":17,"slug":515,"type":256},"stacks/tdd","luiseiman","claude-kit",{"evaluate":522,"extract":526},{"promptVersionExtension":215,"promptVersionScoring":216,"score":419,"tags":523,"targetMarket":226,"tier":227},[515,524,525,389,224],"testing","workflow",{"commitSha":279},{"repoId":528},"kd79wqc8an5wh20cc2znr8tyb586mxwx",[389,224,515,524,525],{"evaluatedAt":531,"extractAt":532,"updatedAt":531},1778692847867,1778692488329,{"_creationTime":534,"_id":535,"community":536,"display":537,"identity":542,"providers":544,"relations":554,"tags":557,"workflow":558},1778688322101.8254,"k17b9bmvrv1a5e41w678q1yvrh86m81g",{"reviewCount":8},{"description":538,"installMethods":539,"name":540,"sourceUrl":541},"Topic-based automatic memory for Claude Code — never lose context across sessions or compactions.",{"claudeCode":540},"claude-recap","https://github.com/hatawong/claude-recap",{"basePath":266,"githubOwner":543,"githubRepo":540,"locale":17,"slug":540,"type":256},"hatawong",{"evaluate":545,"extract":552},{"promptVersionExtension":215,"promptVersionScoring":216,"score":419,"tags":546,"targetMarket":226,"tier":227},[547,548,224,549,550,385,551],"memory","persistence","context-management","local-storage","nodejs",{"commitSha":279,"license":248,"plugin":553},{"mcpCount":8,"provider":283,"skillCount":281},{"parentExtensionId":555,"repoId":556},"k17944zm3ehfvm4ntncyz1dzyx86nc6v","kd78y3gm1ky53msejxede6b4x986nqyc",[385,549,224,550,547,551,548],{"evaluatedAt":559,"extractAt":560,"updatedAt":561},1778688364899,1778688322101,1778688560725]