[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"extension-plugin-anthropics-explanatory-output-style-en":3,"guides-for-anthropics-explanatory-output-style":702,"similar-k174mp4haejs9980x902cfjcad86mcdj-en":703},{"_creationTime":4,"_id":5,"children":6,"community":7,"display":9,"evaluation":14,"identity":253,"isFallback":236,"parentExtension":258,"providers":293,"relations":297,"repo":298,"tags":700,"workflow":701},1778675383815.6455,"k174mp4haejs9980x902cfjcad86mcdj",[],{"reviewCount":8},0,{"description":10,"installMethods":11,"name":12,"sourceUrl":13},"Adds educational insights about implementation choices and codebase patterns (mimics the deprecated Explanatory output style)",{"claudeCode":12},"explanatory-output-style","https://github.com/anthropics/claude-code",{"_creationTime":15,"_id":16,"extensionId":5,"locale":17,"result":18,"trustSignals":234,"workflow":251},1778675480328.7307,"kn71yd7c4n5pq6ca5xtab99cwx86nrgr","en",{"checks":19,"evaluatedAt":206,"extensionSummary":207,"features":208,"nonGoals":213,"promptVersionExtension":217,"promptVersionScoring":218,"purpose":219,"rationale":220,"score":221,"summary":222,"tags":223,"targetMarket":228,"tier":229,"useCases":230},[20,25,28,32,36,39,44,48,51,54,59,63,66,70,73,76,79,82,85,88,92,96,100,104,108,111,114,117,121,124,127,130,133,136,139,143,147,151,154,158,161,164,167,170,173,176,179,182,185,188,192,195,198,202],{"category":21,"check":22,"severity":23,"summary":24},"Practical Utility","Problem relevance","pass","The description clearly states the problem of recreating a deprecated explanatory output style for educational insights.",{"category":21,"check":26,"severity":23,"summary":27},"Unique selling proposition","The plugin offers unique value by providing structured educational insights and explaining codebase patterns, going beyond default LLM behavior.",{"category":21,"check":29,"severity":30,"summary":31},"Production readiness","info","The plugin is functional for its stated purpose of adding educational insights via a SessionStart hook, but the README notes potential token costs, which may impact readiness for all workflows.",{"category":33,"check":34,"severity":23,"summary":35},"Scope","Single responsibility principle","The plugin focuses solely on adding educational insights and explaining code patterns via a SessionStart hook, adhering to a single responsibility.",{"category":33,"check":37,"severity":23,"summary":38},"Description quality","The displayed description accurately reflects the plugin's functionality of adding educational insights and mimicking a deprecated output style.",{"category":40,"check":41,"severity":42,"summary":43},"Invocation","Scoped tools","not_applicable","This plugin does not expose specific tools; its functionality is managed via a hook.",{"category":45,"check":46,"severity":42,"summary":47},"Documentation","Configuration & parameter reference","The plugin has no configurable parameters or options beyond enabling/disabling it, rendering this check inapplicable.",{"category":33,"check":49,"severity":42,"summary":50},"Tool naming","The plugin does not expose user-facing tools or commands.",{"category":33,"check":52,"severity":42,"summary":53},"Minimal I/O surface","As the plugin operates via hooks and not exposed tools, this check is not applicable.",{"category":55,"check":56,"severity":57,"summary":58},"License","License usability","warning","The license is only mentioned in the README footer as '© Anthropic PBC. All rights reserved. Use is subject to Anthropic's Commercial Terms of Service', without a clear SPDX identifier or dedicated LICENSE file, making its usability unclear for open-source integration.",{"category":60,"check":61,"severity":23,"summary":62},"Maintenance","Commit recency","The last commit was on 2026-05-12, which is recent.",{"category":60,"check":64,"severity":42,"summary":65},"Dependency Management","The plugin does not appear to use any third-party dependencies.",{"category":67,"check":68,"severity":42,"summary":69},"Security","Secret Management","The plugin does not handle or require any secrets.",{"category":67,"check":71,"severity":23,"summary":72},"Injection","The plugin uses a shell script for its hook, which is contained within the repository and not fetched remotely, mitigating injection risks.",{"category":67,"check":74,"severity":23,"summary":75},"Transitive Supply-Chain Grenades","The plugin's logic is entirely contained within the repository and does not fetch external content at runtime.",{"category":67,"check":77,"severity":23,"summary":78},"Sandbox Isolation","The hook script operates within the plugin's scope and does not appear to modify files outside the project folder.",{"category":67,"check":80,"severity":23,"summary":81},"Sandbox escape primitives","The hook script does not contain any apparent sandbox-escape primitives like detached process spawns or retry loops around denied calls.",{"category":67,"check":83,"severity":23,"summary":84},"Data Exfiltration","The plugin does not make any outbound network calls, thus preventing data exfiltration.",{"category":67,"check":86,"severity":23,"summary":87},"Hidden Text Tricks","The bundled content appears free of hidden-steering tricks, with clean printable ASCII and expected Unicode.",{"category":89,"check":90,"severity":23,"summary":91},"Hooks","Opaque code execution","The hook script is a readable bash script and does not involve obfuscation techniques like base64 encoding or runtime fetching.",{"category":93,"check":94,"severity":23,"summary":95},"Portability","Structural Assumption","The plugin's hook is self-contained and does not make structural assumptions about the user's project organization.",{"category":97,"check":98,"severity":57,"summary":99},"Trust","Issues Attention","9462 issues opened and 22831 closed in the last 90 days, indicating a high volume but a closure rate below 10%, suggesting maintainers may struggle to keep up.",{"category":101,"check":102,"severity":23,"summary":103},"Versioning","Release Management","A meaningful semver version (1.0.0) is declared in plugin.json.",{"category":105,"check":106,"severity":42,"summary":107},"Code Execution","Validation","The plugin's functionality relies on a hook script and does not expose structured input arguments that would require schema validation.",{"category":67,"check":109,"severity":42,"summary":110},"Unguarded Destructive Operations","The plugin's functionality is read-only and does not perform any destructive operations.",{"category":105,"check":112,"severity":23,"summary":113},"Error Handling","The bash script for the hook is expected to handle errors by exiting non-zero with stderr messages, which is standard for shell scripts.",{"category":105,"check":115,"severity":42,"summary":116},"Logging","The plugin does not perform destructive actions or outbound calls that would necessitate local logging.",{"category":118,"check":119,"severity":42,"summary":120},"Compliance","GDPR","The plugin does not handle personal data.",{"category":118,"check":122,"severity":23,"summary":123},"Target market","No regional or jurisdictional logic was detected; the target market is global.",{"category":93,"check":125,"severity":23,"summary":126},"Runtime stability","The hook script is a standard bash script and should be portable across POSIX-compliant systems.",{"category":45,"check":128,"severity":23,"summary":129},"README","The README exists and clearly states the plugin's purpose, how it works, and usage instructions.",{"category":33,"check":131,"severity":42,"summary":132},"Tool surface size","The plugin does not expose tools, only hooks, making this check inapplicable.",{"category":40,"check":134,"severity":42,"summary":135},"Overlapping near-synonym tools","The plugin does not expose tools, so this check is not applicable.",{"category":45,"check":137,"severity":23,"summary":138},"Phantom features","All features mentioned in the README (SessionStart hook for educational insights) correspond to the implemented functionality.",{"category":140,"check":141,"severity":23,"summary":142},"Install","Installation instruction","The README provides clear installation instructions and explains how the plugin activates automatically.",{"category":144,"check":145,"severity":42,"summary":146},"Errors","Actionable error messages","The plugin's hook script is expected to provide standard shell error messages; no specific user-facing error paths are implemented beyond this.",{"category":148,"check":149,"severity":42,"summary":150},"Execution","Pinned dependencies","The plugin does not use third-party dependencies that would require pinning.",{"category":33,"check":152,"severity":42,"summary":153},"Dry-run preview","The plugin does not perform state-changing operations or send data outward, making a dry-run mode inapplicable.",{"category":155,"check":156,"severity":42,"summary":157},"Protocol","Idempotent retry & timeouts","The plugin does not interact with remote services or perform state-changing operations, thus timeouts and idempotency are not applicable.",{"category":118,"check":159,"severity":23,"summary":160},"Telemetry opt-in","The plugin does not emit any telemetry, adhering to opt-in principles by default.",{"category":40,"check":162,"severity":42,"summary":163},"Name collisions","The plugin is the only extension in this bundle, so name collisions are not applicable.",{"category":40,"check":165,"severity":23,"summary":166},"Hooks-off mechanism","The README explicitly mentions how to disable the plugin, serving as a hooks-off mechanism.",{"category":40,"check":168,"severity":42,"summary":169},"Hook matcher tightness","The plugin uses a single 'SessionStart' hook, which does not require a specific tool matcher and is therefore not applicable.",{"category":67,"check":171,"severity":23,"summary":172},"Hook security","The hook is a 'SessionStart' hook, which is read-only and does not involve destructive or network-touching behavior, and has no disable toggle required.",{"category":89,"check":174,"severity":23,"summary":175},"Silent prompt rewriting","The hook modifies the prompt by adding instructions, and the README clearly outlines this behavior, preventing silent rewrites.",{"category":67,"check":177,"severity":42,"summary":178},"Permission Hook","The plugin does not implement any PermissionRequest hooks.",{"category":118,"check":180,"severity":23,"summary":181},"Hook privacy","The plugin's hook does not send any data to a service via the network.",{"category":105,"check":183,"severity":23,"summary":184},"Hook dependency","The hook script is a short, readable bash script within the repository.",{"category":45,"check":186,"severity":23,"summary":187},"Feature Transparency","The README clearly explains the SessionStart hook's functionality and its purpose.",{"category":189,"check":190,"severity":23,"summary":191},"Convention","Layout convention adherence","The plugin follows the expected layout with `plugin.json` in `.claude-plugin/` and the hook script in the root, adhering to conventions.",{"category":189,"check":193,"severity":42,"summary":194},"Plugin state","The plugin does not maintain persistent state that would require management under `${CLAUDE_PLUGIN_DATA}`.",{"category":67,"check":196,"severity":42,"summary":197},"Keychain-stored secrets","The plugin does not handle any secrets.",{"category":199,"check":200,"severity":42,"summary":201},"Dependencies","Tagged release sourcing","The plugin does not bundle any MCP servers or external dependencies requiring tagged release sourcing.",{"category":203,"check":204,"severity":23,"summary":205},"Installation","Clean uninstall","The plugin's functionality is session-scoped and does not spawn background daemons or persistent processes, ensuring a clean uninstall.",1778675480207,"This plugin recreates a deprecated explanatory output style by using a SessionStart hook to inject instructions that encourage Claude to provide educational insights about implementation choices and codebase patterns.",[209,210,211,212],"Injects educational insights via SessionStart hook","Explains codebase patterns and implementation choices","Mimics deprecated 'Explanatory' output style","Activates automatically per session",[214,215,216],"Providing general programming tutorials unrelated to the user's codebase","Replacing explicit documentation or code comments","Performing actions beyond adding contextual instructions to Claude's behavior","3.0.0","4.4.0","To provide users with deeper understanding of their code by encouraging educational explanations and pattern analysis within their sessions.","Issues attention warning due to a low closure rate on a high volume of issues, and a license usability warning due to lack of a clear SPDX identifier.",78,"A functional plugin for adding educational insights, but with minor documentation and maintenance concerns.",[224,225,226,227],"education","code-patterns","explanation","hooks","global","community",[231,232,233],"When learning new codebases and wanting to understand design decisions","For users who prefer explanations alongside code generation","To gain deeper insights into implementation choices and patterns",{"codeQuality":235,"collectedAt":237,"documentation":238,"maintenance":241,"security":248,"testCoverage":249},{"hasLockfile":236},false,1778675460894,{"descriptionLength":239,"readmeSize":240},125,2873,{"closedIssues90d":242,"forks":243,"hasChangelog":236,"manifestVersion":244,"openIssues90d":245,"pushedAt":246,"stars":247},22831,20310,"1.0.0",9462,1778620184000,123134,{"hasNpmPackage":236,"smitheryVerified":236},{"hasCi":250,"hasTests":236},true,{"updatedAt":252},1778675480328,{"basePath":254,"githubOwner":255,"githubRepo":256,"locale":17,"slug":12,"type":257},"plugins/explanatory-output-style","anthropics","claude-code","plugin",{"_creationTime":259,"_id":260,"community":261,"display":262,"identity":267,"parentExtension":270,"providers":271,"relations":287,"tags":289,"workflow":290},1778675383815.6443,"k17ft5f5kw1crrqpbr5ez2tfx586mxk0",{"reviewCount":8},{"description":263,"installMethods":264,"name":266,"sourceUrl":13},"Bundled plugins for Claude Code including Agent SDK development tools, PR review toolkit, and commit workflows",{"claudeCode":265},"anthropics/claude-code","claude-code-plugins",{"basePath":268,"githubOwner":255,"githubRepo":256,"locale":17,"slug":256,"type":269},"","marketplace",null,{"evaluate":272,"extract":281},{"promptVersionExtension":273,"promptVersionScoring":218,"score":274,"tags":275,"targetMarket":228,"tier":229},"3.1.0",79,[256,276,277,278,279,280],"plugins","development","productivity","code-review","agent-sdk",{"commitSha":282,"marketplace":283,"plugin":285},"HEAD",{"name":266,"pluginCount":284,"version":244},13,{"mcpCount":8,"provider":286,"skillCount":8},"classify",{"repoId":288},"kd7d2pdr9h079xr7vcg3zyy2nx86mab0",[280,256,279,277,276,278],{"evaluatedAt":291,"extractAt":292,"updatedAt":291},1778675396350,1778675383815,{"evaluate":294,"extract":296},{"promptVersionExtension":217,"promptVersionScoring":218,"score":221,"tags":295,"targetMarket":228,"tier":229},[224,225,226,227],{"commitSha":282},{"parentExtensionId":260,"repoId":288},{"_creationTime":299,"_id":288,"identity":300,"providers":301,"workflow":696},1778675378145.0718,{"githubOwner":255,"githubRepo":256,"sourceUrl":13},{"classify":302,"discover":689,"github":692},{"commitSha":282,"extensions":303},[304,317,333,345,355,370,378,395,406,438,448,464,486,503,514,527,534,542,563,590,618,638,660,679],{"basePath":268,"description":263,"displayName":266,"installMethods":305,"rationale":306,"selectedPaths":307,"source":316,"sourceLanguage":17,"type":269},{"claudeCode":265},"marketplace.json at .claude-plugin/marketplace.json",[308,311,313],{"path":309,"priority":310},".claude-plugin/marketplace.json","mandatory",{"path":312,"priority":310},"README.md",{"path":314,"priority":315},"LICENSE.md","high","rule",{"basePath":318,"description":319,"displayName":320,"installMethods":321,"rationale":322,"selectedPaths":323,"source":316,"sourceLanguage":17,"type":257},"plugins/agent-sdk-dev","Claude Agent SDK Development Plugin","agent-sdk-dev",{"claudeCode":320},"plugin manifest at plugins/agent-sdk-dev/.claude-plugin/plugin.json",[324,326,327,329,331],{"path":325,"priority":310},".claude-plugin/plugin.json",{"path":312,"priority":310},{"path":328,"priority":315},"agents/agent-sdk-verifier-py.md",{"path":330,"priority":315},"agents/agent-sdk-verifier-ts.md",{"path":332,"priority":315},"commands/new-sdk-app.md",{"basePath":334,"description":335,"displayName":336,"installMethods":337,"rationale":338,"selectedPaths":339,"source":316,"sourceLanguage":17,"type":257},"plugins/claude-opus-4-5-migration","Migrate your code and prompts from Sonnet 4.x and Opus 4.1 to Opus 4.5.","claude-opus-4-5-migration",{"claudeCode":336},"plugin manifest at plugins/claude-opus-4-5-migration/.claude-plugin/plugin.json",[340,341,342],{"path":325,"priority":310},{"path":312,"priority":310},{"path":343,"priority":344},"skills/claude-opus-4-5-migration/SKILL.md","medium",{"basePath":346,"description":347,"displayName":279,"installMethods":348,"rationale":349,"selectedPaths":350,"source":316,"sourceLanguage":17,"type":257},"plugins/code-review","Automated code review for pull requests using multiple specialized agents with confidence-based scoring",{"claudeCode":279},"plugin manifest at plugins/code-review/.claude-plugin/plugin.json",[351,352,353],{"path":325,"priority":310},{"path":312,"priority":310},{"path":354,"priority":315},"commands/code-review.md",{"basePath":356,"description":357,"displayName":358,"installMethods":359,"rationale":360,"selectedPaths":361,"source":316,"sourceLanguage":17,"type":257},"plugins/commit-commands","Streamline your git workflow with simple commands for committing, pushing, and creating pull requests","commit-commands",{"claudeCode":358},"plugin manifest at plugins/commit-commands/.claude-plugin/plugin.json",[362,363,364,366,368],{"path":325,"priority":310},{"path":312,"priority":310},{"path":365,"priority":315},"commands/clean_gone.md",{"path":367,"priority":315},"commands/commit-push-pr.md",{"path":369,"priority":315},"commands/commit.md",{"basePath":254,"description":10,"displayName":12,"installMethods":371,"rationale":372,"selectedPaths":373,"source":316,"sourceLanguage":17,"type":257},{"claudeCode":12},"plugin manifest at plugins/explanatory-output-style/.claude-plugin/plugin.json",[374,375,376],{"path":325,"priority":310},{"path":312,"priority":310},{"path":377,"priority":315},"hooks/hooks.json",{"basePath":379,"description":380,"displayName":381,"installMethods":382,"rationale":383,"selectedPaths":384,"source":316,"sourceLanguage":17,"type":257},"plugins/feature-dev","Comprehensive feature development workflow with specialized agents for codebase exploration, architecture design, and quality review","feature-dev",{"claudeCode":381},"plugin manifest at plugins/feature-dev/.claude-plugin/plugin.json",[385,386,387,389,391,393],{"path":325,"priority":310},{"path":312,"priority":310},{"path":388,"priority":315},"agents/code-architect.md",{"path":390,"priority":315},"agents/code-explorer.md",{"path":392,"priority":315},"agents/code-reviewer.md",{"path":394,"priority":315},"commands/feature-dev.md",{"basePath":396,"description":397,"displayName":398,"installMethods":399,"rationale":400,"selectedPaths":401,"source":316,"sourceLanguage":17,"type":257},"plugins/frontend-design","Frontend design skill for UI/UX implementation","frontend-design",{"claudeCode":398},"plugin manifest at plugins/frontend-design/.claude-plugin/plugin.json",[402,403,404],{"path":325,"priority":310},{"path":312,"priority":310},{"path":405,"priority":344},"skills/frontend-design/SKILL.md",{"basePath":407,"description":408,"displayName":409,"installMethods":410,"rationale":411,"selectedPaths":412,"source":316,"sourceLanguage":17,"type":257},"plugins/hookify","Easily create hooks to prevent unwanted behaviors by analyzing conversation patterns","hookify",{"claudeCode":409},"plugin manifest at plugins/hookify/.claude-plugin/plugin.json",[413,414,415,417,419,421,423,425,427,429,430,432,434,436],{"path":325,"priority":310},{"path":312,"priority":310},{"path":416,"priority":344},"skills/writing-rules/SKILL.md",{"path":418,"priority":315},"agents/conversation-analyzer.md",{"path":420,"priority":315},"commands/configure.md",{"path":422,"priority":315},"commands/help.md",{"path":424,"priority":315},"commands/hookify.md",{"path":426,"priority":315},"commands/list.md",{"path":428,"priority":315},"hooks/__init__.py",{"path":377,"priority":315},{"path":431,"priority":315},"hooks/posttooluse.py",{"path":433,"priority":315},"hooks/pretooluse.py",{"path":435,"priority":315},"hooks/stop.py",{"path":437,"priority":315},"hooks/userpromptsubmit.py",{"basePath":439,"description":440,"displayName":441,"installMethods":442,"rationale":443,"selectedPaths":444,"source":316,"sourceLanguage":17,"type":257},"plugins/learning-output-style","Interactive learning mode that requests meaningful code contributions at decision points (mimics the unshipped Learning output style)","learning-output-style",{"claudeCode":441},"plugin manifest at plugins/learning-output-style/.claude-plugin/plugin.json",[445,446,447],{"path":325,"priority":310},{"path":312,"priority":310},{"path":377,"priority":315},{"basePath":449,"description":450,"displayName":451,"installMethods":452,"rationale":453,"selectedPaths":454,"source":316,"sourceLanguage":17,"type":257},"plugins/plugin-dev","Comprehensive toolkit for developing Claude Code plugins. Includes 7 expert skills covering hooks, MCP integration, commands, agents, and best practices. AI-assisted plugin creation and validation.","plugin-dev",{"claudeCode":451},"inline plugin source from marketplace.json at plugins/plugin-dev",[455,456,458,460,462],{"path":312,"priority":310},{"path":457,"priority":315},"agents/agent-creator.md",{"path":459,"priority":315},"agents/plugin-validator.md",{"path":461,"priority":315},"agents/skill-reviewer.md",{"path":463,"priority":315},"commands/create-plugin.md",{"basePath":465,"description":466,"displayName":467,"installMethods":468,"rationale":469,"selectedPaths":470,"source":316,"sourceLanguage":17,"type":257},"plugins/pr-review-toolkit","Comprehensive PR review agents specializing in comments, tests, error handling, type design, code quality, and code simplification","pr-review-toolkit",{"claudeCode":467},"plugin manifest at plugins/pr-review-toolkit/.claude-plugin/plugin.json",[471,472,473,474,476,478,480,482,484],{"path":325,"priority":310},{"path":312,"priority":310},{"path":392,"priority":315},{"path":475,"priority":315},"agents/code-simplifier.md",{"path":477,"priority":315},"agents/comment-analyzer.md",{"path":479,"priority":315},"agents/pr-test-analyzer.md",{"path":481,"priority":315},"agents/silent-failure-hunter.md",{"path":483,"priority":315},"agents/type-design-analyzer.md",{"path":485,"priority":315},"commands/review-pr.md",{"basePath":487,"description":488,"displayName":489,"installMethods":490,"rationale":491,"selectedPaths":492,"source":316,"sourceLanguage":17,"type":257},"plugins/ralph-wiggum","Implementation of the Ralph Wiggum technique - continuous self-referential AI loops for interactive iterative development. Run Claude in a while-true loop with the same prompt until task completion.","ralph-wiggum",{"claudeCode":489},"plugin manifest at plugins/ralph-wiggum/.claude-plugin/plugin.json",[493,494,495,497,498,500,501],{"path":325,"priority":310},{"path":312,"priority":310},{"path":496,"priority":315},"commands/cancel-ralph.md",{"path":422,"priority":315},{"path":499,"priority":315},"commands/ralph-loop.md",{"path":377,"priority":315},{"path":502,"priority":315},"hooks/stop-hook.sh",{"basePath":504,"description":505,"displayName":506,"installMethods":507,"rationale":508,"selectedPaths":509,"source":316,"sourceLanguage":17,"type":257},"plugins/security-guidance","Security reminder hook that warns about potential security issues when editing files, including command injection, XSS, and unsafe code patterns","security-guidance",{"claudeCode":506},"plugin manifest at plugins/security-guidance/.claude-plugin/plugin.json",[510,511,512],{"path":325,"priority":310},{"path":377,"priority":315},{"path":513,"priority":315},"hooks/security_reminder_hook.py",{"basePath":515,"description":516,"displayName":336,"installMethods":517,"rationale":518,"selectedPaths":519,"source":316,"sourceLanguage":17,"type":526},"plugins/claude-opus-4-5-migration/skills/claude-opus-4-5-migration","Migrate prompts and code from Claude Sonnet 4.0, Sonnet 4.5, or Opus 4.1 to Opus 4.5. Use when the user wants to update their codebase, prompts, or API calls to use Opus 4.5. Handles model string updates and prompt adjustments for known Opus 4.5 behavioral differences. Does NOT migrate Haiku 4.5.",{"claudeCode":265},"SKILL.md frontmatter at plugins/claude-opus-4-5-migration/skills/claude-opus-4-5-migration/SKILL.md",[520,522,524],{"path":521,"priority":310},"SKILL.md",{"path":523,"priority":344},"references/effort.md",{"path":525,"priority":344},"references/prompt-snippets.md","skill",{"basePath":528,"description":529,"displayName":398,"installMethods":530,"rationale":531,"selectedPaths":532,"source":316,"sourceLanguage":17,"type":526},"plugins/frontend-design/skills/frontend-design","Create distinctive, production-grade frontend interfaces with high design quality. Use this skill when the user asks to build web components, pages, or applications. Generates creative, polished code that avoids generic AI aesthetics.",{"claudeCode":265},"SKILL.md frontmatter at plugins/frontend-design/skills/frontend-design/SKILL.md",[533],{"path":521,"priority":310},{"basePath":535,"description":536,"displayName":537,"installMethods":538,"rationale":539,"selectedPaths":540,"source":316,"sourceLanguage":17,"type":526},"plugins/hookify/skills/writing-rules","This skill should be used when the user asks to \"create a hookify rule\", \"write a hook rule\", \"configure hookify\", \"add a hookify rule\", or needs guidance on hookify rule syntax and patterns.","writing-rules",{"claudeCode":265},"SKILL.md frontmatter at plugins/hookify/skills/writing-rules/SKILL.md",[541],{"path":521,"priority":310},{"basePath":543,"description":544,"displayName":545,"installMethods":546,"rationale":547,"selectedPaths":548,"source":316,"sourceLanguage":17,"type":526},"plugins/plugin-dev/skills/agent-development","This skill should be used when the user asks to \"create an agent\", \"add an agent\", \"write a subagent\", \"agent frontmatter\", \"when to use description\", \"agent examples\", \"agent tools\", \"agent colors\", \"autonomous agent\", or needs guidance on agent structure, system prompts, triggering conditions, or agent development best practices for Claude Code plugins.","agent-development",{"claudeCode":265},"SKILL.md frontmatter at plugins/plugin-dev/skills/agent-development/SKILL.md",[549,550,553,555,557,559,561],{"path":521,"priority":310},{"path":551,"priority":552},"examples/agent-creation-prompt.md","low",{"path":554,"priority":552},"examples/complete-agent-examples.md",{"path":556,"priority":344},"references/agent-creation-system-prompt.md",{"path":558,"priority":344},"references/system-prompt-design.md",{"path":560,"priority":344},"references/triggering-examples.md",{"path":562,"priority":552},"scripts/validate-agent.sh",{"basePath":564,"description":565,"displayName":566,"installMethods":567,"rationale":568,"selectedPaths":569,"source":316,"sourceLanguage":17,"type":526},"plugins/plugin-dev/skills/command-development","This skill should be used when the user asks to \"create a slash command\", \"add a command\", \"write a custom command\", \"define command arguments\", \"use command frontmatter\", \"organize commands\", \"create command with file references\", \"interactive command\", \"use AskUserQuestion in command\", or needs guidance on slash command structure, YAML frontmatter fields, dynamic arguments, bash execution in commands, user interaction patterns, or command development best practices for Claude Code.","command-development",{"claudeCode":265},"SKILL.md frontmatter at plugins/plugin-dev/skills/command-development/SKILL.md",[570,571,572,574,576,578,580,582,584,586,588],{"path":521,"priority":310},{"path":312,"priority":315},{"path":573,"priority":552},"examples/plugin-commands.md",{"path":575,"priority":552},"examples/simple-commands.md",{"path":577,"priority":344},"references/advanced-workflows.md",{"path":579,"priority":344},"references/documentation-patterns.md",{"path":581,"priority":344},"references/frontmatter-reference.md",{"path":583,"priority":344},"references/interactive-commands.md",{"path":585,"priority":344},"references/marketplace-considerations.md",{"path":587,"priority":344},"references/plugin-features-reference.md",{"path":589,"priority":344},"references/testing-strategies.md",{"basePath":591,"description":592,"displayName":593,"installMethods":594,"rationale":595,"selectedPaths":596,"source":316,"sourceLanguage":17,"type":526},"plugins/plugin-dev/skills/hook-development","This skill should be used when the user asks to \"create a hook\", \"add a PreToolUse/PostToolUse/Stop hook\", \"validate tool use\", \"implement prompt-based hooks\", \"use ${CLAUDE_PLUGIN_ROOT}\", \"set up event-driven automation\", \"block dangerous commands\", or mentions hook events (PreToolUse, PostToolUse, Stop, SubagentStop, SessionStart, SessionEnd, UserPromptSubmit, PreCompact, Notification). Provides comprehensive guidance for creating and implementing Claude Code plugin hooks with focus on advanced prompt-based hooks API.","hook-development",{"claudeCode":265},"SKILL.md frontmatter at plugins/plugin-dev/skills/hook-development/SKILL.md",[597,598,600,602,604,606,608,610,612,614,616],{"path":521,"priority":310},{"path":599,"priority":552},"examples/load-context.sh",{"path":601,"priority":552},"examples/validate-bash.sh",{"path":603,"priority":552},"examples/validate-write.sh",{"path":605,"priority":344},"references/advanced.md",{"path":607,"priority":344},"references/migration.md",{"path":609,"priority":344},"references/patterns.md",{"path":611,"priority":552},"scripts/README.md",{"path":613,"priority":552},"scripts/hook-linter.sh",{"path":615,"priority":552},"scripts/test-hook.sh",{"path":617,"priority":552},"scripts/validate-hook-schema.sh",{"basePath":619,"description":620,"displayName":621,"installMethods":622,"rationale":623,"selectedPaths":624,"source":316,"sourceLanguage":17,"type":526},"plugins/plugin-dev/skills/mcp-integration","This skill should be used when the user asks to \"add MCP server\", \"integrate MCP\", \"configure MCP in plugin\", \"use .mcp.json\", \"set up Model Context Protocol\", \"connect external service\", mentions \"${CLAUDE_PLUGIN_ROOT} with MCP\", or discusses MCP server types (SSE, stdio, HTTP, WebSocket). Provides comprehensive guidance for integrating Model Context Protocol servers into Claude Code plugins for external tool and service integration.","mcp-integration",{"claudeCode":265},"SKILL.md frontmatter at plugins/plugin-dev/skills/mcp-integration/SKILL.md",[625,626,628,630,632,634,636],{"path":521,"priority":310},{"path":627,"priority":552},"examples/http-server.json",{"path":629,"priority":552},"examples/sse-server.json",{"path":631,"priority":552},"examples/stdio-server.json",{"path":633,"priority":344},"references/authentication.md",{"path":635,"priority":344},"references/server-types.md",{"path":637,"priority":344},"references/tool-usage.md",{"basePath":639,"description":640,"displayName":641,"installMethods":642,"rationale":643,"selectedPaths":644,"source":316,"sourceLanguage":17,"type":526},"plugins/plugin-dev/skills/plugin-settings","This skill should be used when the user asks about \"plugin settings\", \"store plugin configuration\", \"user-configurable plugin\", \".local.md files\", \"plugin state files\", \"read YAML frontmatter\", \"per-project plugin settings\", or wants to make plugin behavior configurable. Documents the .claude/plugin-name.local.md pattern for storing plugin-specific configuration with YAML frontmatter and markdown content.","plugin-settings",{"claudeCode":265},"SKILL.md frontmatter at plugins/plugin-dev/skills/plugin-settings/SKILL.md",[645,646,648,650,652,654,656,658],{"path":521,"priority":310},{"path":647,"priority":552},"examples/create-settings-command.md",{"path":649,"priority":552},"examples/example-settings.md",{"path":651,"priority":552},"examples/read-settings-hook.sh",{"path":653,"priority":344},"references/parsing-techniques.md",{"path":655,"priority":344},"references/real-world-examples.md",{"path":657,"priority":552},"scripts/parse-frontmatter.sh",{"path":659,"priority":552},"scripts/validate-settings.sh",{"basePath":661,"description":662,"displayName":663,"installMethods":664,"rationale":665,"selectedPaths":666,"source":316,"sourceLanguage":17,"type":526},"plugins/plugin-dev/skills/plugin-structure","This skill should be used when the user asks to \"create a plugin\", \"scaffold a plugin\", \"understand plugin structure\", \"organize plugin components\", \"set up plugin.json\", \"use ${CLAUDE_PLUGIN_ROOT}\", \"add commands/agents/skills/hooks\", \"configure auto-discovery\", or needs guidance on plugin directory layout, manifest configuration, component organization, file naming conventions, or Claude Code plugin architecture best practices.","plugin-structure",{"claudeCode":265},"SKILL.md frontmatter at plugins/plugin-dev/skills/plugin-structure/SKILL.md",[667,668,669,671,673,675,677],{"path":521,"priority":310},{"path":312,"priority":315},{"path":670,"priority":552},"examples/advanced-plugin.md",{"path":672,"priority":552},"examples/minimal-plugin.md",{"path":674,"priority":552},"examples/standard-plugin.md",{"path":676,"priority":344},"references/component-patterns.md",{"path":678,"priority":344},"references/manifest-reference.md",{"basePath":680,"description":681,"displayName":682,"installMethods":683,"rationale":684,"selectedPaths":685,"source":316,"sourceLanguage":17,"type":526},"plugins/plugin-dev/skills/skill-development","This skill should be used when the user wants to \"create a skill\", \"add a skill to plugin\", \"write a new skill\", \"improve skill description\", \"organize skill content\", or needs guidance on skill structure, progressive disclosure, or skill development best practices for Claude Code plugins.","skill-development",{"claudeCode":265},"SKILL.md frontmatter at plugins/plugin-dev/skills/skill-development/SKILL.md",[686,687],{"path":521,"priority":310},{"path":688,"priority":344},"references/skill-creator-original.md",{"sources":690},[691],"manual",{"closedIssues90d":242,"description":693,"forks":243,"homepage":694,"openIssues90d":245,"pushedAt":246,"readmeSize":240,"stars":247,"topics":695},"Claude Code is an agentic coding tool that lives in your terminal, understands your codebase, and helps you code faster by executing routine tasks, explaining complex code, and handling git workflows - all through natural language commands.","https://code.claude.com/docs/en/overview",[],{"classifiedAt":697,"discoverAt":698,"extractAt":699,"githubAt":699,"updatedAt":697},1778675383497,1778675378145,1778675381570,[225,224,226,227],{"evaluatedAt":252,"extractAt":292,"updatedAt":252},[],[704,735,762,788,819,843],{"_creationTime":705,"_id":706,"community":707,"display":708,"identity":713,"providers":715,"relations":728,"tags":730,"workflow":731},1778699381979.8687,"k178wjnjd4vs7xhw95cq04689n86nhkt",{"reviewCount":8},{"description":709,"installMethods":710,"name":711,"sourceUrl":712},"734 safety hooks for Claude Code — prevent file deletion, credential leaks, git disasters, and token waste during autonomous AI coding sessions",{"claudeCode":711},"cc-safe-setup","https://github.com/yurukusa/cc-safe-setup",{"basePath":268,"githubOwner":714,"githubRepo":711,"locale":17,"slug":711,"type":257},"yurukusa",{"evaluate":716,"extract":724},{"promptVersionExtension":217,"promptVersionScoring":218,"score":717,"tags":718,"targetMarket":228,"tier":723},99,[719,227,720,721,722],"security","safety","code-quality","cli","verified",{"commitSha":282,"license":725,"plugin":726},"MIT",{"mcpCount":8,"provider":286,"skillCount":727},1,{"repoId":729},"kd75r9w9e5zg6a7p0g22f0n1td86nsat",[722,721,227,720,719],{"evaluatedAt":732,"extractAt":733,"updatedAt":734},1778699475909,1778699381979,1778699577905,{"_creationTime":736,"_id":737,"community":738,"display":739,"identity":744,"providers":745,"relations":754,"tags":757,"workflow":758},1778699408572.7253,"k17cm6081dkz91ebw27jqh38q586nfry",{"reviewCount":8},{"description":740,"installMethods":741,"name":742,"sourceUrl":743},"Production safety hooks for autonomous Claude Code operation. Context monitoring, syntax checking, branch protection, activity logging, and more.",{"claudeCode":742},"claude-code-hooks","https://github.com/yurukusa/claude-code-hooks",{"basePath":268,"githubOwner":714,"githubRepo":742,"locale":17,"slug":742,"type":257},{"evaluate":746,"extract":751},{"promptVersionExtension":217,"promptVersionScoring":218,"score":717,"tags":747,"targetMarket":228,"tier":723},[720,227,748,749,722,750,719],"autonomous","production","monitoring",{"commitSha":282,"license":725,"plugin":752},{"mcpCount":8,"provider":286,"skillCount":753},2,{"parentExtensionId":755,"repoId":756},"k179rvzf2x5tsmmwbvpyv0mgxn86mkc8","kd7eh26xf9ft5m4mhhe34kedv586nq7c",[748,722,227,750,749,720,719],{"evaluatedAt":759,"extractAt":760,"updatedAt":761},1778699440255,1778699408572,1778699505044,{"_creationTime":763,"_id":764,"community":765,"display":766,"identity":771,"providers":775,"relations":782,"tags":784,"workflow":785},1778692488329.0122,"k1706nwc7f8zp4gh4th2smsax186n2ez",{"reviewCount":8},{"description":767,"installMethods":768,"name":769,"sourceUrl":770},"TDD workflow enforcement with auto-test hook",{"claudeCode":769},"tdd","https://github.com/luiseiman/claude-kit",{"basePath":772,"githubOwner":773,"githubRepo":774,"locale":17,"slug":769,"type":257},"stacks/tdd","luiseiman","claude-kit",{"evaluate":776,"extract":781},{"promptVersionExtension":217,"promptVersionScoring":218,"score":717,"tags":777,"targetMarket":228,"tier":723},[769,778,779,780,227],"testing","workflow","automation",{"commitSha":282},{"repoId":783},"kd79wqc8an5wh20cc2znr8tyb586mxwx",[780,227,769,778,779],{"evaluatedAt":786,"extractAt":787,"updatedAt":786},1778692847867,1778692488329,{"_creationTime":789,"_id":790,"community":791,"display":792,"identity":797,"providers":799,"relations":811,"tags":814,"workflow":815},1778688322101.8254,"k17b9bmvrv1a5e41w678q1yvrh86m81g",{"reviewCount":8},{"description":793,"installMethods":794,"name":795,"sourceUrl":796},"Topic-based automatic memory for Claude Code — never lose context across sessions or compactions.",{"claudeCode":795},"claude-recap","https://github.com/hatawong/claude-recap",{"basePath":268,"githubOwner":798,"githubRepo":795,"locale":17,"slug":795,"type":257},"hatawong",{"evaluate":800,"extract":808},{"promptVersionExtension":217,"promptVersionScoring":218,"score":717,"tags":801,"targetMarket":228,"tier":723},[802,803,227,804,805,806,807],"memory","persistence","context-management","local-storage","bash","nodejs",{"commitSha":282,"license":725,"plugin":809},{"mcpCount":8,"provider":286,"skillCount":810},4,{"parentExtensionId":812,"repoId":813},"k17944zm3ehfvm4ntncyz1dzyx86nc6v","kd78y3gm1ky53msejxede6b4x986nqyc",[806,804,227,805,802,807,803],{"evaluatedAt":816,"extractAt":817,"updatedAt":818},1778688364899,1778688322101,1778688560725,{"_creationTime":820,"_id":821,"community":822,"display":823,"identity":829,"providers":833,"relations":837,"tags":839,"workflow":840},1778685949178.7913,"k178893jhzrwa53g69xtvqwt8h86n6p8",{"reviewCount":8},{"description":824,"installMethods":825,"name":827,"sourceUrl":828},"Essential safety hooks to prevent destructive operations in Claude Code. From cc-safe-setup (655+ hooks).",{"claudeCode":826},"hooks-safety","Hooks Safety","https://github.com/davepoon/buildwithclaude",{"basePath":830,"githubOwner":831,"githubRepo":832,"locale":17,"slug":826,"type":257},"plugins/hooks-safety","davepoon","buildwithclaude",{"evaluate":834,"extract":836},{"promptVersionExtension":217,"promptVersionScoring":218,"score":717,"tags":835,"targetMarket":228,"tier":723},[719,227,720,806,722],{"commitSha":282,"license":725},{"repoId":838},"kd719kw54vhmcscq7ckdp59fg586mnt6",[806,722,227,720,719],{"evaluatedAt":841,"extractAt":842,"updatedAt":841},1778687676247,1778685949178,{"_creationTime":844,"_id":845,"community":846,"display":847,"identity":851,"providers":853,"relations":859,"tags":861,"workflow":862},1778685949178.7827,"k170rwjrvqfk6ds7k236jggbx986n0cx",{"reviewCount":8},{"description":848,"installMethods":849,"name":850,"sourceUrl":828},"Automation Hooks - Event-driven automation hooks",{"claudeCode":850},"hooks-automation",{"basePath":852,"githubOwner":831,"githubRepo":832,"locale":17,"slug":850,"type":257},"plugins/hooks-automation",{"evaluate":854,"extract":858},{"promptVersionExtension":217,"promptVersionScoring":218,"score":717,"tags":855,"targetMarket":228,"tier":723},[780,227,856,857],"event-driven","developer-tools",{"commitSha":282,"license":725},{"parentExtensionId":860,"repoId":838},"k17dg0d5d8g0a5nhm59gm0tkwx86nbt4",[780,857,856,227],{"evaluatedAt":863,"extractAt":842,"updatedAt":863},1778686849622]