Claude Toolkit
Four pillars, one standard underneath them all. The quickest way to tell them apart:
| Pillar | What it is | Think of it as | FT example |
|---|---|---|---|
agents |
A delegated worker that runs a sub-task in its own context window and hands back a result. |
a specialist you give a self-contained brief — they go away, do the job, return the answer. |
|
skills |
A procedure + knowledge loaded on demand into the running agent — no separate context. |
a playbook on the shelf the agent opens only when the task matches its description. |
|
MCP servers |
A live connection to external tools & data an agent can query mid-task. |
a wall socket the agent plugs into for real-time data (tickets, code search, docs). |
Qdrant · JIRA · Context7 |
automation |
Scripts + CI that install, wire, and guard all of the above — runs with no human in the loop. |
the plumbing and guardrails behind the walls: nobody sees it, everything depends on it. |
|
| One sentence: an agent does the work, skills tell it the rules, MCP feeds it live data, automation wires it all up and keeps it honest. |
Which agent do I use?
Start from the situation, not the agent. In almost every case the entry point is ft-developer —
it grades the task and delegates to the coding agents / doc writers / audit, so you rarely call those directly.
| I want to… | Agent | Invoke with |
|---|---|---|
Build a feature / idea end-to-end (code + tests + docs) |
|
|
Refactor / clean up code (behavior unchanged) |
|
|
Fix a bug from a JIRA ticket |
|
|
Fix a MAJOR/CRITICAL bug with independent multi-verifier gating |
|
|
Just check conformance — no changes |
|
|
Write/update docs only |
|
|
A protocol envelope / spec question |
|
|
ft-java-coding-agent, ft-angular-coding-agent, and tr-doc-writer are delegated to by
ft-developer (or ft-doc-writer-agent) — you normally don’t invoke them by hand. bugfix-agent is
the shortcut when the work is a ticket-scoped fix rather than a planned feature. Full prompt set:
Deployment / deploy/prompts/example-prompts.md.
|
Agents
| Agent | Model | Role |
|---|---|---|
ft-developer |
Opus |
Quality-gated feature orchestrator. Capability preflight → grades the task (architecture-led / TDD-led / simple-addition) → elicits every blocking requirement → SDD → adversarial design verification ( |
ft-java-coding-agent |
Opus |
Implements backend code and tests in one pass (Java/Spring). TDD mode for TDD-led tasks. Enforces |
ft-angular-coding-agent |
Opus |
Implements frontend code and tests in one pass (Angular/TS). Enforces |
ft-doc-writer-agent |
Sonnet |
AsciiDoc/Antora docs. Audits existing docs first (EXTEND / REVISE / NEW / NO-OP). Delegates protocol-flow diagrams to |
ft-architecture-audit |
Sonnet |
New. Read-only conformance auditor. Reports boundary / naming / DI / DTO / logging / DB / protocol violations with |
bugfix-agent |
Opus |
Flagship bug fixer (any FT repo, stack auto-detected). Reproduce-first (failing repro test before any production edit), N-cycle self-verification on fresh evidence, explicit outcome classification (incl. |
refactor-agent |
Opus |
New. Behavior-preserving refactoring (any FT repo, stack auto-detected). Safety-net-first (a green characterization net that is shown to catch a behavior change before the first edit), small verified steps (Fowler catalog), the |
tr-doc-writer |
Sonnet |
TR-069/TR-181 device-flow docs with PlantUML. |
ft-test-adversary |
Sonnet |
New — shared canon of BOTH pipelines. Adversarial test-adequacy reviewer — read-only on production code (it never writes the fix). Spawned by |
verifier |
Opus |
Adversarial verifier shared by |
| Model tiering is conservative — Opus for code/orchestration/bugfix, Sonnet for docs and the read-only audit. Use Haiku as a habit for read-only exploration sub-agents. |
Skills
| Skill | Kind | Use |
|---|---|---|
ft-java-standards |
⭐ authoritative |
The backend standard (Java doc). Read by |
ft-angular-standards |
⭐ authoritative |
The frontend standard (Angular doc). Read by |
cwmp-xml |
protocol |
Write/parse/validate CWMP (TR-069 SOAP) envelopes. |
oma-lwm2m-expert |
protocol |
OMA LwM2M spec expert (v1.0–v2.0), CoAP/DTLS, FOTA, bootstrap. (extras stripped; trigger narrowed) |
tr69hostif-issue-triage |
domain |
Triage tr69hostif/RDK device issues from logs. |
iot-fleet-engineer |
domain |
Fleet provisioning, X.509 identity, staged OTA, telemetry budget. |
emil-design-eng |
design |
UI polish & animation canon (easing/duration, transform-origin, reduced-motion, perf). Read JIT by |
clickhouse-io |
db |
ClickHouse engines, ORDER BY indexes, batch inserts. |
performance-engineer |
perf |
Observability, profiling, load testing, caching. |
springboot-tdd |
tests |
TDD loop (JUnit5/Mockito/Testcontainers). FT-override banner applied. |
springboot-verification |
tests |
Pre-PR build → static analysis → coverage → security scan. FT-override banner. |
ft-fix |
orchestration |
Quality-gated bug fixing: drives |
autoreview |
review |
External-engine final review. User-invoked only ( |
receiving-code-review |
review |
How to act on incoming review feedback (verify, don’t blindly agree). |
Skills we deliberately did NOT install (and why)
-
code-reviewer,requesting-code-review— redundant with the bundled/code-review; risk double-firing withautoreview. -
security-review(library) — name-collides with the bundled/security-review(would silently disable it) and is wrong-stack (Next.js/Supabase/Solana). -
brainstorming— its hard "no code until approved spec" gate fights plan-mode and the autonomousft-developerflow. -
java-coding-standards,springboot-patterns— superseded byft-java-standards; no competing standards. -
Skipped:
java-pro(broken),performance-investigation(Svelte),coding-agent(needs openclaw),coding-standards(JS/TS only).
We also rely on Claude Code’s bundled skills: /code-review, /security-review, /verify, /simplify, /review.
MCP servers — the live data the agents reach
Skills are procedures; MCP servers are data sources. Agents query them at runtime for grounding.
| Server | What it gives | Key tools | Who · when |
|---|---|---|---|
qdrant-vector-db ⭐ |
The FT vector knowledge base — docs, code, protocol params/specs, bugs, UI map (full breakdown in Knowledge Base). |
|
all agents · ground before writing, validate a protocol path, find an analogue |
jira-mcp |
Implementation-ready ticket context — brief, logs, and an emulator seed from a Jira issue. |
|
bugfix-agent, ft-developer · a ticket-driven task (e.g. |
context7 |
Up-to-date external library/framework docs (Spring, Angular, NgRx, Netty, Paho…). |
|
coding agents, ft-developer · an unfamiliar/external library API |
tr069-emulator |
Drives an emulated TR-069 device — reproduce device state and run CWMP sessions. |
|
bugfix-agent, tr-doc-writer, coding agents · reproduce / verify a device-level flow |
mcp-obsidian |
Read/write access to the team’s shared Obsidian Knowledge Vault — the agents' cross-session memory (full breakdown in Knowledge Vault). |
|
all pipelines (ft-fix, ft-developer, bugfix-agent) · search prior knowledge at task start, persist the root cause / decision at task end |
Two more MCP servers are installed as native stdio processes (no Docker) — sequential-thinking
(structured reasoning) and memory (a local knowledge graph). See Deployment § MCP servers.
|
|
Connecting them: install.sh registers all four at user scope (claude mcp add). Endpoints, transports,
and the network prerequisite are in Deployment & Usage § MCP servers.
|
How skills fire (and how to keep them quiet)
| Fact | Consequence |
|---|---|
Model-invoked by |
Keep descriptions narrow & action-first (< ~150 chars). Broad ones over-fire. |
No tie-break; not concurrency-safe |
Avoid overlapping triggers across skills. |
|
❌ Never name a skill |
|
Makes a side-effect skill user-only (e.g. |
Hooks register only via |
Strip stray |
| Next → Knowledge Base (the Qdrant collections in depth) · Deployment & Usage to install these and see example prompts. |