ai-toolkit-rules
Mandatory engineering, security, testing, git, performance, quality, and response rules.…
Runs tasks via Map-Reduce, Consensus, or Relay swarms. Triggers: swarm, map-reduce, consensus swarm, relay swarm, parallel agents.
$ npx -y skills add softspark/ai-toolkit --skill swarm --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/swarmContext preview
The summary Claude sees to decide when to auto-load this skill.
Runs tasks via Map-Reduce, Consensus, or Relay swarms. Triggers: swarm, map-reduce, consensus swarm, relay swarm, parallel agents.
name: swarm description: "Runs tasks via Map-Reduce, Consensus, or Relay swarms. Triggers: swarm, map-reduce, consensus swarm, relay swarm, parallel agents." user-invocable: true effort: max argument-hint: "[map-reduce|consensus|relay] [--with-kb] [--worktree] [task]" context: fork agent: orchestrator model: opus allowed-tools: Bash, Read, Write, Edit, Glob, Grep, Agent, TeamCreate, TeamDelete, SendMessage, TaskCreate, TaskList, TaskUpdate, TaskGet, TaskOutput, TaskStop
$ARGUMENTS
**DO NOT do the work yourself.** Decompose the task and invoke agents via multiple parallel `Agent` tool calls. Single-agent execution = failure.
Split task into N independent sub-tasks. Launch ALL agents **in a single response** (parallel execution).
# Single response with N Agent tool calls: Agent(subagent_type="...", prompt="sub-task 1 — own files: path/a/") Agent(subagent_type="...", prompt="sub-task 2 — own files: path/b/") Agent(subagent_type="...", prompt="sub-task N — own files: path/n/")
After all complete: aggregate results (see Aggregation section below), produce synthesis report.
Same problem, 3 independent agents from different angles. Launch all 3 **in a single response**.
Agent(subagent_type="backend-specialist", prompt="[problem] — approach from data layer angle. Output: solution + confidence 0.0–1.0") Agent(subagent_type="tech-lead", prompt="[problem] — approach from architecture angle. Output: solution + confidence 0.0–1.0") Agent(subagent_type="performance-optimizer", prompt="[problem] — approach from performance angle. Output: solution + confidence 0.0–1.0")
After all complete: compare evidence and acceptance criteria, record dissent, and validate the proposed result. Self-reported confidence is advisory; it is not a calibrated probability and must not decide the winner on its own.
Sequential chain — each agent depends on the previous output. Launch **one at a time**, wait for completion before next.
# Round 1 Agent(subagent_type="tech-lead", prompt="Design the API spec. Output to docs/api-spec.md") # Wait for completion # Round 2 Agent(subagent_type="backend-specialist", prompt="Implement based on docs/api-spec.md. Own files: src/") # Wait for completion # Round 3 Agent(subagent_type="test-engineer", prompt="Write tests for src/. Own files: tests/")
> **Each agent MUST own distinct file paths. No overlapping paths. No exceptions.**
Agent( subagent_type="<agent-name>", description="<3-5 word summary>", prompt="<full task description including: original request, specific sub-task, owned files, success criteria>" )
1. **Collect** all agent outputs into a uniform format (JSON or Markdown sections) 2. **De-duplicate** identical findings across agents 3. **Synthesize** unique insights into one report 4. **For Consensus mode**: assess each proposal against shared evidence and acceptance criteria; investigate conflicting findings and record dissent. Confidence scores alone cannot choose the result. 5. **Generate** final swarm report
When agents touch overlapping paths despite ownership rules: do NOT auto-merge. Escalate to user citing which two agents touched the same hunk. Use `--worktree` mode to prevent this proactively (see below).
When `$ARGUMENTS` contains `--with-kb`, every spawned agent MUST receive KB context grounded in the project knowledge base.
1. Call `mcp__rag-mcp__smart_query` with the original task as `query`. Use `use_multi_hop=true` if the task spans 2+ concepts. 2. Capture `results[*].kb_id`, `title`, `content`, and `source_documents_used`. 3. Build a `[KB CONTEXT]` block (max 10 entries, pruned to top scores).
[KB CONTEXT — from rag-mcp smart_query, ground all decisions in these]
- {kb_id}: {title}
{content excerpt, ≤300 chars}
- ...
[YOUR SUB-TASK]
{specific sub-task, owned files, success criteria}
[RULES]
- Cite KB entries as [PATH: kb_id] when you rely on them.
- If KB is silent on a decision, state that explicitly — do NOT invent.
- After producing your output, call mcp__rag-mcp__verify_answer with your answer + the cited kb_ids; include the verdict in your final report.The synthesis step MUST include a `## KB Coverage` section listing which `kb_id`s were actually cited and any agent that returned `verdict: unsupported`.
When `$ARGUMENTS` contains `--worktree`, every spawned agent in **Map-Reduce** mode runs in its own git worktree on a throwaway branch. Aggregation merges or copies the changes back into the lead workspace.
Pass `isolation: "worktree"` to every `Agent` call:
Agent( subagent_type="...", description="...", prompt="...", isolation="worktree" )
The Agent tool returns the worktree path and branch name on completion. **Empty worktrees are auto-cleaned** by the runtime when the agent made no changes — you don't have to.
After all agents return:
1. List the returned `(path, branch)` pairs. 2. For each no
AI coding toolkit with machine-enforced safety, 116 skills, 44 agents, lifecycle hooks, persona presets, opt-in plugin packs, and benchmark tooling.
Repo: softspark/ai-toolkit
Mandatory engineering, security, testing, git, performance, quality, and response rules.…
Searches past coding sessions for observations, decisions, context. Triggers: mem-search,…
Accessibility validator: WCAG 2.1 AA, EN 301 549, EAA. Triggers: a11y, accessibility, WCAG,…
Creates new specialized agents with frontmatter, tools, delegation. Triggers: new agent,…
Analyzes code quality, complexity, patterns across codebase. Triggers: quality report,…
API design: naming, versioning, pagination, idempotency, OpenAPI, error contracts and safe…