Claude Code plugin: full SDLC pipeline for feature development. Replaces the legacy ~/.claude/agents/python-implementer.md, django-architect.md, and code-reviewer.md with 3 namespaced, distributable, stack-aware agents. Instead of duplicating TDD workflow and Functional Clarity principles, the plugin integrates with tdd-master and functional-clarity by reference — keeping each agent lean and the overall system DRY. Works as a standalone pipeline or as the execution layer under /plan-do from the planner plugin.
sdlc:architect— designs systems: bounded contexts, data flow, contracts, hand-off documents. Model: opus. Never writes implementation code.sdlc:code-implementer— implements code per an architecture document using TDD (delegates totdd-master:tdd-masterfor RED-GREEN-REFACTOR). Model: sonnet.sdlc:code-reviewer— reviews code changes for security (OWASP Top 10 always active), system issues, and FPF/Functional Clarity violations. Model: sonnet.- Stack-aware references — backend-python, frontend-react, and api-design references load on demand per detected stack; skills degrade gracefully to universal principles for unknown stacks.
- TDD enforced —
sdlc:code-implementeractivatestdd-master:tdd-masterbefore writing any production code (RED phase is mandatory). - FPF principles enforced —
functional-clarity:functional-clarityis referenced in both implementer and reviewer skills. - Visual design —
document-skills:frontend-designavailable for frontend deliverables via graceful integration. - Orchestration-ready — all 3 agents are dispatched by
/plan-do(from theplannerplugin) in the architect → implementer → reviewer pipeline.
plugins/sdlc/
├── .claude-plugin/
│ └── plugin.json
├── agents/
│ ├── architect.md # thin wrapper, model=opus
│ ├── code-implementer.md # thin wrapper, model=sonnet
│ └── code-reviewer.md # thin wrapper, model=sonnet
├── skills/
│ ├── architect/
│ │ ├── SKILL.md # design-only core
│ │ └── references/
│ │ ├── backend-python.md # design angle: frameworks, bounded contexts
│ │ ├── frontend-react.md # design angle: component contracts, data flow
│ │ └── api-design.md # REST/GraphQL/OpenAPI design
│ ├── code-implementer/
│ │ ├── SKILL.md # implement core, TDD pointer
│ │ └── references/
│ │ ├── backend-python.md # implement angle: ORM, pytest, mypy
│ │ └── frontend-react.md # implement angle: vitest, RTL, hooks
│ └── code-reviewer/
│ ├── SKILL.md # review core, OWASP + FPF
│ └── references/
│ ├── security.md # OWASP Top 10, always active
│ ├── backend-python.md # review angle: n+1, ORM pitfalls, transactions
│ └── frontend-react.md # review angle: XSS, a11y, hooks pitfalls
└── README.md
Add this marketplace to your Claude Code config and install the plugin from i-m-senior-developer:
/plugin marketplace add spumer/i-m-senior-developer
/plugin install sdlc@i-m-senior-developer
If you have legacy ~/.claude/agents/python-implementer.md, django-architect.md, or code-reviewer.md, follow these steps. Read all steps before running any rm command.
# 1. BACKUP first — check for local modifications you want to preserve
# (custom triggers, project-specific tweaks, lessons-learned notes)
diff -q ~/.claude/agents/python-implementer.md /dev/null 2>&1 && \
cp ~/.claude/agents/python-implementer.md ~/.claude/agents/python-implementer.md.backup
diff -q ~/.claude/agents/django-architect.md /dev/null 2>&1 && \
cp ~/.claude/agents/django-architect.md ~/.claude/agents/django-architect.md.backup
diff -q ~/.claude/agents/code-reviewer.md /dev/null 2>&1 && \
cp ~/.claude/agents/code-reviewer.md ~/.claude/agents/code-reviewer.md.backup
# 2. Install plugin from marketplace
# (after publication: claude plugin install i-m-senior-developer/sdlc)
# 3. Remove legacy agents
rm -f ~/.claude/agents/python-implementer.md
rm -f ~/.claude/agents/django-architect.md
rm -f ~/.claude/agents/code-reviewer.md
# 4. Verify the namespace collision is resolved
# `code-reviewer` exists as `sdlc:code-reviewer` after step 3.
# Run `/help` and confirm the agents show `(plugin:sdlc)` label.
# 5. Update each project's planner-context.md §1
# Option A (manual): replace rows for python-implementer / django-architect / code-reviewer
# with sdlc:architect / sdlc:code-implementer / sdlc:code-reviewer.
# Option B (automatic): run `/plan-reflect` in a session with PLANNER_OUTPUT.md present
# — the planner-reflect skill detects the catalog change and
# appends auto-added rows. Manual-edit cells are preserved
# (per planner FEAT-0001 re-scan rules).
# 6. Smoke test
# Run `/plan-do features/<any-feature>/README.md` — all 3 phases should dispatch
# sdlc:architect → sdlc:code-implementer → sdlc:code-reviewer.
# 7. Cleanup backups (after verification — at least one full session)
rm -f ~/.claude/agents/*.backupSanity checks after migration:
- Confirm
~/.claude/agents/python-implementer.mdis gone. - Confirm
~/.claude/agents/django-architect.mdis gone. - Confirm
~/.claude/agents/code-reviewer.mdis gone. - Confirm
/helpshows(plugin:sdlc)label next to architect, code-implementer, code-reviewer. - Confirm in any project's
planner-context.md§1 the new rows exist (or the old rows are tagged<!-- stale, last seen YYYY-MM-DD -->after/plan-reflect).
| Agent | Namespaced form | Model | Role |
|---|---|---|---|
architect |
sdlc:architect |
opus | Designs systems: bounded contexts, data flow, contracts. Produces architecture documents. Never writes code. |
code-implementer |
sdlc:code-implementer |
sonnet | Implements code per an architecture document. TDD-first via tdd-master:tdd-master. |
code-reviewer |
sdlc:code-reviewer |
sonnet | Reviews code changes: security (OWASP always active), system issues, FPF violations. Never modifies code. |
| Skill | Activation triggers | On-demand references |
|---|---|---|
sdlc:architect |
"спроектируй", "архитектура", "design this feature", "как разбить модули", "где границы", README фичи + ARCH-документ нужен | references/backend-python.md (design angle), references/frontend-react.md (design angle), references/api-design.md |
sdlc:code-implementer |
"реализуй", "закодь", "implement this", "add the endpoint", ARCH/PLAN-документ готов | references/backend-python.md (implement angle), references/frontend-react.md (implement angle); always activates tdd-master:tdd-master |
sdlc:code-reviewer |
"отревью", "проверь код", "review this PR", "есть ли security-проблемы", после implementer-фазы | references/security.md (always active), references/backend-python.md (review angle), references/frontend-react.md (review angle) |
tdd-master—sdlc:code-implementeractivatestdd-master:tdd-masterbefore writing any production code; the RED-GREEN-REFACTOR workflow is owned bytdd-master, not duplicated here.functional-clarity—sdlc:code-implementerandsdlc:code-reviewerreferencefunctional-clarity:functional-clarityfor FPF/Error Hiding checks and parsimony rules.planner—/plan-do(fromplanner) orchestrates the full pipeline: dispatchessdlc:architect→sdlc:code-implementer→sdlc:code-reviewerin sequence, loops until reviewer is clean.document-skills:frontend-design— graceful integration across the pipeline:sdlc:architectnames the design system in the architecture document,sdlc:code-implementeractivates it for visual quality during component implementation,sdlc:code-reviewerreferences it for visual/UX review of frontend changes. All three skills degrade gracefully when this plugin is not installed.
Architecture pass from a feature README:
/plan-do features/FEAT-0042-billing/README.md
→ /plan-do dispatches sdlc:architect first; it reads references/backend-python.md and references/api-design.md, emits features/FEAT-0042-billing/ARCH-01.md (architect's design output; the planner artefact PLANNER_OUTPUT.md is separate).
Backend implementation with TDD:
Архитектура готова (ARCH-01.md). Реализуй фичу.
→ Activates sdlc:code-implementer, which calls tdd-master:tdd-master for RED phase, then loads references/backend-python.md (ORM patterns, pytest fixtures, mypy config).
Security-focused code review:
Закончил имплементацию FEAT-0042. Отревью с акцентом на безопасность.
→ Activates sdlc:code-reviewer, which auto-loads references/security.md (OWASP Top 10) and references/backend-python.md (n+1, ORM pitfalls, transaction boundaries).
- Claude Code with plugin marketplaces support.
- Recommended companions (sdlc works without them but with reduced features):
tdd-master— required for full RED-GREEN-REFACTOR in code-implementer.functional-clarity— required for FPF/Error Hiding checks in code-implementer and code-reviewer.planner— required for/plan-dopipeline orchestration.
This plugin starts at 0.1.0. Any change to any file under plugins/sdlc/ — including skill references, agent wrappers, or this README — requires a semver bump in .claude-plugin/plugin.json per the repo CLAUDE.md rule. Use PATCH for fixes and prompt tweaks, MINOR for new agents/skills/references, MAJOR for breaking changes (removed agents, renamed skills, changed output format).