[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"extension-plugin-yurukusa-safety-essentials-en":3,"guides-for-yurukusa-safety-essentials":412,"similar-k177amw2aypy7p1xn73g6kc6px86nrwq-en":413},{"_creationTime":4,"_id":5,"children":6,"community":7,"display":9,"evaluation":15,"identity":260,"isFallback":242,"parentExtension":264,"providers":297,"relations":301,"repo":302,"tags":409,"workflow":410},1778699381979.8677,"k177amw2aypy7p1xn73g6kc6px86nrwq",[],{"reviewCount":8},0,{"description":10,"installMethods":11,"name":13,"sourceUrl":14},"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.",{"claudeCode":12},"safety-essentials","cc-safe-setup","https://github.com/yurukusa/cc-safe-setup",{"_creationTime":16,"_id":17,"extensionId":5,"locale":18,"result":19,"trustSignals":240,"workflow":258},1778699412715.0403,"kn7ad96y4t58n6c07z4ggg36dx86mhfw","en",{"checks":20,"evaluatedAt":205,"extensionSummary":206,"features":207,"nonGoals":213,"practices":217,"prerequisites":218,"promptVersionExtension":220,"promptVersionScoring":221,"purpose":222,"rationale":223,"score":224,"summary":225,"tags":226,"targetMarket":232,"tier":233,"useCases":234,"workflow":239},[21,26,29,32,36,39,43,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,157,160,163,166,169,172,175,178,181,184,187,191,194,197,201],{"category":22,"check":23,"severity":24,"summary":25},"Practical Utility","Problem relevance","pass","The description clearly states that the extension addresses safety concerns for AI coding agents, specifically mentioning common destructive operations and leaks.",{"category":22,"check":27,"severity":24,"summary":28},"Unique selling proposition","The extension provides essential safety hooks that go beyond default behaviors, specifically addressing issues encountered during autonomous operation with Claude Code.",{"category":22,"check":30,"severity":24,"summary":31},"Production readiness","The extension installs 8 safety hooks that cover a significant portion of the command lifecycle, addressing real-world incidents and providing immediate protection.",{"category":33,"check":34,"severity":24,"summary":35},"Scope","Single responsibility principle","The plugin focuses on providing safety hooks for Claude Code, encompassing a coherent set of security-related functionalities.",{"category":33,"check":37,"severity":24,"summary":38},"Description quality","The displayed description accurately reflects the extension's capabilities, highlighting key safety features and benefits concisely.",{"category":40,"check":41,"severity":24,"summary":42},"Invocation","Scoped tools","The hooks use specific matchers and commands, preventing arbitrary command execution and adhering to a narrow verb-noun action pattern.",{"category":44,"check":45,"severity":24,"summary":46},"Documentation","Configuration & parameter reference","The README provides detailed configuration variables, hook explanations, and clear instructions on how to use and customize the extension.",{"category":33,"check":48,"severity":24,"summary":49},"Tool naming","The hooks are clearly named based on their function (e.g., Destructive Guard, Branch Guard) and are descriptive within the context of Claude Code safety.",{"category":33,"check":51,"severity":24,"summary":52},"Minimal I/O surface","Hooks are designed to perform specific checks and actions, requesting minimal input and returning clear error messages or performing predefined actions without excessive output.",{"category":54,"check":55,"severity":24,"summary":56},"License","License usability","The extension is licensed under MIT, a permissive open-source license, as declared in the plugin.json and README.",{"category":58,"check":59,"severity":24,"summary":60},"Maintenance","Commit recency","The latest commit was on May 13, 2026, indicating recent maintenance and active development.",{"category":58,"check":62,"severity":24,"summary":63},"Dependency Management","The extension states 'Zero npm dependencies' and relies on `jq`, which is documented as a runtime requirement that users must install separately.",{"category":65,"check":66,"severity":24,"summary":67},"Security","Secret Management","The Secret Guard hook specifically targets `.env` files and API keys, preventing them from being committed or leaked.",{"category":65,"check":69,"severity":24,"summary":70},"Injection","The hooks operate on predefined command patterns and file paths, treating external input as data to be validated rather than instructions to execute.",{"category":65,"check":72,"severity":24,"summary":73},"Transitive Supply-Chain Grenades","The extension bundles scripts locally and does not fetch external content at runtime for execution, relying on the pre-installed `jq` dependency.",{"category":65,"check":75,"severity":24,"summary":76},"Sandbox Isolation","Hooks are installed in `~/.claude/hooks/` and modify `~/.claude/settings.json`, operating within user-specific scopes and not affecting other project files.",{"category":65,"check":78,"severity":24,"summary":79},"Sandbox escape primitives","The hook scripts are designed for specific checks and do not contain detached-process spawns or retry loops around denied tool calls.",{"category":65,"check":81,"severity":24,"summary":82},"Data Exfiltration","The extension's purpose is to prevent data exfiltration and accidental data loss, not to read or submit confidential data.",{"category":65,"check":84,"severity":24,"summary":85},"Hidden Text Tricks","The bundled scripts and README content appear to be free of hidden steering tricks, using standard ASCII characters and formatting.",{"category":87,"check":88,"severity":24,"summary":89},"Hooks","Opaque code execution","The hook scripts are written in plain Bash and are included directly in the plugin, making them readable and auditable.",{"category":91,"check":92,"severity":24,"summary":93},"Portability","Structural Assumption","Hooks are installed in `~/.claude/` and are designed to work across different project structures, not assuming specific project layouts.",{"category":95,"check":96,"severity":24,"summary":97},"Trust","Issues Attention","There were 1 open and 1 closed issue in the last 90 days, indicating active engagement and a 100% closure rate.",{"category":99,"check":100,"severity":24,"summary":101},"Versioning","Release Management","The plugin has a `version` field in `plugin.json` and `package.json`, and a CHANGELOG.md is present, indicating clear versioning.",{"category":103,"check":104,"severity":24,"summary":105},"Code Execution","Validation","Hook commands use `jq` for parsing JSON inputs and `grep` for pattern matching, providing validation of command arguments and file paths.",{"category":65,"check":107,"severity":24,"summary":108},"Unguarded Destructive Operations","The Destructive Guard hook explicitly blocks dangerous commands like `rm -rf` and `git push --force` by default, requiring manual intervention.",{"category":103,"check":110,"severity":24,"summary":111},"Error Handling","Hooks provide specific error messages to stderr when blocking commands, indicating the failure and suggesting alternatives, and exit with code 2.",{"category":103,"check":113,"severity":24,"summary":114},"Logging","The README mentions the `--watch` command for a real-time dashboard of blocked commands, implying a form of logging for executed actions.",{"category":116,"check":117,"severity":24,"summary":118},"Compliance","GDPR","The extension's function is to prevent destructive operations and data leaks, not to process personal data.",{"category":116,"check":120,"severity":24,"summary":121},"Target market","The extension's safety features are universally applicable to AI coding agent workflows and do not exhibit any regional or jurisdictional logic.",{"category":91,"check":123,"severity":24,"summary":124},"Runtime stability","Hooks are written in Bash and depend on `jq`, a common utility, and are designed to work cross-platform with WSL or Git Bash on Windows.",{"category":44,"check":126,"severity":24,"summary":127},"README","The README is extensive, well-structured, and clearly explains the extension's purpose, features, installation, and usage.",{"category":33,"check":129,"severity":24,"summary":130},"Tool surface size","The plugin installs 8 core safety hooks, which is within the recommended range of 3-10 tools for a focused plugin.",{"category":40,"check":132,"severity":24,"summary":133},"Overlapping near-synonym tools","Each hook addresses a distinct safety concern, preventing overlap and ambiguity in their triggering conditions.",{"category":44,"check":135,"severity":24,"summary":136},"Phantom features","All advertised features, including the 8 safety hooks and special modes like `--opus47`, are implemented and documented.",{"category":138,"check":139,"severity":24,"summary":140},"Install","Installation instruction","The README provides clear installation instructions via `npx cc-safe-setup` and `plugin marketplace add`, along with invocation examples and setup verification.",{"category":142,"check":143,"severity":24,"summary":144},"Errors","Actionable error messages","Blocked commands provide specific error messages to stderr, indicating the failed operation and suggesting remediation steps or alternatives.",{"category":146,"check":147,"severity":24,"summary":148},"Execution","Pinned dependencies","The extension has no direct npm dependencies, and `jq` is a documented external requirement for runtime execution.",{"category":33,"check":150,"severity":24,"summary":151},"Dry-run preview","The `--dry-run` command allows users to preview the changes and effects of installing hooks before they are applied.",{"category":153,"check":154,"severity":155,"summary":156},"Protocol","Idempotent retry & timeouts","not_applicable","The extension's hooks are primarily defensive checks and do not involve remote calls or state-changing operations that would require idempotency or timeouts.",{"category":116,"check":158,"severity":24,"summary":159},"Telemetry opt-in","The extension does not emit any telemetry; its purpose is local safety enforcement.",{"category":40,"check":161,"severity":24,"summary":162},"Name collisions","The plugin installs hooks that run automatically and do not expose user-facing commands that could collide with built-ins or other tools.",{"category":40,"check":164,"severity":24,"summary":165},"Hooks-off mechanism","The README mentions `npx cc-safe-setup --uninstall` as the mechanism to remove hooks, effectively disabling them.",{"category":40,"check":167,"severity":24,"summary":168},"Hook matcher tightness","Hooks use specific `Bash` or `Write` matchers with targeted `grep` patterns or `jq` queries to trigger only on relevant commands.",{"category":65,"check":170,"severity":24,"summary":171},"Hook security","Hooks are installed to `~/.claude/` and operate on specific commands; dangerous operations are blocked by default and can be disabled via uninstall.",{"category":87,"check":173,"severity":155,"summary":174},"Silent prompt rewriting","The plugin does not use `UserPromptSubmit` hooks to rewrite prompts.",{"category":65,"check":176,"severity":155,"summary":177},"Permission Hook","The plugin does not implement `PermissionRequest` hooks.",{"category":116,"check":179,"severity":24,"summary":180},"Hook privacy","The extension does not send logging or telemetry data over the network.",{"category":103,"check":182,"severity":24,"summary":183},"Hook dependency","Hook scripts are short, readable Bash files included within the plugin, and rely on the documented external dependency `jq`.",{"category":44,"check":185,"severity":24,"summary":186},"Feature Transparency","The README clearly lists and describes all 8 installed hooks, their purpose, and the issues they address.",{"category":188,"check":189,"severity":24,"summary":190},"Convention","Layout convention adherence","Hooks are installed in `~/.claude/hooks/` and configured via `~/.claude/settings.json`, following standard practices.",{"category":188,"check":192,"severity":24,"summary":193},"Plugin state","Hooks are installed in user-specific directories (`~/.claude/hooks/`, `~/.claude/settings.json`), and uninstall removes them.",{"category":65,"check":195,"severity":155,"summary":196},"Keychain-stored secrets","The plugin does not handle or store secrets that would require keychain integration.",{"category":198,"check":199,"severity":24,"summary":200},"Dependencies","Tagged release sourcing","The plugin is sourced directly from a GitHub repository with a semver tag, ensuring a stable and verifiable release.",{"category":202,"check":203,"severity":24,"summary":204},"Installation","Clean uninstall","The `--uninstall` command removes hooks and cleans settings.json, and hooks do not spawn background daemons.",1778699412596,"This plugin provides 8 safety hooks that run before Claude Code executes commands, preventing destructive operations like `rm -rf`, force-pushes, accidental `.env` overwrites, and package publishes. It enhances security and stability during autonomous coding sessions.",[208,209,210,211,212],"Blocks dangerous commands like rm -rf and git push --force","Prevents accidental overwrites of .env files","Catches secret leaks via git commands","Validates syntax after edits","Monitors context window for state loss",[214,215,216],"Replacing Claude Code's core functionality.","Providing code linting or formatting beyond basic syntax validation.","Managing project dependencies or build processes.",[],[219],"jq must be installed (`brew install jq` or `apt install jq`)","3.0.0","4.4.0","To provide essential safety measures and prevent common destructive operations and data leaks when using Claude Code for autonomous development.","High quality plugin with excellent documentation, clear scope, and robust security features. Addresses a critical user need with well-implemented hooks and minimal dependencies.",97,"Essential safety hooks for Claude Code, preventing destructive operations and data leaks.",[227,228,229,230,231],"safety","security","hooks","cli","bash","global","verified",[235,236,237,238],"Protecting against accidental data deletion during autonomous coding.","Preventing sensitive information like API keys from being committed.","Ensuring code integrity by validating syntax before edits are finalized.","Safeguarding critical branches from accidental force-pushes.",[],{"codeQuality":241,"collectedAt":243,"documentation":244,"maintenance":247,"popularity":253,"security":255,"testCoverage":257},{"hasLockfile":242},false,1778699399339,{"descriptionLength":245,"readmeSize":246},189,59332,{"closedIssues90d":248,"forks":248,"hasChangelog":249,"manifestVersion":250,"openIssues90d":248,"pushedAt":251,"stars":252},1,true,"1.1.0",1778692307000,25,{"npmDownloads":254},910,{"hasNpmPackage":249,"license":256,"smitheryVerified":242},"MIT",{"hasCi":249,"hasTests":249},{"updatedAt":259},1778699412715,{"basePath":261,"githubOwner":262,"githubRepo":13,"locale":18,"slug":12,"type":263},"plugins/safety-essentials","yurukusa","plugin",{"_creationTime":265,"_id":266,"community":267,"display":268,"identity":272,"parentExtension":275,"providers":276,"relations":290,"tags":292,"workflow":293},1778699381979.8674,"k1786j3fmsnr0wn5z4np18hazd86nkcd",{"reviewCount":8},{"description":269,"installMethods":270,"name":13,"sourceUrl":14},"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":271},"yurukusa/cc-safe-setup",{"basePath":273,"githubOwner":262,"githubRepo":13,"locale":18,"slug":13,"type":274},"","marketplace",null,{"evaluate":277,"extract":284},{"promptVersionExtension":278,"promptVersionScoring":221,"score":224,"tags":279,"targetMarket":232,"tier":283},"3.1.0",[280,228,227,229,281,282],"claude-code","ai-ops","development-tools","flagged",{"commitSha":285,"license":256,"marketplace":286,"plugin":288},"HEAD",{"name":13,"pluginCount":287},4,{"mcpCount":8,"provider":289,"skillCount":8},"classify",{"repoId":291},"kd75r9w9e5zg6a7p0g22f0n1td86nsat",[281,280,282,229,227,228],{"evaluatedAt":294,"extractAt":295,"updatedAt":296},1778699398980,1778699381979,1778699576845,{"evaluate":298,"extract":300},{"promptVersionExtension":220,"promptVersionScoring":221,"score":224,"tags":299,"targetMarket":232,"tier":233},[227,228,229,230,231],{"commitSha":285,"license":256},{"parentExtensionId":266,"repoId":291},{"_creationTime":303,"_id":291,"identity":304,"providers":305,"workflow":404},1778699372493.5012,{"githubOwner":262,"githubRepo":13,"sourceUrl":14},{"classify":306,"discover":380,"extract":383,"github":384,"npm":403},{"commitSha":285,"extensions":307},[308,318,324,332,340,348,361,370],{"basePath":273,"description":269,"displayName":13,"installMethods":309,"rationale":310,"selectedPaths":311,"source":317,"sourceLanguage":18,"type":274},{"claudeCode":271},"marketplace.json at .claude-plugin/marketplace.json",[312,315],{"path":313,"priority":314},".claude-plugin/marketplace.json","mandatory",{"path":316,"priority":314},"README.md","rule",{"basePath":261,"description":10,"displayName":12,"installMethods":319,"license":256,"rationale":320,"selectedPaths":321,"source":317,"sourceLanguage":18,"type":263},{"claudeCode":12},"plugin manifest at plugins/safety-essentials/.claude-plugin/plugin.json",[322],{"path":323,"priority":314},".claude-plugin/plugin.json",{"basePath":325,"description":326,"displayName":327,"installMethods":328,"license":256,"rationale":329,"selectedPaths":330,"source":317,"sourceLanguage":18,"type":263},"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":327},"plugin manifest at plugins/git-protection/.claude-plugin/plugin.json",[331],{"path":323,"priority":314},{"basePath":333,"description":334,"displayName":335,"installMethods":336,"license":256,"rationale":337,"selectedPaths":338,"source":317,"sourceLanguage":18,"type":263},"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":335},"plugin manifest at plugins/credential-guard/.claude-plugin/plugin.json",[339],{"path":323,"priority":314},{"basePath":341,"description":342,"displayName":343,"installMethods":344,"license":256,"rationale":345,"selectedPaths":346,"source":317,"sourceLanguage":18,"type":263},"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":343},"plugin manifest at plugins/token-guard/.claude-plugin/plugin.json",[347],{"path":323,"priority":314},{"basePath":273,"description":349,"displayName":13,"installMethods":350,"license":256,"rationale":351,"selectedPaths":352,"source":317,"sourceLanguage":18,"type":263},"734 safety hooks for Claude Code — prevent file deletion, credential leaks, git disasters, and token waste during autonomous AI coding sessions",{"claudeCode":13},"plugin manifest at .claude-plugin/plugin.json",[353,354,355,358],{"path":323,"priority":314},{"path":316,"priority":314},{"path":356,"priority":357},"skills/safety-setup/SKILL.md","medium",{"path":359,"priority":360},"hooks/hooks.json","high",{"basePath":362,"description":363,"displayName":13,"installMethods":364,"rationale":365,"selectedPaths":366,"source":317,"sourceLanguage":18,"type":369},"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":271},"SKILL.md frontmatter at skills/safety-setup/SKILL.md",[367],{"path":368,"priority":314},"SKILL.md","skill",{"basePath":273,"description":371,"displayName":13,"installMethods":372,"license":256,"rationale":373,"selectedPaths":374,"source":317,"sourceLanguage":18,"type":230},"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":13},"cli ecosystem detected at /",[375,377,378],{"path":376,"priority":314},"package.json",{"path":316,"priority":314},{"path":379,"priority":357},"index.mjs",{"sources":381},[382],"manual",{"npmPackage":13},{"closedIssues90d":248,"description":385,"forks":248,"homepage":386,"openIssues90d":248,"pushedAt":251,"readmeSize":246,"stars":252,"topics":387},"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/",[388,389,231,280,229,227,390,391,392,393,228,394,395,396,397,398,399,400,401,402],"ai-safety","autonomous","anthropic","claude","developer-tools","automation","agentic-coding","coding-agent","data-loss-prevention","claude-md","claude-skills","developer-experience","claude-cli","mcp","skillsmp",{"downloads":254},{"classifiedAt":405,"discoverAt":406,"extractAt":407,"githubAt":407,"npmAt":408,"updatedAt":405},1778699381403,1778699372493,1778699376030,1778699379301,[231,230,229,227,228],{"evaluatedAt":259,"extractAt":295,"updatedAt":411},1778699577131,[],[414,439,468,486,512,543],{"_creationTime":415,"_id":416,"community":417,"display":418,"identity":424,"providers":428,"relations":433,"tags":435,"workflow":436},1778685949178.7913,"k178893jhzrwa53g69xtvqwt8h86n6p8",{"reviewCount":8},{"description":419,"installMethods":420,"name":422,"sourceUrl":423},"Essential safety hooks to prevent destructive operations in Claude Code. From cc-safe-setup (655+ hooks).",{"claudeCode":421},"hooks-safety","Hooks Safety","https://github.com/davepoon/buildwithclaude",{"basePath":425,"githubOwner":426,"githubRepo":427,"locale":18,"slug":421,"type":263},"plugins/hooks-safety","davepoon","buildwithclaude",{"evaluate":429,"extract":432},{"promptVersionExtension":220,"promptVersionScoring":221,"score":430,"tags":431,"targetMarket":232,"tier":233},99,[228,229,227,231,230],{"commitSha":285,"license":256},{"repoId":434},"kd719kw54vhmcscq7ckdp59fg586mnt6",[231,230,229,227,228],{"evaluatedAt":437,"extractAt":438,"updatedAt":437},1778687676247,1778685949178,{"_creationTime":440,"_id":441,"community":442,"display":443,"identity":448,"providers":450,"relations":460,"tags":463,"workflow":464},1778688322101.8254,"k17b9bmvrv1a5e41w678q1yvrh86m81g",{"reviewCount":8},{"description":444,"installMethods":445,"name":446,"sourceUrl":447},"Topic-based automatic memory for Claude Code — never lose context across sessions or compactions.",{"claudeCode":446},"claude-recap","https://github.com/hatawong/claude-recap",{"basePath":273,"githubOwner":449,"githubRepo":446,"locale":18,"slug":446,"type":263},"hatawong",{"evaluate":451,"extract":458},{"promptVersionExtension":220,"promptVersionScoring":221,"score":430,"tags":452,"targetMarket":232,"tier":233},[453,454,229,455,456,231,457],"memory","persistence","context-management","local-storage","nodejs",{"commitSha":285,"license":256,"plugin":459},{"mcpCount":8,"provider":289,"skillCount":287},{"parentExtensionId":461,"repoId":462},"k17944zm3ehfvm4ntncyz1dzyx86nc6v","kd78y3gm1ky53msejxede6b4x986nqyc",[231,455,229,456,453,457,454],{"evaluatedAt":465,"extractAt":466,"updatedAt":467},1778688364899,1778688322101,1778688560725,{"_creationTime":469,"_id":470,"community":471,"display":472,"identity":474,"providers":475,"relations":481,"tags":482,"workflow":483},1778699381979.8687,"k178wjnjd4vs7xhw95cq04689n86nhkt",{"reviewCount":8},{"description":349,"installMethods":473,"name":13,"sourceUrl":14},{"claudeCode":13},{"basePath":273,"githubOwner":262,"githubRepo":13,"locale":18,"slug":13,"type":263},{"evaluate":476,"extract":479},{"promptVersionExtension":220,"promptVersionScoring":221,"score":430,"tags":477,"targetMarket":232,"tier":233},[228,229,227,478,230],"code-quality",{"commitSha":285,"license":256,"plugin":480},{"mcpCount":8,"provider":289,"skillCount":248},{"repoId":291},[230,478,229,227,228],{"evaluatedAt":484,"extractAt":295,"updatedAt":485},1778699475909,1778699577905,{"_creationTime":487,"_id":488,"community":489,"display":490,"identity":495,"providers":496,"relations":504,"tags":507,"workflow":508},1778699408572.7253,"k17cm6081dkz91ebw27jqh38q586nfry",{"reviewCount":8},{"description":491,"installMethods":492,"name":493,"sourceUrl":494},"Production safety hooks for autonomous Claude Code operation. Context monitoring, syntax checking, branch protection, activity logging, and more.",{"claudeCode":493},"claude-code-hooks","https://github.com/yurukusa/claude-code-hooks",{"basePath":273,"githubOwner":262,"githubRepo":493,"locale":18,"slug":493,"type":263},{"evaluate":497,"extract":501},{"promptVersionExtension":220,"promptVersionScoring":221,"score":430,"tags":498,"targetMarket":232,"tier":233},[227,229,389,499,230,500,228],"production","monitoring",{"commitSha":285,"license":256,"plugin":502},{"mcpCount":8,"provider":289,"skillCount":503},2,{"parentExtensionId":505,"repoId":506},"k179rvzf2x5tsmmwbvpyv0mgxn86mkc8","kd7eh26xf9ft5m4mhhe34kedv586nq7c",[389,230,229,500,499,227,228],{"evaluatedAt":509,"extractAt":510,"updatedAt":511},1778699440255,1778699408572,1778699505044,{"_creationTime":513,"_id":514,"community":515,"display":516,"identity":522,"providers":527,"relations":537,"tags":539,"workflow":540},1778692488329.0107,"k179bvp22xcxq4xg9bkgpkhw5s86mstq",{"reviewCount":8},{"description":517,"installMethods":518,"name":520,"sourceUrl":521},"Node.js 20+ with Express/Fastify, TypeScript, and ESM module rules for Claude Code.",{"claudeCode":519},"dotforge-stack-node-express","dotforge","https://github.com/luiseiman/claude-kit",{"basePath":523,"githubOwner":524,"githubRepo":525,"locale":18,"slug":526,"type":263},"stacks/node-express","luiseiman","claude-kit","node-express",{"evaluate":528,"extract":536},{"promptVersionExtension":220,"promptVersionScoring":221,"score":529,"tags":530,"targetMarket":232,"tier":233},100,[531,532,533,534,231,535],"configuration","management","policy","auditing","claudecode",{"commitSha":285,"license":256},{"repoId":538},"kd79wqc8an5wh20cc2znr8tyb586mxwx",[534,231,535,531,532,533],{"evaluatedAt":541,"extractAt":542,"updatedAt":541},1778692726682,1778692488329,{"_creationTime":544,"_id":545,"community":546,"display":547,"identity":553,"providers":557,"relations":568,"tags":571,"workflow":572},1778699018122.782,"k178asgm8g5qs6xfken763bry186nrfc",{"reviewCount":8},{"description":548,"installMethods":549,"name":551,"sourceUrl":552},"Production-grade Bash scripting with defensive programming, POSIX compliance, and comprehensive testing",{"claudeCode":550},"shell-scripting","Shell Scripting Plugins","https://github.com/wshobson/agents",{"basePath":554,"githubOwner":555,"githubRepo":556,"locale":18,"slug":550,"type":263},"plugins/shell-scripting","wshobson","agents",{"evaluate":558,"extract":565},{"promptVersionExtension":220,"promptVersionScoring":221,"score":430,"tags":559,"targetMarket":232,"tier":233},[231,560,561,562,563,564,393,228],"shell","posix","scripting","ci-cd","testing",{"commitSha":285,"license":256,"plugin":566},{"mcpCount":8,"provider":289,"skillCount":567},3,{"parentExtensionId":569,"repoId":570},"k17cywe30jfsfw3cdpncjfn8y186nvyw","kd74de64zj0axtg5b8t7eqqe2x86nske",[393,231,563,561,562,228,560,564],{"evaluatedAt":573,"extractAt":574,"updatedAt":573},1778700105872,1778699018122]