SDLC Agentic Pipeline
8 agents collaborate asynchronously through Jira comments as a message bus.
Figma MCP is consumed exclusively by figma-design-agent; all other agents
read Figma data through figma-extract.md and the updated SDD docs.
Pipeline Steps
| Step |
Agent(s) |
Action |
| 0 |
PM + Frontend/Backend/DevOps |
Onboarding: auto-provision agents, tool selection |
| 0.DA |
Architect |
Design phase: classify task, DDD/SDD/TDD (reads figma-extract.md) |
| 0.F |
Figma Design |
(Optional, pre-Step 0.DA) Figma-vs-SDD diff, update SDD docs |
| 1 |
PM |
Requirement breakdown, PRD, batch Jira tasks |
| 1b |
Frontend/Backend |
Requirement review (parallel via Jira async) |
| 2 |
PM + Developer |
Sprint start + SDD setup |
| 3 |
Frontend/Backend |
Code dev (parallel), Semgrep pre-scan, PR (reads figma-extract.md) |
| 4 |
Code Reviewer |
PR review, secret scanning, approval |
| 5 |
Tester + PM + Dev |
E2E testing + visual diff vs Figma + auto-merge feature PRs |
| 6 |
DevOps |
CI/CD (auto-triggered) + JFrog + SonarCloud |
| 7 |
PM + Developer |
Release review + merge (dev -> main) |
| 8 |
PM + DevOps |
Deploy auth + execution (Huawei Cloud ECS) |
| 9 |
PM + Developer |
Sprint close, retro, HTML report |
PR Operation Routing
| Scenario |
PR Operations Owner |
| Only Frontend active |
Frontend Agent |
| Only Backend active |
Backend Agent |
| Both active |
Backend Agent (primary) |
Agents
| Agent |
File |
Steps |
| PM |
references/agents/pm-agent.md |
0, 1, 1b, 2, 5, 7, 8, 9 |
| Backend |
references/agents/backend-agent.md |
0, 1b, 2, 3, 5, 7, 9 |
| Frontend |
references/agents/frontend-agent.md |
0, 1b, 2, 3, 5, 7, 9 |
| Code Reviewer |
references/agents/code-reviewer-agent.md |
4 |
| Tester |
references/agents/tester-agent.md |
5 |
| DevOps |
references/agents/devops-agent.md |
0, 6, 8 |
| Architect |
references/agents/architect-agent.md |
0.DA |
| Figma Design |
references/agents/figma-design-agent.md |
0.F (pre-Step 0.DA) |
PM Agent = orchestrator (mode: all); all others = subagents (mode: subagent).
figma-design-agent runs in mode: all and is the EXCLUSIVE consumer of Figma MCP
(figma.get_figma_data, figma.download_figma_images). All other agents consume
Figma data through specs/<YYYY-MM-DD-...>/figma-extract.md and the SDD docs
that figma-design-agent updates after user-confirmed diff.
Prerequisites
Step 0 (Service Onboarding) must complete first. See references/setup/service-onboarding.md.
Step 0.0.5 - Multi-Tool Selection
PM Agent presents 4 multiselect questions (MCP servers, SDD, TDD, DDD).
Selection persisted to .codeartsdoer/tool-selections.json. See references/setup/multi-tool-selection-plan.md.
Figma MCP is selectable as part of Q1 (MCP & Services); selecting it triggers Step 0.11 onboarding.
Step 0.F - Figma-vs-SDD Diff (optional, runs when figma selected AND SDD docs already exist)
- User invokes
figma-design-agent with a Figma URL + target SDD directory
- Agent calls
figma.get_figma_data and figma.download_figma_images
- Agent writes
specs/<YYYY-MM-DD-...>/figma-extract.md and produces a diff
(Missing in spec / Missing in Figma / Mismatch / Outdated)
- User confirms each category; agent updates
spec.md / design.md / tasks.md
- Agent hands off to
pm-agent with the routing breakdown
(frontend / backend / tester / code-reviewer / devops)
Methodology Skills
| Methodology |
Tools |
Primary/Supplementary Rule |
| SDD |
SDD Toolkit, OpenSpec |
First selected = PRIMARY; others = SUPPLEMENTARY |
| TDD |
Playwright (E2E), Postman/Newman (API), Jest/Vitest/Pytest/JUnit (Unit) |
Each tool owns its own test layer; all must pass |
| DDD |
Context Mapper, EventStorming, Structurizr |
First selected = PRIMARY; others = SUPPLEMENTARY |
| DevOps |
Azure DevOps CLI |
Mutually exclusive with GitHub + Jira |
| Design-to-Code |
Figma MCP |
Figma data → SDD docs → frontend/backend implementation |
Built-in utility skills (always on, not selectable): ide-tool, doc-expert, pptx, data-analysis, prd, frontend-design, i18n-integration, skill-installer
Permission Setup
Deny-by-default. Only explicitly allowed skills can be invoked.
| Agent |
Additional Allowed Skills (beyond ide-tool) |
| PM |
creating-sdd-directory, data-analysis, doc-expert, managing-design-document, managing-spec-document, managing-tasks-document, openspec, pptx, prd, skill-installer |
| Backend |
creating-sdd-directory, managing-spec-document, managing-design-document, managing-tasks-document, openspec, skill-installer |
| Frontend |
creating-sdd-directory, frontend-design, i18n-integration, managing-spec-document, managing-design-document, managing-tasks-document, openspec, skill-installer |
| Code Reviewer |
(none) |
| Tester |
playwright-cli, skill-installer |
| DevOps |
(none) |
| Architect |
creating-sdd-directory, managing-spec-document, managing-design-document, managing-tasks-document, skill-installer + TDD/DDD tool permissions (dynamic) |
| Figma Design |
brainstorming, managing-spec-document, managing-design-document |
Directory Structure
sdlc-agentic-pipeline/
|-- SKILL.md
`-- references/
|-- setup/
| |-- service-onboarding.md
| |-- multi-tool-selection-plan.md
| `-- critical-warnings.md
|-- agents/
| |-- pm-agent.md
| |-- backend-agent.md
| |-- frontend-agent.md
| |-- code-reviewer-agent.md
| |-- tester-agent.md
| |-- devops-agent.md
| |-- architect-agent.md
| |-- figma-design-agent.md
| `-- shared/
| `-- developer-agent-base.md
|-- pipeline.md
|-- branch-strategy.md
|-- report-spec.md
|-- config-reference.md
|-- skill-registry.json
`-- templates/
|-- mcp-settings.json
|-- ci-cd.yml
|-- sonar-project.properties
|-- env-template.env
|-- set-secrets.js
|-- add_ssh_key.py
|-- SKILL.md
|-- apply-tool-selections.ps1
|-- apply-tool-selections.sh
`-- sprint-scripts/
|-- README.md
|-- sprint-start.ps1
|-- sprint-start.sh
|-- sprint-close.ps1
`-- sprint-close.sh
Quick Start
- Create a GitHub repository manually — the pipeline never creates repos
- Copy
sdlc-agentic-pipeline/ into .codeartsdoer/skills/
- Append
sdlc-agentic-pipeline=true to .codeartsdoer/skills/ProjectSkillStatus.txt
- Run Step 0 (Service Onboarding) — if
figma is selected, run Step 0.11 first
- (Optional) Run Step 0.F (
figma-design-agent) when an SDD directory + Figma URL exist
- Say "start agentic flow"
Reference Index
| Topic |
File |
| Per-step orchestration |
references/pipeline.md |
| Branch strategy & PR merge gate |
references/branch-strategy.md |
| HTML report specification |
references/report-spec.md |
| Config templates & runtime files |
references/config-reference.md |
| Critical warnings |
references/setup/critical-warnings.md |
| Service onboarding |
references/setup/service-onboarding.md |
| Multi-tool selection plan |
references/setup/multi-tool-selection-plan.md |
| Skill registry |
references/skill-registry.json |
| E2E visual diagram |
references/sdlc-e2e-diagram.md |
Execution Notes
- Repo creation is manual, human-only — no agent ever calls
github_create_repository
- PM Agent is the only agent that can authorize deployment and close sprints
- PM Agent is READ-ONLY with the repository; all git writes delegated to developer agents
- DevOps Agent does NOT create or merge PRs
- Existing artifacts are sacred (Option A) — never modified without explicit user approval
- Tester Agent exclusively owns E2E/Playwright tests; Frontend/Backend own unit/component tests
- CI/CD is auto-triggered on push to
dev
- Pipeline degrades gracefully — steps that depend on unselected tools are skipped
- Azure DevOps CLI is mutually exclusive with GitHub + Jira — when selected, the
azure-devops-cli skill replaces GitHub MCP (Repos), Jira MCP (Boards), and GitHub Actions (Pipelines)
- Figma MCP is EXCLUSIVE to
figma-design-agent — no other agent may call
figma.get_figma_data or figma.download_figma_images; all other agents read
specs/<YYYY-MM-DD-...>/figma-extract.md and the SDD docs that
figma-design-agent updates after user-confirmed diff.
1---2name: sdlc-agentic-pipeline3description: Orchestrate a complete multi-agent SDLC pipeline powered by Huawei Cloud CodeArts Agent. 8 agents (PM, Backend, Frontend, Code Reviewer, Tester, DevOps, Architect, Figma Design) across 10 steps from requirements through deployment. Integrates GitHub, Jira, SonarCloud, Semgrep, JFrog, Playwright, Huawei Cloud ECS, Azure DevOps, Figma. Trigger: "start agentic flow", "SDLC pipeline", "agentic DevOps pipeline", "multi-agent development workflow", "figma to code".4---56# SDLC Agentic Pipeline788 agents collaborate asynchronously through Jira comments as a message bus.9Figma MCP is consumed exclusively by `figma-design-agent`; all other agents10read Figma data through `figma-extract.md` and the updated SDD docs.1112## Pipeline Steps1314| Step | Agent(s) | Action |15|------|----------|--------|16| 0 | PM + Frontend/Backend/DevOps | Onboarding: auto-provision agents, tool selection |17| 0.DA | Architect | Design phase: classify task, DDD/SDD/TDD (reads figma-extract.md) |18| 0.F | Figma Design | (Optional, pre-Step 0.DA) Figma-vs-SDD diff, update SDD docs |19| 1 | PM | Requirement breakdown, PRD, batch Jira tasks |20| 1b | Frontend/Backend | Requirement review (parallel via Jira async) |21| 2 | PM + Developer | Sprint start + SDD setup |22| 3 | Frontend/Backend | Code dev (parallel), Semgrep pre-scan, PR (reads figma-extract.md) |23| 4 | Code Reviewer | PR review, secret scanning, approval |24| 5 | Tester + PM + Dev | E2E testing + visual diff vs Figma + auto-merge feature PRs |25| 6 | DevOps | CI/CD (auto-triggered) + JFrog + SonarCloud |26| 7 | PM + Developer | Release review + merge (dev -> main) |27| 8 | PM + DevOps | Deploy auth + execution (Huawei Cloud ECS) |28| 9 | PM + Developer | Sprint close, retro, HTML report |2930## PR Operation Routing3132| Scenario | PR Operations Owner |33|----------|---------------------|34| Only Frontend active | Frontend Agent |35| Only Backend active | Backend Agent |36| Both active | Backend Agent (primary) |3738## Agents3940| Agent | File | Steps |41|-------|------|-------|42| PM | `references/agents/pm-agent.md` | 0, 1, 1b, 2, 5, 7, 8, 9 |43| Backend | `references/agents/backend-agent.md` | 0, 1b, 2, 3, 5, 7, 9 |44| Frontend | `references/agents/frontend-agent.md` | 0, 1b, 2, 3, 5, 7, 9 |45| Code Reviewer | `references/agents/code-reviewer-agent.md` | 4 |46| Tester | `references/agents/tester-agent.md` | 5 |47| DevOps | `references/agents/devops-agent.md` | 0, 6, 8 |48| Architect | `references/agents/architect-agent.md` | 0.DA |49| Figma Design | `references/agents/figma-design-agent.md` | 0.F (pre-Step 0.DA) |5051PM Agent = orchestrator (`mode: all`); all others = subagents (`mode: subagent`).52`figma-design-agent` runs in `mode: all` and is the EXCLUSIVE consumer of Figma MCP53(`figma.get_figma_data`, `figma.download_figma_images`). All other agents consume54Figma data through `specs/<YYYY-MM-DD-...>/figma-extract.md` and the SDD docs55that `figma-design-agent` updates after user-confirmed diff.5657## Prerequisites5859Step 0 (Service Onboarding) must complete first. See `references/setup/service-onboarding.md`.6061### Step 0.0.5 - Multi-Tool Selection6263PM Agent presents 4 multiselect questions (MCP servers, SDD, TDD, DDD).64Selection persisted to `.codeartsdoer/tool-selections.json`. See `references/setup/multi-tool-selection-plan.md`.65Figma MCP is selectable as part of Q1 (MCP & Services); selecting it triggers Step 0.11 onboarding.6667### Step 0.F - Figma-vs-SDD Diff (optional, runs when `figma` selected AND SDD docs already exist)68691. User invokes `figma-design-agent` with a Figma URL + target SDD directory702. Agent calls `figma.get_figma_data` and `figma.download_figma_images`713. Agent writes `specs/<YYYY-MM-DD-...>/figma-extract.md` and produces a diff72 (Missing in spec / Missing in Figma / Mismatch / Outdated)734. User confirms each category; agent updates `spec.md` / `design.md` / `tasks.md`745. Agent hands off to `pm-agent` with the routing breakdown75 (`frontend` / `backend` / `tester` / `code-reviewer` / `devops`)7677## Methodology Skills7879| Methodology | Tools | Primary/Supplementary Rule |80|-------------|-------|---------------------------|81| SDD | SDD Toolkit, OpenSpec | First selected = PRIMARY; others = SUPPLEMENTARY |82| TDD | Playwright (E2E), Postman/Newman (API), Jest/Vitest/Pytest/JUnit (Unit) | Each tool owns its own test layer; all must pass |83| DDD | Context Mapper, EventStorming, Structurizr | First selected = PRIMARY; others = SUPPLEMENTARY |84| DevOps | Azure DevOps CLI | Mutually exclusive with GitHub + Jira |85| Design-to-Code | Figma MCP | Figma data → SDD docs → frontend/backend implementation |8687Built-in utility skills (always on, not selectable): `ide-tool`, `doc-expert`, `pptx`, `data-analysis`, `prd`, `frontend-design`, `i18n-integration`, `skill-installer`8889## Permission Setup9091Deny-by-default. Only explicitly allowed skills can be invoked.9293| Agent | Additional Allowed Skills (beyond `ide-tool`) |94|-------|-----------------------------------------------|95| PM | `creating-sdd-directory`, `data-analysis`, `doc-expert`, `managing-design-document`, `managing-spec-document`, `managing-tasks-document`, `openspec`, `pptx`, `prd`, `skill-installer` |96| Backend | `creating-sdd-directory`, `managing-spec-document`, `managing-design-document`, `managing-tasks-document`, `openspec`, `skill-installer` |97| Frontend | `creating-sdd-directory`, `frontend-design`, `i18n-integration`, `managing-spec-document`, `managing-design-document`, `managing-tasks-document`, `openspec`, `skill-installer` |98| Code Reviewer | _(none)_ |99| Tester | `playwright-cli`, `skill-installer` |100| DevOps | _(none)_ |101| Architect | `creating-sdd-directory`, `managing-spec-document`, `managing-design-document`, `managing-tasks-document`, `skill-installer` + TDD/DDD tool permissions (dynamic) |102| Figma Design | `brainstorming`, `managing-spec-document`, `managing-design-document` |103104## Directory Structure105106```107sdlc-agentic-pipeline/108|-- SKILL.md109`-- references/110 |-- setup/111 | |-- service-onboarding.md112 | |-- multi-tool-selection-plan.md113 | `-- critical-warnings.md114 |-- agents/115 | |-- pm-agent.md116 | |-- backend-agent.md117 | |-- frontend-agent.md118 | |-- code-reviewer-agent.md119 | |-- tester-agent.md120 | |-- devops-agent.md121 | |-- architect-agent.md122 | |-- figma-design-agent.md123 | `-- shared/124 | `-- developer-agent-base.md125126 |-- pipeline.md127 |-- branch-strategy.md128 |-- report-spec.md129 |-- config-reference.md130 |-- skill-registry.json131 `-- templates/132 |-- mcp-settings.json133 |-- ci-cd.yml134 |-- sonar-project.properties135 |-- env-template.env136 |-- set-secrets.js137 |-- add_ssh_key.py138 |-- SKILL.md139 |-- apply-tool-selections.ps1140 |-- apply-tool-selections.sh141 `-- sprint-scripts/142 |-- README.md143 |-- sprint-start.ps1144 |-- sprint-start.sh145 |-- sprint-close.ps1146 `-- sprint-close.sh147```148149## Quick Start1501511. **Create a GitHub repository manually** — the pipeline never creates repos1522. Copy `sdlc-agentic-pipeline/` into `.codeartsdoer/skills/`1533. Append `sdlc-agentic-pipeline=true` to `.codeartsdoer/skills/ProjectSkillStatus.txt`1544. Run Step 0 (Service Onboarding) — if `figma` is selected, run Step 0.11 first1555. (Optional) Run Step 0.F (`figma-design-agent`) when an SDD directory + Figma URL exist1566. Say "start agentic flow"157158## Reference Index159160| Topic | File |161|-------|------|162| Per-step orchestration | `references/pipeline.md` |163| Branch strategy & PR merge gate | `references/branch-strategy.md` |164| HTML report specification | `references/report-spec.md` |165| Config templates & runtime files | `references/config-reference.md` |166| Critical warnings | `references/setup/critical-warnings.md` |167| Service onboarding | `references/setup/service-onboarding.md` |168| Multi-tool selection plan | `references/setup/multi-tool-selection-plan.md` |169| Skill registry | `references/skill-registry.json` |170| E2E visual diagram | `references/sdlc-e2e-diagram.md` |171172## Execution Notes173174- Repo creation is manual, human-only — no agent ever calls `github_create_repository`175- PM Agent is the only agent that can authorize deployment and close sprints176- PM Agent is READ-ONLY with the repository; all git writes delegated to developer agents177- DevOps Agent does NOT create or merge PRs178- Existing artifacts are sacred (Option A) — never modified without explicit user approval179- Tester Agent exclusively owns E2E/Playwright tests; Frontend/Backend own unit/component tests180- CI/CD is auto-triggered on push to `dev`181- Pipeline degrades gracefully — steps that depend on unselected tools are skipped182- Azure DevOps CLI is mutually exclusive with GitHub + Jira — when selected, the `azure-devops-cli` skill replaces GitHub MCP (Repos), Jira MCP (Boards), and GitHub Actions (Pipelines)183- **Figma MCP is EXCLUSIVE to `figma-design-agent`** — no other agent may call184 `figma.get_figma_data` or `figma.download_figma_images`; all other agents read185 `specs/<YYYY-MM-DD-...>/figma-extract.md` and the SDD docs that186 `figma-design-agent` updates after user-confirmed diff.