[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"extension-plugin-yurukusa-claude-code-hooks-en":3,"guides-for-yurukusa-claude-code-hooks":445,"similar-k17cm6081dkz91ebw27jqh38q586nfry-en":446},{"_creationTime":4,"_id":5,"children":6,"community":69,"display":70,"evaluation":73,"identity":310,"isFallback":293,"parentExtension":313,"providers":337,"relations":342,"repo":343,"tags":442,"workflow":443},1778699408572.7253,"k17cm6081dkz91ebw27jqh38q586nfry",[7,46],{"_creationTime":8,"_id":9,"community":10,"display":12,"identity":18,"providers":24,"relations":39,"tags":41,"workflow":42},1778699408572.7256,"k17btmhcdprvwh4dvdd1333zt586nak9",{"reviewCount":11},0,{"description":13,"installMethods":14,"name":16,"sourceUrl":17},"Diagnose your Claude Code hooks setup. Checks which hooks are active, verifies permissions, and identifies common configuration issues.",{"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","en","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":5,"repoId":40},"kd7eh26xf9ft5m4mhhe34kedv586nq7c",[34,33,30,31,32],{"evaluatedAt":43,"extractAt":44,"updatedAt":45},1778699452153,1778699408572,1778699505260,{"_creationTime":47,"_id":48,"community":49,"display":50,"identity":53,"providers":55,"relations":64,"tags":65,"workflow":66},1778699408572.7258,"k1741m09hvrqry24dj1pgp9g2186mr4j",{"reviewCount":11},{"description":51,"installMethods":52,"name":32,"sourceUrl":17},"Set up claude-code-hooks for your project. Guides you through choosing which hooks to enable and configuring environment variables.",{"claudeCode":15},{"basePath":54,"githubOwner":20,"githubRepo":21,"locale":22,"slug":32,"type":23},"skills/setup",{"evaluate":56,"extract":63},{"promptVersionExtension":26,"promptVersionScoring":27,"score":57,"tags":58,"targetMarket":35,"tier":36},95,[31,59,60,61,62],"configuration","safety","automation","developer-tools",{"commitSha":38},{"parentExtensionId":5,"repoId":40},[61,59,62,31,60],{"evaluatedAt":67,"extractAt":44,"updatedAt":68},1778699466584,1778699505457,{"reviewCount":11},{"description":71,"installMethods":72,"name":21,"sourceUrl":17},"Production safety hooks for autonomous Claude Code operation. Context monitoring, syntax checking, branch protection, activity logging, and more.",{"claudeCode":21},{"_creationTime":74,"_id":75,"extensionId":5,"locale":22,"result":76,"trustSignals":291,"workflow":308},1778699440255.8071,"kn72cyy1k3kyafngrtx7gbw5y986nxtf",{"checks":77,"evaluatedAt":262,"extensionSummary":263,"features":264,"nonGoals":272,"promptVersionExtension":26,"promptVersionScoring":27,"purpose":276,"rationale":277,"score":278,"summary":279,"tags":280,"targetMarket":35,"tier":36,"useCases":286},[78,83,86,89,93,96,100,104,107,110,114,118,122,126,129,132,135,138,141,144,148,152,156,160,164,167,170,173,177,180,183,186,189,192,195,199,203,207,210,214,217,220,223,226,229,232,235,238,241,244,248,251,254,258],{"category":79,"check":80,"severity":81,"summary":82},"Practical Utility","Problem relevance","pass","The description clearly states the extension addresses production safety and autonomous operation for Claude Code, including specific features like context monitoring and branch protection.",{"category":79,"check":84,"severity":81,"summary":85},"Unique selling proposition","The hooks provide specific safety measures and autonomous operation capabilities that go beyond default Claude Code behavior, addressing real-world failure modes encountered in production.",{"category":79,"check":87,"severity":81,"summary":88},"Production readiness","The plugin includes a comprehensive set of 16 hooks and 5 templates covering a wide range of production safety concerns, with clear setup instructions and diagnostic tools.",{"category":90,"check":91,"severity":81,"summary":92},"Scope","Single responsibility principle","The plugin focuses on providing production safety hooks and operational templates for autonomous Claude Code execution, a coherent domain.",{"category":90,"check":94,"severity":81,"summary":95},"Description quality","The displayed description accurately reflects the plugin's purpose and core features, highlighting production safety and autonomous operation.",{"category":97,"check":98,"severity":81,"summary":99},"Invocation","Scoped tools","The hooks are narrowly defined, acting as specific command wrappers or event handlers rather than generalist tools.",{"category":101,"check":102,"severity":81,"summary":103},"Documentation","Configuration & parameter reference","Environment variables and their default values are clearly documented in the README, along with their purposes and any associated configuration files.",{"category":90,"check":105,"severity":81,"summary":106},"Tool naming","Hook script names are descriptive and follow a clear convention (e.g., context-monitor.sh, branch-guard.sh).",{"category":90,"check":108,"severity":81,"summary":109},"Minimal I/O surface","Hooks operate on specific inputs (command, file paths) and produce focused outputs (script execution results, log entries, or permission decisions) without unnecessary data.",{"category":111,"check":112,"severity":81,"summary":113},"License","License usability","The extension is distributed under the MIT license, which is permissive and widely usable.",{"category":115,"check":116,"severity":81,"summary":117},"Maintenance","Commit recency","The latest commit was on April 17, 2026, indicating recent maintenance activity.",{"category":115,"check":119,"severity":120,"summary":121},"Dependency Management","not_applicable","The plugin does not appear to bundle or rely on external third-party dependencies that require active management beyond standard system utilities like bash, jq, and python3.",{"category":123,"check":124,"severity":81,"summary":125},"Security","Secret Management","Hooks like `secret-guard.sh` are specifically designed to prevent secrets from being committed or leaked, and environment variables are documented for configuration rather than containing secrets themselves.",{"category":123,"check":127,"severity":81,"summary":128},"Injection","The hooks are self-contained scripts and do not load external data or follow remote instructions, mitigating injection risks.",{"category":123,"check":130,"severity":81,"summary":131},"Transitive Supply-Chain Grenades","The plugin executes in-repo bash scripts and relies on standard system utilities; it does not fetch remote code or data at runtime.",{"category":123,"check":133,"severity":81,"summary":134},"Sandbox Isolation","Hooks operate within the expected Claude Code environment and do not attempt to write outside designated directories or manipulate system files.",{"category":123,"check":136,"severity":81,"summary":137},"Sandbox escape primitives","The bash scripts do not contain primitives like detached process spawns or retry loops around denied calls.",{"category":123,"check":139,"severity":81,"summary":140},"Data Exfiltration","No hooks are designed to read or submit confidential data to third parties; outbound network calls are limited to documented tool usage (e.g., git).",{"category":123,"check":142,"severity":81,"summary":143},"Hidden Text Tricks","The bundled scripts and README content do not contain hidden steering tricks, invisible characters, or suspicious formatting.",{"category":145,"check":146,"severity":81,"summary":147},"Hooks","Opaque code execution","The hooks are written in plain, readable bash script and do not use obfuscation techniques like base64 encoding or runtime fetching.",{"category":149,"check":150,"severity":81,"summary":151},"Portability","Structural Assumption","Hooks are designed to work with standard Claude Code and project structures, using relative paths or documented environment variables for configuration.",{"category":153,"check":154,"severity":81,"summary":155},"Trust","Issues Attention","0 issues opened and 2 closed in the last 90 days, indicating active maintenance and responsiveness.",{"category":157,"check":158,"severity":81,"summary":159},"Versioning","Release Management","A `version` field is present in plugin.json and a CHANGELOG is available, indicating clear versioning practices.",{"category":161,"check":162,"severity":81,"summary":163},"Code Execution","Validation","The bash scripts appear to validate input commands and file paths where necessary, such as in `destructive-guard.sh` and `secret-guard.sh`.",{"category":123,"check":165,"severity":81,"summary":166},"Unguarded Destructive Operations","Destructive operations like `rm -rf` and `git push` are guarded by specific hooks (`destructive-guard.sh`, `branch-guard.sh`) with clear blocking mechanisms.",{"category":161,"check":168,"severity":81,"summary":169},"Error Handling","Hooks provide clear exit codes (0 for allow, 2 for block) and user-facing messages in stderr for blocked operations, enabling the agent to understand outcomes.",{"category":161,"check":171,"severity":81,"summary":172},"Logging","The `activity-logger.sh` hook provides a detailed JSONL audit trail of file changes, and `proof-log-session.sh` generates session summaries.",{"category":174,"check":175,"severity":120,"summary":176},"Compliance","GDPR","The plugin does not handle personal data directly; its functions focus on code execution safety and operational logging.",{"category":174,"check":178,"severity":81,"summary":179},"Target market","The extension's functionality is general-purpose and not tied to any specific geographic or legal jurisdiction; targetMarket is global.",{"category":149,"check":181,"severity":81,"summary":182},"Runtime stability","The bash scripts are designed to be portable across POSIX-compliant shells and rely on common utilities (jq, python3), with clear error messages for missing dependencies.",{"category":101,"check":184,"severity":81,"summary":185},"README","The README file is comprehensive, detailing the purpose, setup, included hooks, and troubleshooting information.",{"category":90,"check":187,"severity":81,"summary":188},"Tool surface size","The plugin exposes 16 distinct hooks, which is a manageable number for a hook-centric extension.",{"category":97,"check":190,"severity":81,"summary":191},"Overlapping near-synonym tools","Each hook has a distinct purpose and trigger, avoiding redundant or overlapping functionality.",{"category":101,"check":193,"severity":81,"summary":194},"Phantom features","All features mentioned in the README and hooks.json have corresponding implementation files and documented behavior.",{"category":196,"check":197,"severity":81,"summary":198},"Install","Installation instruction","Clear installation instructions are provided via `npx cc-safe-setup` and manual setup steps, with verification commands.",{"category":200,"check":201,"severity":81,"summary":202},"Errors","Actionable error messages","Blocked operations provide clear messages indicating what failed, why, and suggested remediation steps.",{"category":204,"check":205,"severity":81,"summary":206},"Execution","Pinned dependencies","The hooks rely on standard system utilities (bash, jq, python3) which are assumed to be managed by the host environment; no bundled third-party dependencies are present.",{"category":90,"check":208,"severity":120,"summary":209},"Dry-run preview","The extension's primary function is to guard against destructive actions or unintended consequences, rather than performing state-changing operations that would typically benefit from a dry-run mode.",{"category":211,"check":212,"severity":81,"summary":213},"Protocol","Idempotent retry & timeouts","The bash scripts are stateless between invocations and have short execution times, fitting within typical tool timeouts.",{"category":174,"check":215,"severity":81,"summary":216},"Telemetry opt-in","The plugin does not emit telemetry; logging is local by default and opt-in via configuration. No outbound data is sent without explicit user action or configuration.",{"category":97,"check":218,"severity":81,"summary":219},"Name collisions","The plugin's hooks are internally named and triggered by specific events and matchers, avoiding collisions with Claude Code built-ins or other extensions.",{"category":97,"check":221,"severity":81,"summary":222},"Hooks-off mechanism","While not a explicit command, disabling hooks can be achieved by commenting them out in settings.json, which is a clear mechanism.",{"category":97,"check":224,"severity":81,"summary":225},"Hook matcher tightness","Hook matchers in hooks.json are specific to event types (PostToolUse, PreToolUse, etc.) and sometimes tool types (Bash, Edit|Write), not overly broad.",{"category":123,"check":227,"severity":81,"summary":228},"Hook security","Hooks are executed as local scripts, and destructive actions are guarded by specific blocking logic and configuration options.",{"category":145,"check":230,"severity":81,"summary":231},"Silent prompt rewriting","The plugin does not include UserPromptSubmit hooks, so silent prompt rewriting is not applicable.",{"category":123,"check":233,"severity":81,"summary":234},"Permission Hook","The `auto-approve-readonly.sh` hook auto-approves only a narrow scope of read-only git and file system commands, with the logic clearly documented.",{"category":174,"check":236,"severity":81,"summary":237},"Hook privacy","Logging is local by default, and no hook sends data externally without explicit configuration or action.",{"category":161,"check":239,"severity":81,"summary":240},"Hook dependency","The hooks are short, in-repo bash scripts that are easily readable and do not rely on opaque execution methods.",{"category":101,"check":242,"severity":81,"summary":243},"Feature Transparency","All hooks are listed in hooks.json, described in the README, and their purposes are clearly explained.",{"category":245,"check":246,"severity":81,"summary":247},"Convention","Layout convention adherence","The plugin follows Claude Code plugin conventions, with hooks in a dedicated directory and plugin.json defining their configuration.",{"category":245,"check":249,"severity":81,"summary":250},"Plugin state","Stateful data like logs and configuration are managed via environment variables pointing to user-definable locations, adhering to best practices.",{"category":123,"check":252,"severity":120,"summary":253},"Keychain-stored secrets","The plugin does not handle secrets that require keychain storage; configuration is managed via environment variables.",{"category":255,"check":256,"severity":120,"summary":257},"Dependencies","Tagged release sourcing","This plugin does not bundle MCP servers or external dependencies that require tagged release sourcing.",{"category":259,"check":260,"severity":81,"summary":261},"Installation","Clean uninstall","Hooks run as session-scoped processes and do not install background daemons or persistent services that would survive an uninstall.",1778699439921,"This plugin offers a suite of bash scripts that act as production safety hooks for Claude Code. It includes features for context window monitoring, syntax checking, branch protection, activity logging, and preventing destructive operations, among others. It also provides operational templates for autonomous execution.",[265,266,267,268,269,270,271],"Context window monitoring with graduated warnings","Automatic syntax validation after edits","Branch protection against pushes to main/master","JSONL audit trail of file changes","Prevention of destructive commands (rm -rf, git reset)","Blocking of external actions when errors exist","Auto-approval for read-only operations",[273,274,275],"Replacing core Claude Code functionality","Implementing complex code generation or analysis tasks","Providing a user interface beyond terminal output and configuration","To enhance the safety and reliability of autonomous Claude Code operations by intercepting common failure modes and providing essential monitoring and protection mechanisms.","High quality with strong documentation and security features. A single 'not_applicable' finding for Keychain-stored secrets, which is appropriate given the plugin's nature.",99,"Excellent plugin providing robust safety hooks for autonomous Claude Code operation.",[60,31,281,282,283,284,285],"autonomous","production","cli","monitoring","security",[287,288,289,290],"Running Claude Code autonomously without constant supervision","Preventing accidental data loss or code corruption during development","Auditing and understanding Claude Code's actions during a session","Ensuring code quality through automatic syntax checks",{"codeQuality":292,"collectedAt":294,"documentation":295,"maintenance":298,"security":305,"testCoverage":307},{"hasLockfile":293},false,1778699422851,{"descriptionLength":296,"readmeSize":297},145,19488,{"closedIssues90d":299,"forks":300,"hasChangelog":301,"manifestVersion":302,"openIssues90d":11,"pushedAt":303,"stars":304},2,1,true,"1.0.0",1776413778000,10,{"hasNpmPackage":293,"license":306,"smitheryVerified":293},"MIT",{"hasCi":301,"hasTests":293},{"updatedAt":309},1778699440255,{"basePath":311,"githubOwner":20,"githubRepo":21,"locale":22,"slug":21,"type":312},"","plugin",{"_creationTime":314,"_id":315,"community":316,"display":317,"identity":321,"parentExtension":323,"providers":324,"relations":332,"tags":333,"workflow":334},1778699408572.725,"k179rvzf2x5tsmmwbvpyv0mgxn86mkc8",{"reviewCount":11},{"description":318,"installMethods":319,"name":320,"sourceUrl":17},"Production safety hooks for autonomous Claude Code operation",{"claudeCode":15},"claude-code-hooks-marketplace",{"basePath":311,"githubOwner":20,"githubRepo":21,"locale":22,"slug":21,"type":322},"marketplace",null,{"evaluate":325,"extract":328},{"promptVersionExtension":326,"promptVersionScoring":27,"score":57,"tags":327,"targetMarket":35,"tier":36},"3.1.0",[60,31,281,282,285],{"commitSha":38,"marketplace":329,"plugin":330},{"name":320,"pluginCount":300},{"mcpCount":11,"provider":331,"skillCount":11},"classify",{"repoId":40},[281,31,282,60,285],{"evaluatedAt":335,"extractAt":44,"updatedAt":336},1778699422564,1778699504828,{"evaluate":338,"extract":340},{"promptVersionExtension":26,"promptVersionScoring":27,"score":278,"tags":339,"targetMarket":35,"tier":36},[60,31,281,282,283,284,285],{"commitSha":38,"license":306,"plugin":341},{"mcpCount":11,"provider":331,"skillCount":299},{"parentExtensionId":315,"repoId":40},{"_creationTime":344,"_id":40,"identity":345,"providers":346,"workflow":438},1778699402654.9802,{"githubOwner":20,"githubRepo":21,"sourceUrl":17},{"classify":347,"discover":420,"github":423},{"commitSha":38,"extensions":348},[349,362,409,415],{"basePath":311,"description":318,"displayName":320,"installMethods":350,"rationale":351,"selectedPaths":352,"source":361,"sourceLanguage":22,"type":322},{"claudeCode":15},"marketplace.json at .claude-plugin/marketplace.json",[353,356,358],{"path":354,"priority":355},".claude-plugin/marketplace.json","mandatory",{"path":357,"priority":355},"README.md",{"path":359,"priority":360},"LICENSE","high","rule",{"basePath":311,"description":71,"displayName":21,"installMethods":363,"license":306,"rationale":364,"selectedPaths":365,"source":361,"sourceLanguage":22,"type":312},{"claudeCode":21},"plugin manifest at .claude-plugin/plugin.json",[366,368,369,370,373,375,377,379,381,383,385,387,389,391,393,395,397,399,401,403,405,407],{"path":367,"priority":355},".claude-plugin/plugin.json",{"path":357,"priority":355},{"path":359,"priority":360},{"path":371,"priority":372},"skills/diagnose/SKILL.md","medium",{"path":374,"priority":372},"skills/setup/SKILL.md",{"path":376,"priority":360},"hooks/activity-logger.sh",{"path":378,"priority":360},"hooks/auto-approve-readonly.sh",{"path":380,"priority":360},"hooks/branch-guard.sh",{"path":382,"priority":360},"hooks/cd-git-allow.sh",{"path":384,"priority":360},"hooks/cdp-safety-check.sh",{"path":386,"priority":360},"hooks/comment-strip.sh",{"path":388,"priority":360},"hooks/context-monitor.sh",{"path":390,"priority":360},"hooks/decision-warn.sh",{"path":392,"priority":360},"hooks/destructive-guard.sh",{"path":394,"priority":360},"hooks/error-gate.sh",{"path":396,"priority":360},"hooks/hooks.json",{"path":398,"priority":360},"hooks/no-ask-human.sh",{"path":400,"priority":360},"hooks/proof-log-session.sh",{"path":402,"priority":360},"hooks/secret-guard.sh",{"path":404,"priority":360},"hooks/session-start-marker.sh",{"path":406,"priority":360},"hooks/syntax-check.sh",{"path":408,"priority":360},"hooks/tmp-cleanup.sh",{"basePath":19,"description":13,"displayName":16,"installMethods":410,"rationale":411,"selectedPaths":412,"source":361,"sourceLanguage":22,"type":23},{"claudeCode":15},"SKILL.md frontmatter at skills/diagnose/SKILL.md",[413],{"path":414,"priority":355},"SKILL.md",{"basePath":54,"description":51,"displayName":32,"installMethods":416,"rationale":417,"selectedPaths":418,"source":361,"sourceLanguage":22,"type":23},{"claudeCode":15},"SKILL.md frontmatter at skills/setup/SKILL.md",[419],{"path":414,"priority":355},{"sources":421},[422],"manual",{"closedIssues90d":299,"description":424,"forks":300,"homepage":425,"license":306,"openIssues90d":11,"pushedAt":303,"readmeSize":297,"stars":304,"topics":426},"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,60,427,281,34,428,429,430,431,432,62,312,433,434,435,436,61,437,285],"ai-safety","devops","pretooluse","posttooluse","anthropic","claude","npm","open-source","cookbook","database-protection","owasp",{"classifiedAt":439,"discoverAt":440,"extractAt":441,"githubAt":441,"updatedAt":439},1778699408387,1778699402655,1778699406490,[281,283,31,284,282,60,285],{"evaluatedAt":309,"extractAt":44,"updatedAt":444},1778699505044,[],[447,470,494,518,543,572],{"_creationTime":448,"_id":449,"community":450,"display":451,"identity":456,"providers":457,"relations":463,"tags":465,"workflow":466},1778699381979.8687,"k178wjnjd4vs7xhw95cq04689n86nhkt",{"reviewCount":11},{"description":452,"installMethods":453,"name":454,"sourceUrl":455},"734 safety hooks for Claude Code — prevent file deletion, credential leaks, git disasters, and token waste during autonomous AI coding sessions",{"claudeCode":454},"cc-safe-setup","https://github.com/yurukusa/cc-safe-setup",{"basePath":311,"githubOwner":20,"githubRepo":454,"locale":22,"slug":454,"type":312},{"evaluate":458,"extract":461},{"promptVersionExtension":26,"promptVersionScoring":27,"score":278,"tags":459,"targetMarket":35,"tier":36},[285,31,60,460,283],"code-quality",{"commitSha":38,"license":306,"plugin":462},{"mcpCount":11,"provider":331,"skillCount":300},{"repoId":464},"kd75r9w9e5zg6a7p0g22f0n1td86nsat",[283,460,31,60,285],{"evaluatedAt":467,"extractAt":468,"updatedAt":469},1778699475909,1778699381979,1778699577905,{"_creationTime":471,"_id":472,"community":473,"display":474,"identity":480,"providers":484,"relations":488,"tags":490,"workflow":491},1778685949178.7913,"k178893jhzrwa53g69xtvqwt8h86n6p8",{"reviewCount":11},{"description":475,"installMethods":476,"name":478,"sourceUrl":479},"Essential safety hooks to prevent destructive operations in Claude Code. From cc-safe-setup (655+ hooks).",{"claudeCode":477},"hooks-safety","Hooks Safety","https://github.com/davepoon/buildwithclaude",{"basePath":481,"githubOwner":482,"githubRepo":483,"locale":22,"slug":477,"type":312},"plugins/hooks-safety","davepoon","buildwithclaude",{"evaluate":485,"extract":487},{"promptVersionExtension":26,"promptVersionScoring":27,"score":278,"tags":486,"targetMarket":35,"tier":36},[285,31,60,34,283],{"commitSha":38,"license":306},{"repoId":489},"kd719kw54vhmcscq7ckdp59fg586mnt6",[34,283,31,60,285],{"evaluatedAt":492,"extractAt":493,"updatedAt":492},1778687676247,1778685949178,{"_creationTime":495,"_id":496,"community":497,"display":498,"identity":502,"providers":504,"relations":513,"tags":515,"workflow":516},1778685949178.7742,"k17dgc5scd649szmm3x9evvv3h86mshy",{"reviewCount":11},{"description":499,"installMethods":500,"name":501,"sourceUrl":479},"Real-time statusline HUD for Claude Code - displays context usage, tool activity, agent tracking, and todo progress",{"claudeCode":501},"claude-hud",{"basePath":503,"githubOwner":482,"githubRepo":483,"locale":22,"slug":501,"type":312},"plugins/claude-hud",{"evaluate":505,"extract":512},{"promptVersionExtension":26,"promptVersionScoring":27,"score":506,"tags":507,"targetMarket":35,"tier":36},100,[508,284,509,510,511],"hud","statusline","typescript","nodejs",{"commitSha":38,"license":306},{"parentExtensionId":514,"repoId":489},"k17dg0d5d8g0a5nhm59gm0tkwx86nbt4",[508,284,511,509,510],{"evaluatedAt":517,"extractAt":493,"updatedAt":517},1778686047407,{"_creationTime":519,"_id":520,"community":521,"display":522,"identity":527,"providers":531,"relations":537,"tags":539,"workflow":540},1778692488329.0122,"k1706nwc7f8zp4gh4th2smsax186n2ez",{"reviewCount":11},{"description":523,"installMethods":524,"name":525,"sourceUrl":526},"TDD workflow enforcement with auto-test hook",{"claudeCode":525},"tdd","https://github.com/luiseiman/claude-kit",{"basePath":528,"githubOwner":529,"githubRepo":530,"locale":22,"slug":525,"type":312},"stacks/tdd","luiseiman","claude-kit",{"evaluate":532,"extract":536},{"promptVersionExtension":26,"promptVersionScoring":27,"score":278,"tags":533,"targetMarket":35,"tier":36},[525,534,535,61,31],"testing","workflow",{"commitSha":38},{"repoId":538},"kd79wqc8an5wh20cc2znr8tyb586mxwx",[61,31,525,534,535],{"evaluatedAt":541,"extractAt":542,"updatedAt":541},1778692847867,1778692488329,{"_creationTime":544,"_id":545,"community":546,"display":547,"identity":552,"providers":554,"relations":564,"tags":567,"workflow":568},1778688322101.8254,"k17b9bmvrv1a5e41w678q1yvrh86m81g",{"reviewCount":11},{"description":548,"installMethods":549,"name":550,"sourceUrl":551},"Topic-based automatic memory for Claude Code — never lose context across sessions or compactions.",{"claudeCode":550},"claude-recap","https://github.com/hatawong/claude-recap",{"basePath":311,"githubOwner":553,"githubRepo":550,"locale":22,"slug":550,"type":312},"hatawong",{"evaluate":555,"extract":561},{"promptVersionExtension":26,"promptVersionScoring":27,"score":278,"tags":556,"targetMarket":35,"tier":36},[557,558,31,559,560,34,511],"memory","persistence","context-management","local-storage",{"commitSha":38,"license":306,"plugin":562},{"mcpCount":11,"provider":331,"skillCount":563},4,{"parentExtensionId":565,"repoId":566},"k17944zm3ehfvm4ntncyz1dzyx86nc6v","kd78y3gm1ky53msejxede6b4x986nqyc",[34,559,31,560,557,511,558],{"evaluatedAt":569,"extractAt":570,"updatedAt":571},1778688364899,1778688322101,1778688560725,{"_creationTime":573,"_id":574,"community":575,"display":576,"identity":580,"providers":582,"relations":587,"tags":588,"workflow":589},1778685949178.7827,"k170rwjrvqfk6ds7k236jggbx986n0cx",{"reviewCount":11},{"description":577,"installMethods":578,"name":579,"sourceUrl":479},"Automation Hooks - Event-driven automation hooks",{"claudeCode":579},"hooks-automation",{"basePath":581,"githubOwner":482,"githubRepo":483,"locale":22,"slug":579,"type":312},"plugins/hooks-automation",{"evaluate":583,"extract":586},{"promptVersionExtension":26,"promptVersionScoring":27,"score":278,"tags":584,"targetMarket":35,"tier":36},[61,31,585,62],"event-driven",{"commitSha":38,"license":306},{"parentExtensionId":514,"repoId":489},[61,62,585,31],{"evaluatedAt":590,"extractAt":493,"updatedAt":590},1778686849622]