[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"extension-marketplace-yurukusa-claude-code-hooks-en":3,"guides-for-yurukusa-claude-code-hooks":370,"similar-k179rvzf2x5tsmmwbvpyv0mgxn86mkc8-en":371},{"_creationTime":4,"_id":5,"children":6,"community":50,"display":51,"evaluation":56,"identity":247,"isFallback":232,"parentExtension":249,"providers":250,"relations":256,"repo":257,"tags":367,"workflow":368},1778699408572.725,"k179rvzf2x5tsmmwbvpyv0mgxn86mkc8",[7],{"_creationTime":8,"_id":9,"community":10,"display":12,"identity":17,"providers":22,"relations":43,"tags":45,"workflow":46},1778699408572.7253,"k17cm6081dkz91ebw27jqh38q586nfry",{"reviewCount":11},0,{"description":13,"installMethods":14,"name":15,"sourceUrl":16},"Production safety hooks for autonomous Claude Code operation. Context monitoring, syntax checking, branch protection, activity logging, and more.",{"claudeCode":15},"claude-code-hooks","https://github.com/yurukusa/claude-code-hooks",{"basePath":18,"githubOwner":19,"githubRepo":15,"locale":20,"slug":15,"type":21},"","yurukusa","en","plugin",{"evaluate":23,"extract":37},{"promptVersionExtension":24,"promptVersionScoring":25,"score":26,"tags":27,"targetMarket":35,"tier":36},"3.0.0","4.4.0",99,[28,29,30,31,32,33,34],"safety","hooks","autonomous","production","cli","monitoring","security","global","verified",{"commitSha":38,"license":39,"plugin":40},"HEAD","MIT",{"mcpCount":11,"provider":41,"skillCount":42},"classify",2,{"parentExtensionId":5,"repoId":44},"kd7eh26xf9ft5m4mhhe34kedv586nq7c",[30,32,29,33,31,28,34],{"evaluatedAt":47,"extractAt":48,"updatedAt":49},1778699440255,1778699408572,1778699505044,{"reviewCount":11},{"description":52,"installMethods":53,"name":55,"sourceUrl":16},"Production safety hooks for autonomous Claude Code operation",{"claudeCode":54},"yurukusa/claude-code-hooks","claude-code-hooks-marketplace",{"_creationTime":57,"_id":58,"extensionId":5,"locale":20,"result":59,"trustSignals":230,"workflow":245},1778699422564.1108,"kn728tmfgv3zd05e5rtyrjva8d86mynf",{"checks":60,"evaluatedAt":206,"extensionSummary":207,"features":208,"nonGoals":215,"promptVersionExtension":219,"promptVersionScoring":25,"purpose":220,"rationale":221,"score":222,"summary":223,"tags":224,"targetMarket":35,"tier":36,"useCases":225},[61,66,69,72,76,79,83,87,90,93,97,101,105,109,112,115,118,121,124,127,131,135,139,143,147,150,153,156,160,163,166,169,172,175,178,182,186,190,193,197,200,203],{"category":62,"check":63,"severity":64,"summary":65},"Practical Utility","Problem relevance","pass","The description clearly states the problem of needing production safety hooks for autonomous Claude Code operation.",{"category":62,"check":67,"severity":64,"summary":68},"Unique selling proposition","The hooks provided offer significant value over default Claude Code behavior by addressing specific failure modes encountered in autonomous operation, such as preventing accidental data loss or publishing broken code.",{"category":62,"check":70,"severity":64,"summary":71},"Production readiness","The extension provides a comprehensive set of hooks and templates designed to improve the safety and reliability of autonomous Claude Code operations, covering a complete lifecycle of checks and balances.",{"category":73,"check":74,"severity":64,"summary":75},"Scope","Single responsibility principle","The extension focuses specifically on providing safety hooks and operational templates for Claude Code, maintaining a coherent scope around autonomous agent safety and stability.",{"category":73,"check":77,"severity":64,"summary":78},"Description quality","The displayed description accurately reflects the core purpose of the extension, which is to provide production safety hooks for autonomous Claude Code operations.",{"category":80,"check":81,"severity":64,"summary":82},"Invocation","Scoped tools","The extension utilizes specific, named hooks (e.g., `syntax-check.sh`, `branch-guard.sh`) rather than a single generalist execution tool, enhancing predictability and security.",{"category":84,"check":85,"severity":64,"summary":86},"Documentation","Configuration & parameter reference","Environment variables and their defaults are clearly documented, providing users with necessary information for configuration.",{"category":73,"check":88,"severity":64,"summary":89},"Tool naming","Hook names are descriptive and follow a clear verb-noun convention related to their safety function (e.g., `branch-guard`, `error-gate`).",{"category":73,"check":91,"severity":64,"summary":92},"Minimal I/O surface","The hooks are designed to perform specific safety checks and actions, with input parameters (environment variables) clearly defined and their purpose understood.",{"category":94,"check":95,"severity":64,"summary":96},"License","License usability","The extension is distributed under the MIT license, which is permissive and clearly indicated in the LICENSE file and marketplace metadata.",{"category":98,"check":99,"severity":64,"summary":100},"Maintenance","Commit recency","The last commit was on April 17, 2026, indicating recent maintenance within the last 90 days.",{"category":98,"check":102,"severity":103,"summary":104},"Dependency Management","not_applicable","The extension does not appear to use third-party dependencies that require explicit management beyond standard shell utilities.",{"category":106,"check":107,"severity":64,"summary":108},"Security","Secret Management","The `secret-guard.sh` hook specifically prevents accidental inclusion of secrets and sensitive files, and no secrets are echoed in outputs.",{"category":106,"check":110,"severity":64,"summary":111},"Injection","The hooks focus on enforcing rules and checks rather than executing arbitrary code or instructions from external data sources.",{"category":106,"check":113,"severity":64,"summary":114},"Transitive Supply-Chain Grenades","The extension bundles all scripts and templates within the repository, avoiding runtime downloads or execution of remote code.",{"category":106,"check":116,"severity":64,"summary":117},"Sandbox Isolation","The hooks operate within defined scopes and do not attempt to modify files or paths outside the project or their designated configuration directories.",{"category":106,"check":119,"severity":64,"summary":120},"Sandbox escape primitives","The provided scripts do not utilize detached processes or retry loops that could lead to sandbox escape.",{"category":106,"check":122,"severity":64,"summary":123},"Data Exfiltration","The hooks are designed for safety and do not contain instructions to read or submit confidential data to third parties.",{"category":106,"check":125,"severity":64,"summary":126},"Hidden Text Tricks","The bundled content is free of hidden-steering tricks, control characters, or other obfuscation methods.",{"category":128,"check":129,"severity":64,"summary":130},"Hooks","Opaque code execution","The hook scripts are written in plain bash and python, and are easily readable without obfuscation.",{"category":132,"check":133,"severity":64,"summary":134},"Portability","Structural Assumption","The hooks use environment variables and configuration paths that are either standard (`$HOME`) or clearly documented, minimizing assumptions about user project structure.",{"category":136,"check":137,"severity":64,"summary":138},"Trust","Issues Attention","22 issues opened, 5 closed in the last 90 days. Maintainers are actively responding to issues, indicating good engagement.",{"category":140,"check":141,"severity":64,"summary":142},"Versioning","Release Management","The extension declares a version in the `marketplace.json` and has a CHANGELOG, indicating clear release management.",{"category":144,"check":145,"severity":64,"summary":146},"Code Execution","Validation","Scripts like `error-gate.sh` and `destructive-guard.sh` appear to validate inputs and paths before executing actions.",{"category":106,"check":148,"severity":64,"summary":149},"Unguarded Destructive Operations","Destructive operations are guarded by specific hooks like `destructive-guard.sh` and `branch-guard.sh`, with configurations to prevent accidental execution.",{"category":144,"check":151,"severity":64,"summary":152},"Error Handling","Hooks are designed to exit non-zero when errors are detected or dangerous operations are attempted, providing clear feedback.",{"category":144,"check":154,"severity":64,"summary":155},"Logging","The `activity-logger.sh` script provides a JSONL audit trail of file changes, and `proof-log-session.sh` creates session summaries.",{"category":157,"check":158,"severity":103,"summary":159},"Compliance","GDPR","The extension does not operate on personal data; its purpose is system safety and operational integrity.",{"category":157,"check":161,"severity":64,"summary":162},"Target market","The extension's functionality is universal and not tied to any specific geographic or legal jurisdiction; `targetMarket` is global.",{"category":132,"check":164,"severity":64,"summary":165},"Runtime stability","The hooks are written in standard bash and python, making them portable across POSIX-compliant systems.",{"category":84,"check":167,"severity":64,"summary":168},"README","The README is comprehensive, detailing the extension's purpose, hooks, templates, setup, and health check coverage.",{"category":73,"check":170,"severity":64,"summary":171},"Tool surface size","The extension exposes 16 distinct hooks, which is within the recommended range for a coherent set of safety utilities.",{"category":80,"check":173,"severity":64,"summary":174},"Overlapping near-synonym tools","Each hook performs a distinct safety function, avoiding redundancy or overlapping near-synonym functionality.",{"category":84,"check":176,"severity":64,"summary":177},"Phantom features","All features described in the README, such as specific hooks and templates, have corresponding implementations in the repository.",{"category":179,"check":180,"severity":64,"summary":181},"Install","Installation instruction","Clear, copy-pasteable installation instructions are provided for both quick (`npx cc-safe-setup`) and manual setups, including verification steps.",{"category":183,"check":184,"severity":64,"summary":185},"Errors","Actionable error messages","Error handling scripts provide clear exit codes and descriptive messages, often indicating remediation or the nature of the block.",{"category":187,"check":188,"severity":64,"summary":189},"Execution","Pinned dependencies","The scripts rely on standard system utilities like bash, jq, and python, which are generally available and do not require explicit pinning.",{"category":73,"check":191,"severity":103,"summary":192},"Dry-run preview","While explicit dry-run flags aren't present for all hooks, the nature of safety checks (blocking dangerous operations) serves a similar preventative function. The core purpose is to gate operations, not preview them.",{"category":194,"check":195,"severity":103,"summary":196},"Protocol","Idempotent retry & timeouts","The hooks are primarily guards and monitors; they do not perform state-changing remote operations that would require idempotency or explicit timeouts beyond script execution limits.",{"category":157,"check":198,"severity":103,"summary":199},"Telemetry opt-in","The extension does not emit any telemetry; its focus is on local operational safety.",{"category":73,"check":201,"severity":64,"summary":202},"Theme declaration","The marketplace description clearly declares a curation theme focused on 'Production safety hooks for autonomous Claude Code operation'.",{"category":140,"check":204,"severity":64,"summary":205},"Per-entry version metadata","The `marketplace.json` entry for `claude-code-hooks` includes explicit version metadata ('1.0.0') alongside the source reference.",1778699422266,"This extension provides a collection of bash and python scripts designed to act as safety hooks for autonomous Claude Code sessions, preventing common failure modes like data loss, publishing errors, and security breaches. It includes templates for operational rules and incident logging.",[209,210,211,212,213,214],"Context window monitoring and alerts","Automatic syntax validation for code edits","Branch protection against accidental pushes","Blocking of dangerous file operations","Activity logging for audit trails","Prevention of accidental secret exposure",[216,217,218],"Replacing the core functionality of Claude Code.","Providing AI-powered code generation features directly.","Acting as a general-purpose scripting library outside of Claude Code hooks.","3.1.0","To enhance the safety, reliability, and autonomy of Claude Code operations by implementing preventative guards and operational best practices.","Excellent documentation and comprehensive safety features lead to a high score. Minor improvements could be made in dependency visibility if applicable and explicit dry-run modes for all guard hooks.",95,"A robust and well-documented set of safety hooks for autonomous Claude Code operations.",[28,29,30,31,34],[226,227,228,229],"Running Claude Code autonomously without human oversight.","Preventing accidental data loss or corruption during code generation.","Ensuring code quality and syntax correctness before execution or publishing.","Establishing auditable operational logs for autonomous sessions.",{"codeQuality":231,"collectedAt":233,"documentation":234,"maintenance":237,"security":243,"testCoverage":244},{"hasLockfile":232},false,1778699410320,{"descriptionLength":235,"readmeSize":236},60,19488,{"closedIssues90d":42,"forks":238,"hasChangelog":239,"manifestVersion":240,"openIssues90d":11,"pushedAt":241,"stars":242},1,true,"1.0.0",1776413778000,10,{"hasNpmPackage":232,"license":39,"smitheryVerified":232},{"hasCi":239,"hasTests":232},{"updatedAt":246},1778699422564,{"basePath":18,"githubOwner":19,"githubRepo":15,"locale":20,"slug":15,"type":248},"marketplace",null,{"evaluate":251,"extract":253},{"promptVersionExtension":219,"promptVersionScoring":25,"score":222,"tags":252,"targetMarket":35,"tier":36},[28,29,30,31,34],{"commitSha":38,"marketplace":254,"plugin":255},{"name":55,"pluginCount":238},{"mcpCount":11,"provider":41,"skillCount":11},{"repoId":44},{"_creationTime":258,"_id":44,"identity":259,"providers":260,"workflow":363},1778699402654.9802,{"githubOwner":19,"githubRepo":15,"sourceUrl":16},{"classify":261,"discover":341,"github":344},{"commitSha":38,"extensions":262},[263,276,323,333],{"basePath":18,"description":52,"displayName":55,"installMethods":264,"rationale":265,"selectedPaths":266,"source":275,"sourceLanguage":20,"type":248},{"claudeCode":54},"marketplace.json at .claude-plugin/marketplace.json",[267,270,272],{"path":268,"priority":269},".claude-plugin/marketplace.json","mandatory",{"path":271,"priority":269},"README.md",{"path":273,"priority":274},"LICENSE","high","rule",{"basePath":18,"description":13,"displayName":15,"installMethods":277,"license":39,"rationale":278,"selectedPaths":279,"source":275,"sourceLanguage":20,"type":21},{"claudeCode":15},"plugin manifest at .claude-plugin/plugin.json",[280,282,283,284,287,289,291,293,295,297,299,301,303,305,307,309,311,313,315,317,319,321],{"path":281,"priority":269},".claude-plugin/plugin.json",{"path":271,"priority":269},{"path":273,"priority":274},{"path":285,"priority":286},"skills/diagnose/SKILL.md","medium",{"path":288,"priority":286},"skills/setup/SKILL.md",{"path":290,"priority":274},"hooks/activity-logger.sh",{"path":292,"priority":274},"hooks/auto-approve-readonly.sh",{"path":294,"priority":274},"hooks/branch-guard.sh",{"path":296,"priority":274},"hooks/cd-git-allow.sh",{"path":298,"priority":274},"hooks/cdp-safety-check.sh",{"path":300,"priority":274},"hooks/comment-strip.sh",{"path":302,"priority":274},"hooks/context-monitor.sh",{"path":304,"priority":274},"hooks/decision-warn.sh",{"path":306,"priority":274},"hooks/destructive-guard.sh",{"path":308,"priority":274},"hooks/error-gate.sh",{"path":310,"priority":274},"hooks/hooks.json",{"path":312,"priority":274},"hooks/no-ask-human.sh",{"path":314,"priority":274},"hooks/proof-log-session.sh",{"path":316,"priority":274},"hooks/secret-guard.sh",{"path":318,"priority":274},"hooks/session-start-marker.sh",{"path":320,"priority":274},"hooks/syntax-check.sh",{"path":322,"priority":274},"hooks/tmp-cleanup.sh",{"basePath":324,"description":325,"displayName":326,"installMethods":327,"rationale":328,"selectedPaths":329,"source":275,"sourceLanguage":20,"type":332},"skills/diagnose","Diagnose your Claude Code hooks setup. Checks which hooks are active, verifies permissions, and identifies common configuration issues.","diagnose",{"claudeCode":54},"SKILL.md frontmatter at skills/diagnose/SKILL.md",[330],{"path":331,"priority":269},"SKILL.md","skill",{"basePath":334,"description":335,"displayName":336,"installMethods":337,"rationale":338,"selectedPaths":339,"source":275,"sourceLanguage":20,"type":332},"skills/setup","Set up claude-code-hooks for your project. Guides you through choosing which hooks to enable and configuring environment variables.","setup",{"claudeCode":54},"SKILL.md frontmatter at skills/setup/SKILL.md",[340],{"path":331,"priority":269},{"sources":342},[343],"manual",{"closedIssues90d":42,"description":345,"forks":238,"homepage":346,"license":39,"openIssues90d":11,"pushedAt":241,"readmeSize":236,"stars":242,"topics":347},"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/",[348,29,28,349,30,350,351,352,353,354,355,356,21,357,358,359,360,361,362,34],"claude-code","ai-safety","bash","devops","pretooluse","posttooluse","anthropic","claude","developer-tools","npm","open-source","cookbook","database-protection","automation","owasp",{"classifiedAt":364,"discoverAt":365,"extractAt":366,"githubAt":366,"updatedAt":364},1778699408387,1778699402655,1778699406490,[30,29,31,28,34],{"evaluatedAt":246,"extractAt":48,"updatedAt":369},1778699504828,[],[372],{"_creationTime":373,"_id":374,"community":375,"display":376,"identity":382,"providers":383,"relations":394,"tags":396,"workflow":397},1778699381979.8674,"k1786j3fmsnr0wn5z4np18hazd86nkcd",{"reviewCount":11},{"description":377,"installMethods":378,"name":380,"sourceUrl":381},"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":379},"yurukusa/cc-safe-setup","cc-safe-setup","https://github.com/yurukusa/cc-safe-setup",{"basePath":18,"githubOwner":19,"githubRepo":380,"locale":20,"slug":380,"type":248},{"evaluate":384,"extract":390},{"promptVersionExtension":219,"promptVersionScoring":25,"score":385,"tags":386,"targetMarket":35,"tier":389},97,[348,34,28,29,387,388],"ai-ops","development-tools","flagged",{"commitSha":38,"license":39,"marketplace":391,"plugin":393},{"name":380,"pluginCount":392},4,{"mcpCount":11,"provider":41,"skillCount":11},{"repoId":395},"kd75r9w9e5zg6a7p0g22f0n1td86nsat",[387,348,388,29,28,34],{"evaluatedAt":398,"extractAt":399,"updatedAt":400},1778699398980,1778699381979,1778699576845]