npx claudepluginhub lklimek/agents --plugin claudiusWant just this skill?
Then install: npx claudepluginhub u/[userId]/[slug]
Use for bug fixes or small changes (≤200 lines). Phases: Requirements → Architecture → TDD → Implementation → QA → Lessons Learned (lighter ceremony).
This skill uses the workspace's default tool permissions.
Simplified Workflow
Use for bug fixes, small changes (≤200 lines), small local refactorings.
Follow all phases on the first iteration. QA must always be fully executed.
Before You Start
Search project and global memories for relevant context before planning or dispatching agents:
search_memories(query="<topic>", project="<repo>")— discover what past sessions learned about this areaget_memories(memory_id="<id>")— read full details of relevant memories found in step 1
These are MCP tools on the MemCan server. Use them if available. Skip silently if not.
Phases
-
Requirements — understand the problem, gather domain knowledge, ask user questions.
-
Architecture — select tools/technologies, guide code placement, ensure maintainability. Batch small tasks so each agent gets ≥100 lines of work within same specialization.
-
TDD: Tests (per task) →
qa-engineer-marvin+developer-bilbyWrite test cases for each task. Tests must be derived from requirements and documentation, not from implementation. Tests encode expected behavior — they are the executable spec. This phase MUST be completed before moving to implementation. Tests should fail at the start of implementation. -
Implementation (per task) →
developer-bilbyBuild env → implement until tests pass → self-review → iterate. -
QA →
qa-engineer-marvin+security-engineer-smythe+ux-designer-diziet+technical-writer-trillian+project-reviewer-adamsDocs, integration tests, code quality, security, dependency security, UX/DX audit, pass tests/formatter/linter. -
Lessons Learned After QA passes, reflect on the task. Use
claudius:lessons-learnedskill (if available) to save:- Bugs found and their root causes
- Architecture or design decisions with rationale
- Patterns, anti-patterns, or workarounds discovered
- Surprising behavior or non-obvious gotchas
Default to global memories (omit
projectparam) unless the lesson is strictly project-specific. Skip if nothing noteworthy was learned. Quality over quantity. Report how many memories were saved at the end of this phase.
Model Selection
Agent frontmatter defaults apply. Use model: "sonnet" to override for:
technical-writer-trillian— documentation is sonnet's strength- Escalate stuck agents to
model: "opus"for complex debugging
Subsequent Iterations
On subsequent iterations you may use a different workflow, skip non-QA phases if appropriate, or request specialist validation — but QA must always be fully executed.
TDD Discipline
Tests are a dedicated workflow phase, not part of implementation.
- Tests derive from requirements and documentation, not from implementation.
- Tests must fail before implementation begins.
- Failures are verified against docs. If the test matches documented behavior, the code is wrong.
QA Gate
Never conclude work without passing QA.
- First iteration: all phases must complete, including full QA.
- No task is done until QA passes. Formatting, linting, and test passing are not optional.
- Fixes must deliver the intended end-user and developer experience, not just pass tests.
Severity & Iteration
Severity levels (via claudius:severity skill): CRITICAL > HIGH > MEDIUM > LOW > INFO.
Iterate until no issues above LOW remain.
Severity inflation guard: if a finding reappears across iterations, its severity must not increase.
Code Deduplication
Include a deduplication pass — scan for duplicated logic, extract shared helpers, eliminate copy-paste. Do this during Implementation self-review and QA code quality checks.
Commit Discipline
Agents must commit all changes before exiting — uncommitted work cannot be merged.
ALL spawned agents MUST use isolation: "worktree" — no exceptions.
Pre-flight (blocking): Run git log @{upstream}..HEAD --oneline. If unpushed commits exist OR no upstream is configured, STOP — push first, then launch agents (worktrees fork from origin, not local branch).
Before spawning, capture the resolved commit SHA (from git rev-parse HEAD), never a branch name or symbolic ref, and include git merge --ff-only <sha> in each agent's prompt so worktrees sync to correct base.
After each wave: verify worktree commits, merge into main, run tests, push to remote, then clean up. Always push after merging — unpushed merges cause stale-origin issues for subsequent waves.
Anti-pattern: committing locally then launching worktree agents that need those changes — worktrees won't see them until pushed.
Similar Skills
Activates when the user asks about AI prompts, needs prompt templates, wants to search for prompts, or mentions prompts.chat. Use for discovering, retrieving, and improving prompts.