[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"extension-plugin-yurukusa-credential-guard-en":3,"guides-for-yurukusa-credential-guard":412,"similar-k173rs5m9kejdnex82zwvw2my586nxh7-en":413},{"_creationTime":4,"_id":5,"children":6,"community":7,"display":9,"evaluation":14,"identity":255,"isFallback":237,"parentExtension":260,"providers":295,"relations":299,"repo":300,"tags":409,"workflow":410},1778699381979.8682,"k173rs5m9kejdnex82zwvw2my586nxh7",[],{"reviewCount":8},0,{"description":10,"installMethods":11,"name":12,"sourceUrl":13},"Protect secrets and credentials from Claude Code. Blocks writes to .env files, detects API keys in shell commands, prevents hardcoded tokens, and guards service account JSON files.",{"claudeCode":12},"credential-guard","https://github.com/yurukusa/cc-safe-setup",{"_creationTime":15,"_id":16,"extensionId":5,"locale":17,"result":18,"trustSignals":235,"workflow":253},1778699444923.1511,"kn7335cr0tw77psz40fvegnjs986m0mm","en",{"checks":19,"evaluatedAt":200,"extensionSummary":201,"features":202,"nonGoals":207,"practices":211,"prerequisites":213,"promptVersionExtension":216,"promptVersionScoring":217,"purpose":218,"rationale":219,"score":220,"summary":221,"tags":222,"targetMarket":228,"tier":229,"useCases":230,"workflow":234},[20,25,28,31,35,38,42,47,50,53,57,61,64,68,71,74,77,80,83,86,90,94,98,102,106,109,112,115,119,122,125,128,131,134,137,141,145,149,152,156,159,162,165,168,171,174,177,180,183,186,190,193,196],{"category":21,"check":22,"severity":23,"summary":24},"Practical Utility","Problem relevance","pass","The description clearly states the problem of protecting secrets and credentials from accidental exposure in AI coding environments.",{"category":21,"check":26,"severity":23,"summary":27},"Unique selling proposition","The plugin offers concrete, specialized hooks for blocking sensitive file writes, detecting API keys in commands, and guarding service account files, going beyond default LLM behavior for security.",{"category":21,"check":29,"severity":23,"summary":30},"Production readiness","The plugin provides a comprehensive set of hooks to cover the lifecycle of preventing credential leaks and malicious command execution, suitable for production use.",{"category":32,"check":33,"severity":23,"summary":34},"Scope","Single responsibility principle","The plugin focuses on credential and secret protection within the Claude Code environment, with a coherent set of hooks addressing this single domain.",{"category":32,"check":36,"severity":23,"summary":37},"Description quality","The description accurately reflects the plugin's functionality of blocking writes to sensitive files, detecting API keys, and guarding service account JSON files.",{"category":39,"check":40,"severity":23,"summary":41},"Invocation","Scoped tools","The hooks are specific to actions like 'Write', 'Edit', and 'Bash' with precise patterns for sensitive files and commands, avoiding generalist operations.",{"category":43,"check":44,"severity":45,"summary":46},"Documentation","Configuration & parameter reference","not_applicable","The plugin's hooks are primarily triggered by internal Claude Code events and do not expose user-configurable parameters or environmental variables directly.",{"category":32,"check":48,"severity":45,"summary":49},"Tool naming","The extension utilizes Claude Code hooks rather than exposing explicit tools with user-facing names.",{"category":32,"check":51,"severity":23,"summary":52},"Minimal I/O surface","The hooks operate on predefined Claude Code event inputs and produce structured exit codes or simple warnings, without excessive or undocumented data exchange.",{"category":54,"check":55,"severity":23,"summary":56},"License","License usability","The extension is licensed under MIT, a permissive open-source license, as declared in its manifests and README.",{"category":58,"check":59,"severity":23,"summary":60},"Maintenance","Commit recency","The repository shows recent commits as of May 2026, indicating active maintenance.",{"category":58,"check":62,"severity":23,"summary":63},"Dependency Management","The plugin has zero npm dependencies and relies on `jq` being available on the system, which is a common utility and explicitly mentioned as a requirement in the README.",{"category":65,"check":66,"severity":23,"summary":67},"Security","Secret Management","The plugin actively blocks writes to sensitive files and warns about potential secrets in commands, directly addressing secret management.",{"category":65,"check":69,"severity":23,"summary":70},"Injection","The hooks are written in bash and explicitly parse JSON input, treating it as data and not executing arbitrary instructions from it.",{"category":65,"check":72,"severity":23,"summary":73},"Transitive Supply-Chain Grenades","All hook scripts are bundled within the repository and do not fetch external content at runtime, ensuring supply chain integrity.",{"category":65,"check":75,"severity":23,"summary":76},"Sandbox Isolation","The hooks operate within the Claude Code execution environment and primarily interact with event data, not attempting to modify files outside of designated sensitive paths with explicit blocking.",{"category":65,"check":78,"severity":23,"summary":79},"Sandbox escape primitives","The hook scripts are self-contained bash commands and do not exhibit detached process spawns or retry loops around denied operations.",{"category":65,"check":81,"severity":23,"summary":82},"Data Exfiltration","The plugin's hooks focus on blocking sensitive data writes and command detection; they do not read or submit confidential data to any third party.",{"category":65,"check":84,"severity":23,"summary":85},"Hidden Text Tricks","The hook scripts are plain bash and do not contain any hidden steering tricks or obfuscated content.",{"category":87,"check":88,"severity":23,"summary":89},"Hooks","Opaque code execution","The hook scripts are written in plain, readable bash and do not involve obfuscation, base64 payloads, or runtime URL fetching for execution.",{"category":91,"check":92,"severity":23,"summary":93},"Portability","Structural Assumption","The hooks operate on Claude Code event data and standard shell commands, with no assumptions about the user's project structure outside of recognizing common sensitive file patterns.",{"category":95,"check":96,"severity":23,"summary":97},"Trust","Issues Attention","With 1 open and 1 closed issue in the last 90 days, the maintainer engagement appears healthy.",{"category":99,"check":100,"severity":23,"summary":101},"Versioning","Release Management","The plugin has a clear version (1.1.0) in its `plugin.json` and is also available via npm, with a changelog present.",{"category":103,"check":104,"severity":23,"summary":105},"Code Execution","Validation","The hooks use `jq` to parse JSON inputs and `grep` with clear patterns for validation, ensuring input data is handled correctly.",{"category":65,"check":107,"severity":23,"summary":108},"Unguarded Destructive Operations","The plugin's hooks are primarily guardrails and do not perform destructive operations themselves; they block potentially destructive actions.",{"category":103,"check":110,"severity":23,"summary":111},"Error Handling","The hooks exit with code 2 and provide descriptive messages to stderr when blocking actions, offering clear feedback.",{"category":103,"check":113,"severity":45,"summary":114},"Logging","The plugin's hooks primarily block actions and provide immediate feedback via stderr, rather than writing to a separate audit log.",{"category":116,"check":117,"severity":23,"summary":118},"Compliance","GDPR","The plugin does not operate on personal data; its focus is on preventing exposure of credentials and sensitive file access.",{"category":116,"check":120,"severity":23,"summary":121},"Target market","The plugin's functionality is universally applicable and does not have any geographical or jurisdictional limitations.",{"category":91,"check":123,"severity":23,"summary":124},"Runtime stability","The hooks are written in bash and use common utilities like `jq` and `grep`, ensuring broad compatibility across POSIX-like environments.",{"category":43,"check":126,"severity":23,"summary":127},"README","The README is extensive, clearly explains the plugin's purpose, provides installation instructions, and details the hooks.",{"category":32,"check":129,"severity":45,"summary":130},"Tool surface size","This is a plugin that utilizes hooks, not a collection of distinct tools.",{"category":39,"check":132,"severity":45,"summary":133},"Overlapping near-synonym tools","The plugin uses hooks triggered by Claude Code events, not user-facing tools with overlapping names.",{"category":43,"check":135,"severity":23,"summary":136},"Phantom features","All documented features, such as blocking writes to .env files and detecting API keys, are implemented by the hooks.",{"category":138,"check":139,"severity":23,"summary":140},"Install","Installation instruction","The README provides clear installation instructions via npm/npx and includes a CLI invocation example, along with details on its purpose.",{"category":142,"check":143,"severity":23,"summary":144},"Errors","Actionable error messages","When blocking an action, the hooks provide clear messages indicating what was blocked and the file path or command involved.",{"category":146,"check":147,"severity":23,"summary":148},"Execution","Pinned dependencies","The plugin has no external npm dependencies and relies on `jq`, which is a system utility, not a bundled script dependency.",{"category":32,"check":150,"severity":45,"summary":151},"Dry-run preview","The plugin's hooks are designed for immediate blocking of dangerous operations, not for previewing their effects.",{"category":153,"check":154,"severity":45,"summary":155},"Protocol","Idempotent retry & timeouts","The plugin's hooks are synchronous checks and do not involve remote calls or state-changing operations that would require idempotency or timeouts.",{"category":116,"check":157,"severity":23,"summary":158},"Telemetry opt-in","The plugin does not emit any telemetry; its operations are purely local blocking and warning mechanisms.",{"category":39,"check":160,"severity":45,"summary":161},"Name collisions","The plugin provides hooks and does not expose named commands or extensions that could collide with built-ins.",{"category":39,"check":163,"severity":45,"summary":164},"Hooks-off mechanism","Disabling hooks would require manual editing of settings.json or uninstallation; no explicit 'hooks-off' toggle is provided.",{"category":39,"check":166,"severity":23,"summary":167},"Hook matcher tightness","The hook matchers are specific to event types like 'Write', 'Edit', and 'Bash' with targeted patterns for sensitive files and commands.",{"category":65,"check":169,"severity":23,"summary":170},"Hook security","The hooks are designed to block dangerous operations and do not perform network-touching or destructive actions without explicit blocking logic. They run within the Claude Code environment.",{"category":87,"check":172,"severity":45,"summary":173},"Silent prompt rewriting","The plugin does not implement UserPromptSubmit hooks and therefore does not rewrite prompts.",{"category":65,"check":175,"severity":45,"summary":176},"Permission Hook","The plugin does not implement PermissionRequest hooks.",{"category":116,"check":178,"severity":23,"summary":179},"Hook privacy","The hooks do not send any data over the network for logging or telemetry purposes.",{"category":103,"check":181,"severity":23,"summary":182},"Hook dependency","The hook scripts are short, in-repo bash files that are readable and do not rely on external binaries or obfuscated code.",{"category":43,"check":184,"severity":23,"summary":185},"Feature Transparency","The README clearly describes the purpose and functionality of the installed hooks, aligning with the plugin.json configuration.",{"category":187,"check":188,"severity":23,"summary":189},"Convention","Layout convention adherence","The plugin structure follows conventions, with hooks defined in plugin.json and executable scripts, and the README details their purpose.",{"category":187,"check":191,"severity":45,"summary":192},"Plugin state","The plugin does not manage persistent state that would require `${CLAUDE_PLUGIN_DATA}`.",{"category":65,"check":194,"severity":45,"summary":195},"Keychain-stored secrets","The plugin does not consume secrets itself; it aims to prevent users from exposing secrets.",{"category":197,"check":198,"severity":23,"summary":199},"Installation","Clean uninstall","The plugin installs hooks by modifying settings.json and placing scripts; uninstalling should revert these changes without leaving background processes.",1778699444799,"This plugin installs background hooks that actively prevent sensitive operations like writing to .env files, detecting API keys in commands, and guarding service account JSON files.",[203,204,205,206],"Blocks writes to sensitive files (.env, credentials)","Detects API keys in shell commands","Guards service account JSON files","Warns about potential secrets in environment variables",[208,209,210],"Does not manage or store secrets itself.","Does not provide a secret vault.","Does not replace a full secrets management system for production applications.",[66,65,212],"Access Control",[214,215],"jq installed on the system","Claude Code environment","3.0.0","4.4.0","To enhance the security of AI coding agents by preventing accidental exposure of secrets and credentials.","High score due to comprehensive security features and clear documentation. Minor considerations prevented a perfect score: lack of explicit hooks-off toggle and absence of a dry-run preview for hook actions.",98,"Excellent plugin for safeguarding secrets and credentials within the Claude Code environment.",[223,224,225,226,227],"security","secrets","credentials","hooks","protection","global","verified",[231,232,233],"Use when working with sensitive API keys or credentials in AI coding projects.","Use to prevent accidental commits of secrets to version control.","Use to add a layer of security against destructive commands targeting credential files.",[],{"codeQuality":236,"collectedAt":238,"documentation":239,"maintenance":242,"popularity":248,"security":250,"testCoverage":252},{"hasLockfile":237},false,1778699429628,{"descriptionLength":240,"readmeSize":241},180,59332,{"closedIssues90d":243,"forks":243,"hasChangelog":244,"manifestVersion":245,"openIssues90d":243,"pushedAt":246,"stars":247},1,true,"1.1.0",1778692307000,25,{"npmDownloads":249},910,{"hasNpmPackage":244,"license":251,"smitheryVerified":237},"MIT",{"hasCi":244,"hasTests":244},{"updatedAt":254},1778699444923,{"basePath":256,"githubOwner":257,"githubRepo":258,"locale":17,"slug":12,"type":259},"plugins/credential-guard","yurukusa","cc-safe-setup","plugin",{"_creationTime":261,"_id":262,"community":263,"display":264,"identity":268,"parentExtension":271,"providers":272,"relations":288,"tags":290,"workflow":291},1778699381979.8674,"k1786j3fmsnr0wn5z4np18hazd86nkcd",{"reviewCount":8},{"description":265,"installMethods":266,"name":258,"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":267},"yurukusa/cc-safe-setup",{"basePath":269,"githubOwner":257,"githubRepo":258,"locale":17,"slug":258,"type":270},"","marketplace",null,{"evaluate":273,"extract":282},{"promptVersionExtension":274,"promptVersionScoring":217,"score":275,"tags":276,"targetMarket":228,"tier":281},"3.1.0",97,[277,223,278,226,279,280],"claude-code","safety","ai-ops","development-tools","flagged",{"commitSha":283,"license":251,"marketplace":284,"plugin":286},"HEAD",{"name":258,"pluginCount":285},4,{"mcpCount":8,"provider":287,"skillCount":8},"classify",{"repoId":289},"kd75r9w9e5zg6a7p0g22f0n1td86nsat",[279,277,280,226,278,223],{"evaluatedAt":292,"extractAt":293,"updatedAt":294},1778699398980,1778699381979,1778699576845,{"evaluate":296,"extract":298},{"promptVersionExtension":216,"promptVersionScoring":217,"score":220,"tags":297,"targetMarket":228,"tier":229},[223,224,225,226,227],{"commitSha":283,"license":251},{"parentExtensionId":262,"repoId":289},{"_creationTime":301,"_id":289,"identity":302,"providers":303,"workflow":404},1778699372493.5012,{"githubOwner":257,"githubRepo":258,"sourceUrl":13},{"classify":304,"discover":379,"extract":382,"github":383,"npm":403},{"commitSha":283,"extensions":305},[306,316,325,333,338,346,359,368],{"basePath":269,"description":265,"displayName":258,"installMethods":307,"rationale":308,"selectedPaths":309,"source":315,"sourceLanguage":17,"type":270},{"claudeCode":267},"marketplace.json at .claude-plugin/marketplace.json",[310,313],{"path":311,"priority":312},".claude-plugin/marketplace.json","mandatory",{"path":314,"priority":312},"README.md","rule",{"basePath":317,"description":318,"displayName":319,"installMethods":320,"license":251,"rationale":321,"selectedPaths":322,"source":315,"sourceLanguage":17,"type":259},"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":319},"plugin manifest at plugins/safety-essentials/.claude-plugin/plugin.json",[323],{"path":324,"priority":312},".claude-plugin/plugin.json",{"basePath":326,"description":327,"displayName":328,"installMethods":329,"license":251,"rationale":330,"selectedPaths":331,"source":315,"sourceLanguage":17,"type":259},"plugins/git-protection","Git safety hooks for Claude Code. Blocks force-push, protects main/master branch, prevents hard-reset, guards interactive rebase, and blocks git clean -fd.","git-protection",{"claudeCode":328},"plugin manifest at plugins/git-protection/.claude-plugin/plugin.json",[332],{"path":324,"priority":312},{"basePath":256,"description":10,"displayName":12,"installMethods":334,"license":251,"rationale":335,"selectedPaths":336,"source":315,"sourceLanguage":17,"type":259},{"claudeCode":12},"plugin manifest at plugins/credential-guard/.claude-plugin/plugin.json",[337],{"path":324,"priority":312},{"basePath":339,"description":340,"displayName":341,"installMethods":342,"license":251,"rationale":343,"selectedPaths":344,"source":315,"sourceLanguage":17,"type":259},"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":341},"plugin manifest at plugins/token-guard/.claude-plugin/plugin.json",[345],{"path":324,"priority":312},{"basePath":269,"description":347,"displayName":258,"installMethods":348,"license":251,"rationale":349,"selectedPaths":350,"source":315,"sourceLanguage":17,"type":259},"734 safety hooks for Claude Code — prevent file deletion, credential leaks, git disasters, and token waste during autonomous AI coding sessions",{"claudeCode":258},"plugin manifest at .claude-plugin/plugin.json",[351,352,353,356],{"path":324,"priority":312},{"path":314,"priority":312},{"path":354,"priority":355},"skills/safety-setup/SKILL.md","medium",{"path":357,"priority":358},"hooks/hooks.json","high",{"basePath":360,"description":361,"displayName":258,"installMethods":362,"rationale":363,"selectedPaths":364,"source":315,"sourceLanguage":17,"type":367},"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":267},"SKILL.md frontmatter at skills/safety-setup/SKILL.md",[365],{"path":366,"priority":312},"SKILL.md","skill",{"basePath":269,"description":369,"displayName":258,"installMethods":370,"license":251,"rationale":371,"selectedPaths":372,"source":315,"sourceLanguage":17,"type":378},"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":258},"cli ecosystem detected at /",[373,375,376],{"path":374,"priority":312},"package.json",{"path":314,"priority":312},{"path":377,"priority":355},"index.mjs","cli",{"sources":380},[381],"manual",{"npmPackage":258},{"closedIssues90d":243,"description":384,"forks":243,"homepage":385,"openIssues90d":243,"pushedAt":246,"readmeSize":241,"stars":247,"topics":386},"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/",[387,388,389,277,226,278,390,391,392,393,223,394,395,396,397,398,399,400,401,402],"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":249},{"classifiedAt":405,"discoverAt":406,"extractAt":407,"githubAt":407,"npmAt":408,"updatedAt":405},1778699381403,1778699372493,1778699376030,1778699379301,[225,226,227,224,223],{"evaluatedAt":254,"extractAt":293,"updatedAt":411},1778699577710,[],[414,433,459,484,513,537],{"_creationTime":415,"_id":416,"community":417,"display":418,"identity":420,"providers":421,"relations":428,"tags":429,"workflow":430},1778699381979.8687,"k178wjnjd4vs7xhw95cq04689n86nhkt",{"reviewCount":8},{"description":347,"installMethods":419,"name":258,"sourceUrl":13},{"claudeCode":258},{"basePath":269,"githubOwner":257,"githubRepo":258,"locale":17,"slug":258,"type":259},{"evaluate":422,"extract":426},{"promptVersionExtension":216,"promptVersionScoring":217,"score":423,"tags":424,"targetMarket":228,"tier":229},99,[223,226,278,425,378],"code-quality",{"commitSha":283,"license":251,"plugin":427},{"mcpCount":8,"provider":287,"skillCount":243},{"repoId":289},[378,425,226,278,223],{"evaluatedAt":431,"extractAt":293,"updatedAt":432},1778699475909,1778699577905,{"_creationTime":434,"_id":435,"community":436,"display":437,"identity":442,"providers":443,"relations":451,"tags":454,"workflow":455},1778699408572.7253,"k17cm6081dkz91ebw27jqh38q586nfry",{"reviewCount":8},{"description":438,"installMethods":439,"name":440,"sourceUrl":441},"Production safety hooks for autonomous Claude Code operation. Context monitoring, syntax checking, branch protection, activity logging, and more.",{"claudeCode":440},"claude-code-hooks","https://github.com/yurukusa/claude-code-hooks",{"basePath":269,"githubOwner":257,"githubRepo":440,"locale":17,"slug":440,"type":259},{"evaluate":444,"extract":448},{"promptVersionExtension":216,"promptVersionScoring":217,"score":423,"tags":445,"targetMarket":228,"tier":229},[278,226,388,446,378,447,223],"production","monitoring",{"commitSha":283,"license":251,"plugin":449},{"mcpCount":8,"provider":287,"skillCount":450},2,{"parentExtensionId":452,"repoId":453},"k179rvzf2x5tsmmwbvpyv0mgxn86mkc8","kd7eh26xf9ft5m4mhhe34kedv586nq7c",[388,378,226,447,446,278,223],{"evaluatedAt":456,"extractAt":457,"updatedAt":458},1778699440255,1778699408572,1778699505044,{"_creationTime":460,"_id":461,"community":462,"display":463,"identity":468,"providers":472,"relations":478,"tags":480,"workflow":481},1778692488329.0122,"k1706nwc7f8zp4gh4th2smsax186n2ez",{"reviewCount":8},{"description":464,"installMethods":465,"name":466,"sourceUrl":467},"TDD workflow enforcement with auto-test hook",{"claudeCode":466},"tdd","https://github.com/luiseiman/claude-kit",{"basePath":469,"githubOwner":470,"githubRepo":471,"locale":17,"slug":466,"type":259},"stacks/tdd","luiseiman","claude-kit",{"evaluate":473,"extract":477},{"promptVersionExtension":216,"promptVersionScoring":217,"score":423,"tags":474,"targetMarket":228,"tier":229},[466,475,476,393,226],"testing","workflow",{"commitSha":283},{"repoId":479},"kd79wqc8an5wh20cc2znr8tyb586mxwx",[393,226,466,475,476],{"evaluatedAt":482,"extractAt":483,"updatedAt":482},1778692847867,1778692488329,{"_creationTime":485,"_id":486,"community":487,"display":488,"identity":493,"providers":495,"relations":505,"tags":508,"workflow":509},1778688322101.8254,"k17b9bmvrv1a5e41w678q1yvrh86m81g",{"reviewCount":8},{"description":489,"installMethods":490,"name":491,"sourceUrl":492},"Topic-based automatic memory for Claude Code — never lose context across sessions or compactions.",{"claudeCode":491},"claude-recap","https://github.com/hatawong/claude-recap",{"basePath":269,"githubOwner":494,"githubRepo":491,"locale":17,"slug":491,"type":259},"hatawong",{"evaluate":496,"extract":503},{"promptVersionExtension":216,"promptVersionScoring":217,"score":423,"tags":497,"targetMarket":228,"tier":229},[498,499,226,500,501,389,502],"memory","persistence","context-management","local-storage","nodejs",{"commitSha":283,"license":251,"plugin":504},{"mcpCount":8,"provider":287,"skillCount":285},{"parentExtensionId":506,"repoId":507},"k17944zm3ehfvm4ntncyz1dzyx86nc6v","kd78y3gm1ky53msejxede6b4x986nqyc",[389,500,226,501,498,502,499],{"evaluatedAt":510,"extractAt":511,"updatedAt":512},1778688364899,1778688322101,1778688560725,{"_creationTime":514,"_id":515,"community":516,"display":517,"identity":523,"providers":527,"relations":531,"tags":533,"workflow":534},1778685949178.7913,"k178893jhzrwa53g69xtvqwt8h86n6p8",{"reviewCount":8},{"description":518,"installMethods":519,"name":521,"sourceUrl":522},"Essential safety hooks to prevent destructive operations in Claude Code. From cc-safe-setup (655+ hooks).",{"claudeCode":520},"hooks-safety","Hooks Safety","https://github.com/davepoon/buildwithclaude",{"basePath":524,"githubOwner":525,"githubRepo":526,"locale":17,"slug":520,"type":259},"plugins/hooks-safety","davepoon","buildwithclaude",{"evaluate":528,"extract":530},{"promptVersionExtension":216,"promptVersionScoring":217,"score":423,"tags":529,"targetMarket":228,"tier":229},[223,226,278,389,378],{"commitSha":283,"license":251},{"repoId":532},"kd719kw54vhmcscq7ckdp59fg586mnt6",[389,378,226,278,223],{"evaluatedAt":535,"extractAt":536,"updatedAt":535},1778687676247,1778685949178,{"_creationTime":538,"_id":539,"community":540,"display":541,"identity":545,"providers":547,"relations":552,"tags":554,"workflow":555},1778685949178.7827,"k170rwjrvqfk6ds7k236jggbx986n0cx",{"reviewCount":8},{"description":542,"installMethods":543,"name":544,"sourceUrl":522},"Automation Hooks - Event-driven automation hooks",{"claudeCode":544},"hooks-automation",{"basePath":546,"githubOwner":525,"githubRepo":526,"locale":17,"slug":544,"type":259},"plugins/hooks-automation",{"evaluate":548,"extract":551},{"promptVersionExtension":216,"promptVersionScoring":217,"score":423,"tags":549,"targetMarket":228,"tier":229},[393,226,550,392],"event-driven",{"commitSha":283,"license":251},{"parentExtensionId":553,"repoId":532},"k17dg0d5d8g0a5nhm59gm0tkwx86nbt4",[393,392,550,226],{"evaluatedAt":556,"extractAt":536,"updatedAt":556},1778686849622]