Multi-agent dev pipeline plugin. Turns a Jira ticket into a reviewed, committed PR via a chain of specialized subagents. Memory-backed project registry for monorepos and multi-stack environments.
pipeline JIRA-1234
↓
[memory] — load project path, stack, quirks
↓
context-router (haiku) — picks context packs per agent
↓
pm (haiku) — ticket → structured spec + acceptance criteria
↓
architect (sonnet) — spec + repo grep → implementation plan
↓
developer (sonnet) — plan → branch + commits
↓
reviewer (sonnet) — diff + acceptance criteria → verdict
↓
PR + Jira update + memory update
export GITHUB_TOKEN=ghp_...
export JIRA_URL=https://yourcompany.atlassian.net
export JIRA_USERNAME=you@company.com
export JIRA_TOKEN=...
export CONFLUENCE_URL=https://yourcompany.atlassian.net
export CONFLUENCE_USERNAME=you@company.com
export CONFLUENCE_TOKEN=... # same API token as JIRA_TOKEN if same Atlassian accountAdd these to your shell profile (~/.zshrc or ~/.bashrc).
Memory persists automatically at ~/.dev-pipeline/memory.json. Create the directory:
mkdir -p ~/.dev-pipelineOnce the plugin is installed, say:
pipeline remember project
Claude will ask for alias, path, stack, Jira project key, and Confluence space key.
pipeline JIRA-1234
pipeline JIRA-1234 in acme-web
pipeline list projects
pipeline remember project
pipeline forget acme-web
pipeline update project acme-web
- Project paths and aliases
- Stack details (turborepo shape, package manager, test command, known stacks)
- Context pack mappings per project
- Per-run learnings (hallucination patterns, deviations, verdict history)
The pipeline pulls ADRs, specs, and checklists directly from Confluence — no manual file management. The context-router searches the project's Confluence space using ticket keywords and routes relevant pages to each agent.
To make a Confluence page discoverable by the pipeline, add labels to it in Confluence:
adrorarchitecture→ routed to architectspecorproduct→ routed to pmsecurityorchecklist→ routed to reviewerconventionorstyle→ routed to developer
The context-router also searches by text match, so labeled pages rank higher but any page mentioning the ticket's keywords can be picked up.
Confluence space key is stored per project in memory. Use pipeline remember project to set it, or pipeline update project <alias> to change it.
The file-write allowlist hook and token logger are repo-specific — add them to your target repo's .claude/settings.json. Example hooks are in the original dev-pipeline scaffold.
~$0.20–0.60 per medium ticket (vs. $2–4 for a single Sonnet agent with full context).