Skills System
Composable Markdown instructions for AI agents
Camel-Kit’s skills are composable Markdown instructions that guide AI agents through complex integration tasks. Built on progressive disclosure — only load what you need, when you need it.
11 Skills in Three Categories
| Skill | Command | Purpose |
|---|---|---|
| brainstorm | /camel-brainstorm | Design interview → Design Specification |
| plan | /camel-plan | Task decomposition → Implementation Plan |
| execute | /camel-execute | Wave-based code generation with two-stage review |
| verify | /camel-verify | 3-phase runtime verification loop (build, Citrus tests, report) |
| ship | /camel-ship | Autonomous pipeline (brainstorm → plan → execute → verify) |
| flow | /camel-flow | Greenfield shortcut into brainstorm |
| migrate | /camel-migrate | Migration shortcut into brainstorm |
| validate | /camel-validate | Standalone route validation |
| knowledge | /camel-knowledge | Apache Camel documentation queries |
Loaded automatically by /camel-execute — not user-invocable:
| Skill | Purpose |
|---|---|
| implement | Generate Camel YAML routes and DataMapper transformations |
| test | Generate Citrus integration tests with Testcontainers |
| design | Component selection, EIP catalog, interview guides |
These are composition primitives — building blocks that the execute orchestrator assembles.
~18,649 lines of shared utilities under skills/shared/:
| Guide | Purpose |
|---|---|
iron-laws.md | 4 non-negotiable pipeline rules |
mcp-setup.md | MCP version mapping and fallback policy |
graph-availability.md | Graph CLI detection and fallback |
datamapper-canonicalize.md | Pre-compute XPaths for XSLT |
flow-test-data.md | Test data generation patterns |
yaml-structure.md | YAML DSL structure rules |
yaml-components.md | Component URI syntax and parameter rules |
yaml-examples.md | Component-specific YAML examples |
patterns-foundational.md | Foundational EIP patterns (routing, splitting, aggregation) |
patterns-error-handling.md | Error handling patterns (DLC, retry, circuit breaker) |
patterns-deployment.md | Deployment patterns (health checks, graceful shutdown) |
One guide, many skills — reusability without duplication.
Skill Structure
Progressive Disclosure
Multi-Agent Parity
One set of skills works across 5 AI agents via agent-specific generators:
Markdown instructions written once:
# /camel-brainstorm
## Step 1: Detect project type
## Step 2: Run interview
## Step 3: Verify components via MCP
Stored in camel-kit-core/src/main/resources/skills/
5 generators produce agent-specific formats:
| Generator | Agent | Output |
|---|---|---|
ClaudeGenerator | Claude Code | .claude/commands/ + subagent dispatch |
BobGenerator | IBM Bob | .bob/gates/ + mode switching |
GeminiGenerator | Gemini CLI | GEMINI.md + TOML policies |
QwenGenerator | Qwen | .qwen/agents/ + auto-delegation |
OpenCodeGenerator | OpenCode | AGENTS.md + permission profiles |
Agent Traits
In addition to per-agent generators, Camel-Kit uses agent traits — agent-specific instruction fragments appended to shared skill files during camel-kit init. Traits bridge the gap between the equalization layer (identical skills) and agent-specific capabilities.
How it works: DefaultGenerator.applyTraits() reads .append.md files from templates/traits/{agent}/ and appends them to the corresponding skill files with idempotent HTML comment sentinels. Re-running init does not duplicate trait content.
Two levels:
- SKILL.md traits (strategy) — e.g., Claude’s
camel-execute.append.mdadds parallel subagent dispatch via theAgenttool - Guide traits (tactics) — e.g., Claude’s
implementer-context.append.mdaddsrun_in_background: trueguidance for wave-based execution
Each agent gets different trait content tailored to its capabilities: Claude traits reference Agent, ScheduleWakeup, EnterWorktree; Gemini traits reference save_memory, read_many_files; Bob traits reference switch_mode, insert_content.
Next Steps
- MCP Integration — How skills invoke MCP tools for catalog verification
- Architecture Overview — Four-layer architecture
- Commands Reference — Full command list