The Integrated SDLC
SwissArmyHammer assembles four kinds of building blocks — skills, agents, tools, and validators — into a coherent software development lifecycle. This page explains how they fit together.
The Four Layers
┌─────────────────────────────────────────────┐
│ Skills │
│ /plan /implement /test /review /commit │
│ (what to do — workflows) │
├─────────────────────────────────────────────┤
│ Agents │
│ planner implementer tester reviewer │
│ (how to think — personas) │
├─────────────────────────────────────────────┤
│ Tools │
│ files shell git kanban code-context │
│ (what to work with — capabilities) │
├─────────────────────────────────────────────┤
│ Validators │
│ code-quality security test-integrity │
│ (what's acceptable — guardrails) │
└─────────────────────────────────────────────┘
Each layer has a distinct responsibility, and the layers compose vertically. A skill like /implement activates the implementer agent mode, which uses tools (file editing, shell execution, code context) to write code, while validators (code quality, security rules) check every change as it happens.
A Concrete Example
Here’s what happens when you type /plan in your AI coding agent:
- The plan skill activates. It defines the workflow: research the codebase, identify what needs to change, decompose work into discrete tasks.
- The planner agent mode shapes how the AI thinks. It’s instructed to be thorough in research, conservative in scope, and to produce kanban cards as output.
- The planner uses tools to do the work:
code_contextto understand the codebase structure,shellto run analysis commands,kanbanto create task cards,questionto ask clarifying questions. - Validators aren’t heavily involved during planning, but command-safety validators still ensure no destructive shell commands are run during research.
The result: a kanban board with well-scoped cards, ready for /implement to pick up.
The Development Cycle
The skills form a natural development cycle:
Plan → Implement → Test → Review → Commit
| Phase | Skill | Agent Mode | Primary Tools | Validators |
|---|---|---|---|---|
| Plan | /plan | planner | code-context, kanban, shell | command-safety |
| Implement | /implement | implementer | files, shell, code-context, kanban | code-quality, security, command-safety |
| Test | /test | tester | shell, files | test-integrity, command-safety |
| Review | /review | reviewer | files, git, code-context | code-quality, security |
| Commit | /commit | committer | git, shell | command-safety |
Each phase is independent — you can run /test without /plan, or /review without /implement. But when used together, they form a complete cycle where each phase’s output feeds the next.
Supporting Skills
Beyond the core cycle, additional skills handle cross-cutting concerns:
/coverage— analyzes test coverage gaps on changed code/deduplicate— finds and refactors duplicate code/double-check— validates recent work before moving on/implement-all— autonomously works through the entire kanban board/code-context— explores codebase structure and symbol relationships/shell— shell command execution with history and process management/lsp— diagnoses and installs language servers for code intelligence
How the Pieces Connect
Skills Activate Agent Modes
When a skill runs, it typically delegates to a specialized subagent. The /implement skill spawns an implementer agent, the /review skill spawns a reviewer agent, and so on. This keeps the parent conversation clean — verbose test output, detailed code analysis, and implementation details stay inside the subagent.
Agent Modes Shape Behavior
Each agent mode is a markdown document that instructs the AI how to approach its task. The implementer follows test-driven development practices, writes minimal diffs, and reports results. The reviewer performs layered analysis (correctness, design, style) with language-specific guidelines. These aren’t just prompts — they’re behavioral contracts.
Tools Provide Capabilities
Tools are MCP (Model Context Protocol) endpoints that the agent calls to interact with the outside world. File operations, shell execution, code intelligence, kanban management — these are all tools. Skills and agents don’t hard-code tool usage; they decide which tools to use based on the task at hand.
Validators Run Continuously
Validators are Claude Code hooks that fire on every tool call. When the agent writes a file, the code-quality validator checks for cognitive complexity, magic numbers, and naming issues. When it runs a shell command, the command-safety validator ensures it’s not destructive. This happens transparently — the agent gets feedback and can self-correct before problems land.
Extensibility
Every layer is extensible:
- Skills are markdown files. Drop a new one into
.claude/skills/or install one viamirdan install. - Agent modes are markdown files in the modes directory. Customize existing ones or create new specialized roles.
- Tools are MCP server endpoints. SwissArmyHammer’s built-in tools cover the common cases; add more via MCP server configuration.
- Validators are AVP rule sets. Create project-specific rules with
avp newor install shared ones viamirdan install.
The package manager (mirdan) ties extensibility to shareability — anything you create can be published to a registry and installed by others.