[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"extension-plugin-anthropics-ralph-wiggum-en":3,"guides-for-anthropics-ralph-wiggum":710,"similar-k17bgnc4vbwvc5n0h0jak6g58d86n9xr-en":711},{"_creationTime":4,"_id":5,"children":6,"community":7,"display":9,"evaluation":15,"identity":261,"isFallback":244,"parentExtension":266,"providers":300,"relations":305,"repo":306,"tags":708,"workflow":709},1778675383815.6472,"k17bgnc4vbwvc5n0h0jak6g58d86n9xr",[],{"reviewCount":8},0,{"description":10,"installMethods":11,"name":13,"sourceUrl":14},"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.",{"claudeCode":12},"ralph-wiggum","Ralph Wiggum Plugin","https://github.com/anthropics/claude-code",{"_creationTime":16,"_id":17,"extensionId":5,"locale":18,"result":19,"trustSignals":242,"workflow":259},1778675626845.8252,"kn79wr120b8t7nxc48b2ks67gs86mm5s","en",{"checks":20,"evaluatedAt":207,"extensionSummary":208,"features":209,"nonGoals":215,"practices":220,"prerequisites":221,"promptVersionExtension":222,"promptVersionScoring":223,"purpose":224,"rationale":225,"score":226,"summary":227,"tags":228,"targetMarket":234,"tier":235,"useCases":236,"workflow":241},[21,26,29,32,36,39,43,47,50,53,58,62,66,70,73,76,79,82,85,88,92,96,100,104,108,111,114,118,122,125,128,131,134,137,140,144,148,152,155,159,162,165,168,171,174,177,180,183,186,189,193,196,199,203],{"category":22,"check":23,"severity":24,"summary":25},"Practical Utility","Problem relevance","pass","The description clearly articulates the problem of iterative development and self-referential AI loops.",{"category":22,"check":27,"severity":24,"summary":28},"Unique selling proposition","The plugin implements a novel technique using a stop hook to create continuous self-referential AI loops, offering a significant value beyond default behavior.",{"category":22,"check":30,"severity":24,"summary":31},"Production readiness","The plugin is production-ready, with clear commands, hooks, and documentation for managing iterative development workflows.",{"category":33,"check":34,"severity":24,"summary":35},"Scope","Single responsibility principle","The plugin focuses on a single responsibility: facilitating iterative AI development loops via a stop hook mechanism.",{"category":33,"check":37,"severity":24,"summary":38},"Description quality","The displayed description accurately reflects the plugin's functionality and the Ralph Wiggum technique.",{"category":40,"check":41,"severity":24,"summary":42},"Invocation","Scoped tools","The plugin exposes narrow, verb-noun tools like `/ralph-loop` and `/cancel-ralph`.",{"category":44,"check":45,"severity":24,"summary":46},"Documentation","Configuration & parameter reference","All parameters for `/ralph-loop` are documented in the README, including defaults and the purpose of the completion promise.",{"category":33,"check":48,"severity":24,"summary":49},"Tool naming","Tool names like `/ralph-loop` and `/cancel-ralph` are descriptive and domain-specific.",{"category":33,"check":51,"severity":24,"summary":52},"Minimal I/O surface","Inputs for `/ralph-loop` are clearly defined flags, and the hook's output is structured JSON.",{"category":54,"check":55,"severity":56,"summary":57},"License","License usability","warning","The license is only mentioned in the README footer, with no dedicated LICENSE file or SPDX identifier in the manifest, making its usability unclear for downstream tools.",{"category":59,"check":60,"severity":24,"summary":61},"Maintenance","Commit recency","The last commit was on May 12, 2026, which is recent.",{"category":59,"check":63,"severity":64,"summary":65},"Dependency Management","not_applicable","The plugin does not appear to use third-party dependencies that would require specific management measures.",{"category":67,"check":68,"severity":64,"summary":69},"Security","Secret Management","The plugin does not handle any secrets.",{"category":67,"check":71,"severity":24,"summary":72},"Injection","The stop hook explicitly treats file content as data and does not execute instructions from the state file.",{"category":67,"check":74,"severity":24,"summary":75},"Transitive Supply-Chain Grenades","All scripts are bundled within the repository; there are no runtime downloads or remote execution of code.",{"category":67,"check":77,"severity":24,"summary":78},"Sandbox Isolation","The script operates within the project directory and uses relative paths, respecting sandbox isolation.",{"category":67,"check":80,"severity":24,"summary":81},"Sandbox escape primitives","The bash script does not employ detached-process spawns or deny-retry loops.",{"category":67,"check":83,"severity":24,"summary":84},"Data Exfiltration","The plugin does not submit any confidential data to third parties.",{"category":67,"check":86,"severity":24,"summary":87},"Hidden Text Tricks","Bundled content is free of hidden-steering tricks and uses clean, printable characters.",{"category":89,"check":90,"severity":24,"summary":91},"Hooks","Opaque code execution","The hook script is plain, readable bash and not obfuscated.",{"category":93,"check":94,"severity":24,"summary":95},"Portability","Structural Assumption","The script correctly references the state file path using a relative path (`.claude/ralph-loop.local.md`).",{"category":97,"check":98,"severity":56,"summary":99},"Trust","Issues Attention","Open issues (9462) far exceed closed issues (22831) in the last 90 days, indicating slow response times from maintainers.",{"category":101,"check":102,"severity":24,"summary":103},"Versioning","Release Management","A meaningful version (1.0.0) is declared in the plugin.json manifest.",{"category":105,"check":106,"severity":24,"summary":107},"Code Execution","Validation","The bash script includes checks for numeric validity of iteration and max_iterations, and robust JSON parsing with error handling.",{"category":67,"check":109,"severity":24,"summary":110},"Unguarded Destructive Operations","The primary destructive operation (removing the state file) is only performed after explicit checks and when a loop is confirmed active or complete.",{"category":105,"check":112,"severity":24,"summary":113},"Error Handling","The stop hook script includes comprehensive error handling for state file corruption, missing transcripts, and JSON parsing failures, exiting non-zero when issues are found.",{"category":105,"check":115,"severity":116,"summary":117},"Logging","info","The stop hook script logs informative messages to stderr about loop status and potential issues, but does not write to a persistent audit log.",{"category":119,"check":120,"severity":64,"summary":121},"Compliance","GDPR","The plugin does not operate on personal data.",{"category":119,"check":123,"severity":24,"summary":124},"Target market","The plugin has no regional or jurisdictional logic and is globally applicable.",{"category":93,"check":126,"severity":24,"summary":127},"Runtime stability","The bash script uses standard POSIX commands and should be stable across different POSIX-compliant shells.",{"category":44,"check":129,"severity":24,"summary":130},"README","The README file clearly states the plugin's purpose, methodology, commands, and best practices.",{"category":33,"check":132,"severity":24,"summary":133},"Tool surface size","The plugin exposes a reasonable number of tools: `/ralph-loop` and `/cancel-ralph`.",{"category":40,"check":135,"severity":24,"summary":136},"Overlapping near-synonym tools","The plugin exposes distinct tools (`/ralph-loop`, `/cancel-ralph`) with no overlapping functionality.",{"category":44,"check":138,"severity":24,"summary":139},"Phantom features","All features described in the README, such as the stop hook and commands, have corresponding implementations.",{"category":141,"check":142,"severity":24,"summary":143},"Install","Installation instruction","The README provides clear installation instructions and copy-pasteable invocation examples for `/ralph-loop`.",{"category":145,"check":146,"severity":24,"summary":147},"Errors","Actionable error messages","Error messages in the stop hook are informative, clearly stating the problem, its cause, and suggesting next steps like rerunning the command.",{"category":149,"check":150,"severity":24,"summary":151},"Execution","Pinned dependencies","The bash script includes a shebang and `set -euo pipefail` for better execution control, and no external dependencies are used.",{"category":33,"check":153,"severity":64,"summary":154},"Dry-run preview","The plugin does not perform state-changing operations that would require a dry-run mode.",{"category":156,"check":157,"severity":64,"summary":158},"Protocol","Idempotent retry & timeouts","The plugin does not involve remote calls or state-changing operations requiring idempotency or timeouts.",{"category":119,"check":160,"severity":64,"summary":161},"Telemetry opt-in","The plugin does not emit any telemetry.",{"category":40,"check":163,"severity":24,"summary":164},"Name collisions","The plugin's commands (`/ralph-loop`, `/cancel-ralph`) are unique and do not conflict with Claude Code built-ins or other provided tools.",{"category":40,"check":166,"severity":64,"summary":167},"Hooks-off mechanism","The plugin does not have hooks that can be disabled via a toggle; the loop is controlled by commands.",{"category":40,"check":169,"severity":24,"summary":170},"Hook matcher tightness","The stop hook is triggered by the general 'Stop' event, which is appropriate for its function of intercepting exit attempts.",{"category":67,"check":172,"severity":24,"summary":173},"Hook security","The stop hook's behavior is controlled by the presence of a state file and does not involve network access or destructive operations without user interaction.",{"category":89,"check":175,"severity":64,"summary":176},"Silent prompt rewriting","The plugin does not have a UserPromptSubmit hook.",{"category":67,"check":178,"severity":64,"summary":179},"Permission Hook","The plugin does not ship any PermissionRequest hooks.",{"category":119,"check":181,"severity":64,"summary":182},"Hook privacy","The plugin's hook does not involve sending logging or telemetry data over the network.",{"category":105,"check":184,"severity":24,"summary":185},"Hook dependency","The hook script is a short, readable bash file within the repository.",{"category":44,"check":187,"severity":24,"summary":188},"Feature Transparency","The README clearly explains the stop hook's functionality and how it enables the iterative loop.",{"category":190,"check":191,"severity":24,"summary":192},"Convention","Layout convention adherence","The plugin adheres to the Claude Code plugin structure with `plugin.json` in `.claude-plugin/` and scripts in `hooks/` and `commands/`.",{"category":190,"check":194,"severity":24,"summary":195},"Plugin state","Plugin state is managed in `.claude/ralph-loop.local.md`, which is within the expected scope for user-specific session data.",{"category":67,"check":197,"severity":64,"summary":198},"Keychain-stored secrets","The plugin does not consume any secrets that would require keychain storage.",{"category":200,"check":201,"severity":64,"summary":202},"Dependencies","Tagged release sourcing","The plugin does not bundle any MCP servers and relies solely on its own bundled scripts.",{"category":204,"check":205,"severity":24,"summary":206},"Installation","Clean uninstall","The plugin's operations are session-scoped and do not leave persistent background processes or services behind after uninstall.",1778675626736,"This plugin implements the 'Ralph Wiggum technique' by using a stop hook to create continuous, self-referential AI development loops within Claude Code. It allows an AI agent to repeatedly work on the same prompt, seeing its previous work in files, until a completion condition is met or a maximum iteration limit is reached.",[210,211,212,213,214],"Continuous AI development loops","Self-referential prompt feedback","Iterative improvement based on file history","Configurable completion promises","Maximum iteration limits for safety",[216,217,218,219],"Replacing targeted debugging for immediate production issues","Performing one-shot operations that do not benefit from iteration","Handling tasks with inherently unclear success criteria","Making human judgment or design decisions",[],[],"3.0.0","4.4.0","To enable continuous, iterative development by creating self-referential AI loops that allow Claude Code to autonomously refine its work until a task is completed.","The plugin has a clear purpose and well-implemented core functionality with good documentation. However, license usability is unclear (warning) and issue response time is slow (warning).",79,"Effective plugin for iterative AI development using self-referential loops, but license and issue responsiveness need attention.",[229,230,231,232,233],"ai-development","iterative-development","workflow","automation","llm-ops","global","community",[237,238,239,240],"Developing complex features by breaking them down into iterative steps","Refactoring code and ensuring tests pass across multiple iterations","Automating the process of improving code quality and documentation","Tackling well-defined tasks where success criteria can be clearly articulated",[],{"codeQuality":243,"collectedAt":245,"documentation":246,"maintenance":249,"security":256,"testCoverage":257},{"hasLockfile":244},false,1778675608146,{"descriptionLength":247,"readmeSize":248},198,2873,{"closedIssues90d":250,"forks":251,"hasChangelog":244,"manifestVersion":252,"openIssues90d":253,"pushedAt":254,"stars":255},22831,20310,"1.0.0",9462,1778620184000,123134,{"hasNpmPackage":244,"smitheryVerified":244},{"hasCi":258,"hasTests":244},true,{"updatedAt":260},1778675626845,{"basePath":262,"githubOwner":263,"githubRepo":264,"locale":18,"slug":12,"type":265},"plugins/ralph-wiggum","anthropics","claude-code","plugin",{"_creationTime":267,"_id":268,"community":269,"display":270,"identity":275,"parentExtension":278,"providers":279,"relations":294,"tags":296,"workflow":297},1778675383815.6443,"k17ft5f5kw1crrqpbr5ez2tfx586mxk0",{"reviewCount":8},{"description":271,"installMethods":272,"name":274,"sourceUrl":14},"Bundled plugins for Claude Code including Agent SDK development tools, PR review toolkit, and commit workflows",{"claudeCode":273},"anthropics/claude-code","claude-code-plugins",{"basePath":276,"githubOwner":263,"githubRepo":264,"locale":18,"slug":264,"type":277},"","marketplace",null,{"evaluate":280,"extract":288},{"promptVersionExtension":281,"promptVersionScoring":223,"score":226,"tags":282,"targetMarket":234,"tier":235},"3.1.0",[264,283,284,285,286,287],"plugins","development","productivity","code-review","agent-sdk",{"commitSha":289,"marketplace":290,"plugin":292},"HEAD",{"name":274,"pluginCount":291,"version":252},13,{"mcpCount":8,"provider":293,"skillCount":8},"classify",{"repoId":295},"kd7d2pdr9h079xr7vcg3zyy2nx86mab0",[287,264,286,284,283,285],{"evaluatedAt":298,"extractAt":299,"updatedAt":298},1778675396350,1778675383815,{"evaluate":301,"extract":303},{"promptVersionExtension":222,"promptVersionScoring":223,"score":226,"tags":302,"targetMarket":234,"tier":235},[229,230,231,232,233],{"commitSha":289,"license":304},"Copyright Anthropic PBC. All rights reserved. Use is subject to Anthropic's Commercial Terms of Service",{"parentExtensionId":268,"repoId":295},{"_creationTime":307,"_id":295,"identity":308,"providers":309,"workflow":704},1778675378145.0718,{"githubOwner":263,"githubRepo":264,"sourceUrl":14},{"classify":310,"discover":697,"github":700},{"commitSha":289,"extensions":311},[312,325,341,353,363,378,389,406,417,449,459,475,497,511,522,535,542,550,571,598,626,646,668,687],{"basePath":276,"description":271,"displayName":274,"installMethods":313,"rationale":314,"selectedPaths":315,"source":324,"sourceLanguage":18,"type":277},{"claudeCode":273},"marketplace.json at .claude-plugin/marketplace.json",[316,319,321],{"path":317,"priority":318},".claude-plugin/marketplace.json","mandatory",{"path":320,"priority":318},"README.md",{"path":322,"priority":323},"LICENSE.md","high","rule",{"basePath":326,"description":327,"displayName":328,"installMethods":329,"rationale":330,"selectedPaths":331,"source":324,"sourceLanguage":18,"type":265},"plugins/agent-sdk-dev","Claude Agent SDK Development Plugin","agent-sdk-dev",{"claudeCode":328},"plugin manifest at plugins/agent-sdk-dev/.claude-plugin/plugin.json",[332,334,335,337,339],{"path":333,"priority":318},".claude-plugin/plugin.json",{"path":320,"priority":318},{"path":336,"priority":323},"agents/agent-sdk-verifier-py.md",{"path":338,"priority":323},"agents/agent-sdk-verifier-ts.md",{"path":340,"priority":323},"commands/new-sdk-app.md",{"basePath":342,"description":343,"displayName":344,"installMethods":345,"rationale":346,"selectedPaths":347,"source":324,"sourceLanguage":18,"type":265},"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":344},"plugin manifest at plugins/claude-opus-4-5-migration/.claude-plugin/plugin.json",[348,349,350],{"path":333,"priority":318},{"path":320,"priority":318},{"path":351,"priority":352},"skills/claude-opus-4-5-migration/SKILL.md","medium",{"basePath":354,"description":355,"displayName":286,"installMethods":356,"rationale":357,"selectedPaths":358,"source":324,"sourceLanguage":18,"type":265},"plugins/code-review","Automated code review for pull requests using multiple specialized agents with confidence-based scoring",{"claudeCode":286},"plugin manifest at plugins/code-review/.claude-plugin/plugin.json",[359,360,361],{"path":333,"priority":318},{"path":320,"priority":318},{"path":362,"priority":323},"commands/code-review.md",{"basePath":364,"description":365,"displayName":366,"installMethods":367,"rationale":368,"selectedPaths":369,"source":324,"sourceLanguage":18,"type":265},"plugins/commit-commands","Streamline your git workflow with simple commands for committing, pushing, and creating pull requests","commit-commands",{"claudeCode":366},"plugin manifest at plugins/commit-commands/.claude-plugin/plugin.json",[370,371,372,374,376],{"path":333,"priority":318},{"path":320,"priority":318},{"path":373,"priority":323},"commands/clean_gone.md",{"path":375,"priority":323},"commands/commit-push-pr.md",{"path":377,"priority":323},"commands/commit.md",{"basePath":379,"description":380,"displayName":381,"installMethods":382,"rationale":383,"selectedPaths":384,"source":324,"sourceLanguage":18,"type":265},"plugins/explanatory-output-style","Adds educational insights about implementation choices and codebase patterns (mimics the deprecated Explanatory output style)","explanatory-output-style",{"claudeCode":381},"plugin manifest at plugins/explanatory-output-style/.claude-plugin/plugin.json",[385,386,387],{"path":333,"priority":318},{"path":320,"priority":318},{"path":388,"priority":323},"hooks/hooks.json",{"basePath":390,"description":391,"displayName":392,"installMethods":393,"rationale":394,"selectedPaths":395,"source":324,"sourceLanguage":18,"type":265},"plugins/feature-dev","Comprehensive feature development workflow with specialized agents for codebase exploration, architecture design, and quality review","feature-dev",{"claudeCode":392},"plugin manifest at plugins/feature-dev/.claude-plugin/plugin.json",[396,397,398,400,402,404],{"path":333,"priority":318},{"path":320,"priority":318},{"path":399,"priority":323},"agents/code-architect.md",{"path":401,"priority":323},"agents/code-explorer.md",{"path":403,"priority":323},"agents/code-reviewer.md",{"path":405,"priority":323},"commands/feature-dev.md",{"basePath":407,"description":408,"displayName":409,"installMethods":410,"rationale":411,"selectedPaths":412,"source":324,"sourceLanguage":18,"type":265},"plugins/frontend-design","Frontend design skill for UI/UX implementation","frontend-design",{"claudeCode":409},"plugin manifest at plugins/frontend-design/.claude-plugin/plugin.json",[413,414,415],{"path":333,"priority":318},{"path":320,"priority":318},{"path":416,"priority":352},"skills/frontend-design/SKILL.md",{"basePath":418,"description":419,"displayName":420,"installMethods":421,"rationale":422,"selectedPaths":423,"source":324,"sourceLanguage":18,"type":265},"plugins/hookify","Easily create hooks to prevent unwanted behaviors by analyzing conversation patterns","hookify",{"claudeCode":420},"plugin manifest at plugins/hookify/.claude-plugin/plugin.json",[424,425,426,428,430,432,434,436,438,440,441,443,445,447],{"path":333,"priority":318},{"path":320,"priority":318},{"path":427,"priority":352},"skills/writing-rules/SKILL.md",{"path":429,"priority":323},"agents/conversation-analyzer.md",{"path":431,"priority":323},"commands/configure.md",{"path":433,"priority":323},"commands/help.md",{"path":435,"priority":323},"commands/hookify.md",{"path":437,"priority":323},"commands/list.md",{"path":439,"priority":323},"hooks/__init__.py",{"path":388,"priority":323},{"path":442,"priority":323},"hooks/posttooluse.py",{"path":444,"priority":323},"hooks/pretooluse.py",{"path":446,"priority":323},"hooks/stop.py",{"path":448,"priority":323},"hooks/userpromptsubmit.py",{"basePath":450,"description":451,"displayName":452,"installMethods":453,"rationale":454,"selectedPaths":455,"source":324,"sourceLanguage":18,"type":265},"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":452},"plugin manifest at plugins/learning-output-style/.claude-plugin/plugin.json",[456,457,458],{"path":333,"priority":318},{"path":320,"priority":318},{"path":388,"priority":323},{"basePath":460,"description":461,"displayName":462,"installMethods":463,"rationale":464,"selectedPaths":465,"source":324,"sourceLanguage":18,"type":265},"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":462},"inline plugin source from marketplace.json at plugins/plugin-dev",[466,467,469,471,473],{"path":320,"priority":318},{"path":468,"priority":323},"agents/agent-creator.md",{"path":470,"priority":323},"agents/plugin-validator.md",{"path":472,"priority":323},"agents/skill-reviewer.md",{"path":474,"priority":323},"commands/create-plugin.md",{"basePath":476,"description":477,"displayName":478,"installMethods":479,"rationale":480,"selectedPaths":481,"source":324,"sourceLanguage":18,"type":265},"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":478},"plugin manifest at plugins/pr-review-toolkit/.claude-plugin/plugin.json",[482,483,484,485,487,489,491,493,495],{"path":333,"priority":318},{"path":320,"priority":318},{"path":403,"priority":323},{"path":486,"priority":323},"agents/code-simplifier.md",{"path":488,"priority":323},"agents/comment-analyzer.md",{"path":490,"priority":323},"agents/pr-test-analyzer.md",{"path":492,"priority":323},"agents/silent-failure-hunter.md",{"path":494,"priority":323},"agents/type-design-analyzer.md",{"path":496,"priority":323},"commands/review-pr.md",{"basePath":262,"description":10,"displayName":12,"installMethods":498,"rationale":499,"selectedPaths":500,"source":324,"sourceLanguage":18,"type":265},{"claudeCode":12},"plugin manifest at plugins/ralph-wiggum/.claude-plugin/plugin.json",[501,502,503,505,506,508,509],{"path":333,"priority":318},{"path":320,"priority":318},{"path":504,"priority":323},"commands/cancel-ralph.md",{"path":433,"priority":323},{"path":507,"priority":323},"commands/ralph-loop.md",{"path":388,"priority":323},{"path":510,"priority":323},"hooks/stop-hook.sh",{"basePath":512,"description":513,"displayName":514,"installMethods":515,"rationale":516,"selectedPaths":517,"source":324,"sourceLanguage":18,"type":265},"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":514},"plugin manifest at plugins/security-guidance/.claude-plugin/plugin.json",[518,519,520],{"path":333,"priority":318},{"path":388,"priority":323},{"path":521,"priority":323},"hooks/security_reminder_hook.py",{"basePath":523,"description":524,"displayName":344,"installMethods":525,"rationale":526,"selectedPaths":527,"source":324,"sourceLanguage":18,"type":534},"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":273},"SKILL.md frontmatter at plugins/claude-opus-4-5-migration/skills/claude-opus-4-5-migration/SKILL.md",[528,530,532],{"path":529,"priority":318},"SKILL.md",{"path":531,"priority":352},"references/effort.md",{"path":533,"priority":352},"references/prompt-snippets.md","skill",{"basePath":536,"description":537,"displayName":409,"installMethods":538,"rationale":539,"selectedPaths":540,"source":324,"sourceLanguage":18,"type":534},"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":273},"SKILL.md frontmatter at plugins/frontend-design/skills/frontend-design/SKILL.md",[541],{"path":529,"priority":318},{"basePath":543,"description":544,"displayName":545,"installMethods":546,"rationale":547,"selectedPaths":548,"source":324,"sourceLanguage":18,"type":534},"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":273},"SKILL.md frontmatter at plugins/hookify/skills/writing-rules/SKILL.md",[549],{"path":529,"priority":318},{"basePath":551,"description":552,"displayName":553,"installMethods":554,"rationale":555,"selectedPaths":556,"source":324,"sourceLanguage":18,"type":534},"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":273},"SKILL.md frontmatter at plugins/plugin-dev/skills/agent-development/SKILL.md",[557,558,561,563,565,567,569],{"path":529,"priority":318},{"path":559,"priority":560},"examples/agent-creation-prompt.md","low",{"path":562,"priority":560},"examples/complete-agent-examples.md",{"path":564,"priority":352},"references/agent-creation-system-prompt.md",{"path":566,"priority":352},"references/system-prompt-design.md",{"path":568,"priority":352},"references/triggering-examples.md",{"path":570,"priority":560},"scripts/validate-agent.sh",{"basePath":572,"description":573,"displayName":574,"installMethods":575,"rationale":576,"selectedPaths":577,"source":324,"sourceLanguage":18,"type":534},"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":273},"SKILL.md frontmatter at plugins/plugin-dev/skills/command-development/SKILL.md",[578,579,580,582,584,586,588,590,592,594,596],{"path":529,"priority":318},{"path":320,"priority":323},{"path":581,"priority":560},"examples/plugin-commands.md",{"path":583,"priority":560},"examples/simple-commands.md",{"path":585,"priority":352},"references/advanced-workflows.md",{"path":587,"priority":352},"references/documentation-patterns.md",{"path":589,"priority":352},"references/frontmatter-reference.md",{"path":591,"priority":352},"references/interactive-commands.md",{"path":593,"priority":352},"references/marketplace-considerations.md",{"path":595,"priority":352},"references/plugin-features-reference.md",{"path":597,"priority":352},"references/testing-strategies.md",{"basePath":599,"description":600,"displayName":601,"installMethods":602,"rationale":603,"selectedPaths":604,"source":324,"sourceLanguage":18,"type":534},"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":273},"SKILL.md frontmatter at plugins/plugin-dev/skills/hook-development/SKILL.md",[605,606,608,610,612,614,616,618,620,622,624],{"path":529,"priority":318},{"path":607,"priority":560},"examples/load-context.sh",{"path":609,"priority":560},"examples/validate-bash.sh",{"path":611,"priority":560},"examples/validate-write.sh",{"path":613,"priority":352},"references/advanced.md",{"path":615,"priority":352},"references/migration.md",{"path":617,"priority":352},"references/patterns.md",{"path":619,"priority":560},"scripts/README.md",{"path":621,"priority":560},"scripts/hook-linter.sh",{"path":623,"priority":560},"scripts/test-hook.sh",{"path":625,"priority":560},"scripts/validate-hook-schema.sh",{"basePath":627,"description":628,"displayName":629,"installMethods":630,"rationale":631,"selectedPaths":632,"source":324,"sourceLanguage":18,"type":534},"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":273},"SKILL.md frontmatter at plugins/plugin-dev/skills/mcp-integration/SKILL.md",[633,634,636,638,640,642,644],{"path":529,"priority":318},{"path":635,"priority":560},"examples/http-server.json",{"path":637,"priority":560},"examples/sse-server.json",{"path":639,"priority":560},"examples/stdio-server.json",{"path":641,"priority":352},"references/authentication.md",{"path":643,"priority":352},"references/server-types.md",{"path":645,"priority":352},"references/tool-usage.md",{"basePath":647,"description":648,"displayName":649,"installMethods":650,"rationale":651,"selectedPaths":652,"source":324,"sourceLanguage":18,"type":534},"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":273},"SKILL.md frontmatter at plugins/plugin-dev/skills/plugin-settings/SKILL.md",[653,654,656,658,660,662,664,666],{"path":529,"priority":318},{"path":655,"priority":560},"examples/create-settings-command.md",{"path":657,"priority":560},"examples/example-settings.md",{"path":659,"priority":560},"examples/read-settings-hook.sh",{"path":661,"priority":352},"references/parsing-techniques.md",{"path":663,"priority":352},"references/real-world-examples.md",{"path":665,"priority":560},"scripts/parse-frontmatter.sh",{"path":667,"priority":560},"scripts/validate-settings.sh",{"basePath":669,"description":670,"displayName":671,"installMethods":672,"rationale":673,"selectedPaths":674,"source":324,"sourceLanguage":18,"type":534},"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":273},"SKILL.md frontmatter at plugins/plugin-dev/skills/plugin-structure/SKILL.md",[675,676,677,679,681,683,685],{"path":529,"priority":318},{"path":320,"priority":323},{"path":678,"priority":560},"examples/advanced-plugin.md",{"path":680,"priority":560},"examples/minimal-plugin.md",{"path":682,"priority":560},"examples/standard-plugin.md",{"path":684,"priority":352},"references/component-patterns.md",{"path":686,"priority":352},"references/manifest-reference.md",{"basePath":688,"description":689,"displayName":690,"installMethods":691,"rationale":692,"selectedPaths":693,"source":324,"sourceLanguage":18,"type":534},"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":273},"SKILL.md frontmatter at plugins/plugin-dev/skills/skill-development/SKILL.md",[694,695],{"path":529,"priority":318},{"path":696,"priority":352},"references/skill-creator-original.md",{"sources":698},[699],"manual",{"closedIssues90d":250,"description":701,"forks":251,"homepage":702,"openIssues90d":253,"pushedAt":254,"readmeSize":248,"stars":255,"topics":703},"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":705,"discoverAt":706,"extractAt":707,"githubAt":707,"updatedAt":705},1778675383497,1778675378145,1778675381570,[229,232,230,233,231],{"evaluatedAt":260,"extractAt":299,"updatedAt":260},[],[712,743],{"_creationTime":713,"_id":714,"community":715,"display":716,"identity":721,"providers":725,"relations":737,"tags":739,"workflow":740},1778685949178.788,"k176z1bn53zzf0sm269h9x914x86nmtv",{"reviewCount":8},{"description":717,"installMethods":718,"name":719,"sourceUrl":720},"Build AG2 (AutoGen) multi-agent systems with slash commands: scaffold agents, wire workflows, create tools, and review code",{"claudeCode":719},"ag2-agent-builder","https://github.com/davepoon/buildwithclaude",{"basePath":722,"githubOwner":723,"githubRepo":724,"locale":18,"slug":719,"type":265},"plugins/ag2-agent-builder","davepoon","buildwithclaude",{"evaluate":726,"extract":735},{"promptVersionExtension":222,"promptVersionScoring":223,"score":727,"tags":728,"targetMarket":234,"tier":734},100,[729,730,731,231,732,733],"autogen","multi-agent","agent-building","tools","python","verified",{"commitSha":289,"license":736},"Apache-2.0",{"repoId":738},"kd719kw54vhmcscq7ckdp59fg586mnt6",[731,729,730,733,732,231],{"evaluatedAt":741,"extractAt":742,"updatedAt":741},1778687364609,1778685949178,{"_creationTime":744,"_id":745,"community":746,"display":747,"identity":752,"providers":754,"relations":763,"tags":765,"workflow":766},1778685949178.7751,"k17etcykax51bz6rt9pgbtkkcd86m8d9",{"reviewCount":8},{"description":748,"installMethods":749,"name":751,"sourceUrl":720},"Agents for data engineering, machine learning, and AI development",{"claudeCode":750},"agents-data-ai","Build with Claude",{"basePath":753,"githubOwner":723,"githubRepo":724,"locale":18,"slug":750,"type":265},"plugins/agents-data-ai",{"evaluate":755,"extract":761},{"promptVersionExtension":222,"promptVersionScoring":223,"score":756,"tags":757,"targetMarket":234,"tier":235},96,[277,265,758,759,760,229,232],"discovery","data-engineering","machine-learning",{"commitSha":289,"license":762},"MIT",{"parentExtensionId":764,"repoId":738},"k17dg0d5d8g0a5nhm59gm0tkwx86nbt4",[229,232,759,758,760,277,265],{"evaluatedAt":767,"extractAt":742,"updatedAt":767},1778686124827]