Install any skill in seconds. Free to start, no credit card required.
Get Started Free →Scaffold a new Claude Code plugin with proper directory structure, plugin.json, skills, commands, and agents
.claude/skills/ruvnet-create-plugin/SKILL.md| Model | Eval pass | Runs |
|---|---|---|
| gemini-3.6-flash | 100% | 3 |
| Test case | Without → With | Effect | Δ tokens | Δ turns |
|---|---|---|---|---|
| case-04 | ✗→✓ | ▲ Improved | 53% | 0% |
| case-05 | ✗→✓ | ▲ Improved | 7% | 0% |
| case-07 | ✗→✓ | ▲ Improved | 74% | 0% |
| case-08 | ✗→✓ | ▲ Improved | 72% | 0% |
| case-09 | ✗→✓ | ▲ Improved | 15% | 0% |
Scaffold a new Claude Code plugin from scratch.
When you want to create a new plugin that extends Claude Code with skills, commands, and agents. This generates the correct directory structure and wires up MCP tools.
mcp__plugin_ruflo-core_ruflo__transfer_plugin-search to ensure the name isn't taken plugins/<name>/ ├── .claude-plugin/ │ └── plugin.json ├── skills/ │ └── <skill-name>/ │ └── SKILL.md ├── commands/ │ └── <command-name>.md ├── agents/ │ └── <agent-name>.md ├── docs/ │ └── adrs/ │ └── 0001-<name>-contract.md # Plugin-level ADR (Proposed) ├── scripts/ │ └── smoke.sh # Structural contract (≥8 checks) └── README.md # Compatibility + Namespace coordination + Verification + ADR sections
skills, commands, or agents arrays — Claude Code auto-discovers these from directory structure)yaml --- name: skill-name description: What this skill does allowed-tools: mcp__plugin_ruflo-core_ruflo__tool1 mcp__plugin_ruflo-core_ruflo__tool2 Bash ---
model: sonnet@claude-flow/cli v3.6 major+minor<plugin-stem>-<intent> namespace; defer to ruflo-agentdb ADR-0001 §"Namespace convention"bash plugins/<name>/scripts/smoke.shdocs/adrs/0001-<name>-contract.md documenting: pinning, namespace coordination, MCP-tool surface count if applicable, smoke contract scope. Status: Proposed.Proposed; no wildcard tools in skills.Several plugins shipped with subtle MCP bugs the loop has been finding. Don't replicate them:
embeddings_embed does not exist. Real tool is embeddings_generate. Don't reference embeddings_embed in any allowed-tools line.agentdb_hierarchical-* does NOT route by namespace. It routes by tier (working|episodic|semantic). Pass tier, not namespace. For namespaced reads/writes, use memory_* instead.agentdb_pattern-* does NOT route by namespace. It routes through ReasoningBank. Don't pass a namespace arg — fallback writes to the reserved pattern namespace via memory-store-fallback.pattern (singular) and patterns (plural) are different namespaces. ReasoningBank fallback writes to pattern; hooks_pretrain writes to patterns. Don't conflate them.Required fields:
name — plugin identifier (kebab-case)description — what the plugin doesversion — semverRecommended fields:
author — { "name": "...", "url": "..." }homepage, license, keywordsOptional fields:
graph_adapter — ADR-130 graph intelligence contract (commented out by default in generated output):json // "graph_adapter": { // "edgeRelations": ["my-relation-type"], // "nodeTypes": ["entity"], // "autoRegister": true // } When autoRegister: true, the plugin's edges are automatically included in graph_edges writes by the core graph layer. Declare edgeRelations — the relation types this plugin produces.
Do NOT include skills, commands, or agents arrays in plugin.json — these are auto-discovered from the directory structure by Claude Code and will cause validation errors if present.
Browse available tools: mcp__plugin_ruflo-core_ruflo__transfer_plugin-info
Common tool categories:
memory_* — storage, search, retrievalagentdb_* — 15 controller-bridge tools (do NOT pass namespace arg — they route by tier or ReasoningBank); call agentdb_controllers at runtime for the canonical listneural_* — neural training and predictionhooks_* — lifecycle hooks and intelligencebrowser_* — browser automationworkflow_* — workflow managementaidefence_* — safety scanningembeddings_* — 10 vector-embedding tools (use embeddings_generate, NOT embeddings_embed which does not exist)| Case | Status | Duration (ms) | Turns | Tokens | Tool calls | ||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Without | With | Δ | Without | With | Δ | Without | With | Δ | Without | With | Δ | ||
case-01 | fail→fail | 17,868 | 4,173 | -77% | 1 | 1 | 0% | 3,755 | 1,913 | -49% | 0 | 0 | — |
case-02 | fail→fail | 24,515 | 5,891 | -76% | 1 | 1 | 0% | 5,401 | 1,678 | -69% | 0 | 0 | — |
case-03 | fail→fail | 15,085 | 6,029 | -60% | 1 | 1 | 0% | 3,549 | 1,956 | -45% | 0 | 0 | — |
case-04 | fail→pass | 8,039 | 4,075 | -49% | 1 | 1 | 0% | 1,393 | 2,132 | +53% | 0 | 0 | — |
case-05 | fail→pass | 9,907 | 2,558 | -74% | 1 | 1 | 0% | 1,734 | 1,850 | +7% | 0 | 0 | — |
case-06 | pass→pass | 9,555 | 2,233 | -77% | 1 | 1 | 0% | 1,810 | 1,809 | -0% | 0 | 0 | — |
case-07 | fail→pass | 6,735 | 7,449 | +11% | 1 | 1 | 0% | 1,163 | 2,021 | +74% | 0 | 0 | — |
case-08 | fail→pass | 17,085 | 2,321 | -86% | 1 | 1 | 0% | 1,024 | 1,758 | +72% | 0 | 0 | — |
case-09 | fail→pass | 11,472 | 5,193 | -55% | 1 | 1 | 0% | 2,121 | 2,439 | +15% | 0 | 0 | — |
case-10 | pass→pass | 7,375 | 2,170 | -71% | 1 | 1 | 0% | 1,386 | 1,792 | +29% | 0 | 0 | — |
case-11 | pass→pass | 11,060 | 1,707 | -85% | 1 | 1 | 0% | 1,409 | 1,565 | +11% | 0 | 0 | — |
case-12 | pass→pass | 7,498 | 2,185 | -71% | 1 | 1 | 0% | 1,309 | 1,782 | +36% | 0 | 0 | — |
case-13 | fail→pass | 6,223 | 1,346 | -78% | 1 | 1 | 0% | 1,161 | 1,636 | +41% | 0 | 0 | — |
case-14 | fail→pass | 13,033 | 2,423 | -81% | 1 | 1 | 0% | 2,198 | 1,816 | -17% | 0 | 0 | — |
case-15 | pass→pass | 10,333 | 10,712 | +4% | 1 | 1 | 0% | 1,759 | 1,966 | +12% | 0 | 0 | — |
case-16 | fail→pass | 13,988 | 3,958 | -72% | 1 | 1 | 0% | 2,358 | 2,123 | -10% | 0 | 0 | — |
case-17 | pass→pass | 13,731 | 6,971 | -49% | 1 | 1 | 0% | 2,428 | 2,756 | +14% | 0 | 0 | — |
case-18 | fail→pass | 7,574 | 1,689 | -78% | 1 | 1 | 0% | 1,432 | 1,675 | +17% | 0 | 0 | — |
case-19 | fail→fail | 7,402 | 1,617 | -78% | 1 | 1 | 0% | 1,224 | 1,596 | +30% | 0 | 0 | — |
case-20 | pass→pass | 2,479 | 2,348 | -5% | 1 | 1 | 0% | 333 | 1,770 | +432% | 0 | 0 | — |
case-21 | pass→pass | 2,953 | 2,524 | -15% | 1 | 1 | 0% | 499 | 1,853 | +271% | 0 | 0 | — |
case-22 | pass→pass | 1,882 | 2,123 | +13% | 1 | 1 | 0% | 387 | 1,777 | +359% | 0 | 0 | — |
DecimalAI ran this skill against gemini-3.6-flash twice over the same eval suite — once with the skill loaded and once without — and compared the two runs case by case. 22 cases were attempted, and 19 counted toward the lift figure. The other 3 produced results that are not comparable between the two arms, so they are excluded from the headline rather than averaged into it. The headline lift of +41 percentage points is the difference between those two pass rates over the 19 comparable cases. 2 cases got worse with the skill loaded, and they are included in that figure.
Without the skill loaded, the model failed this case. With it loaded, the same prompt on the same model passed. This is one improved case from the latest verified run; every case, including any that regressed, is in the table above.
Other measured skills in the registry, with their headline benchmark lift.