17d56d0e01
Clean break, no compatibility alias. Renames the product name, the CLI binary (`ccam` -> `agenthub`), the env var prefix (`CCAM_` -> `AGENTHUB_`), the Prometheus metric namespace (`ccam_*` -> `agenthub_*`), the tmux session prefix (`ccam-lane-<id>` -> `agenthub-lane-<id>`), the per-repo runtime profile directory (`.ccam/profile` -> `.agenthub/profile`), the lanes state root (`~/.claude/ccam-lanes` -> `~/.claude/agenthub-lanes`), the bundled plugins (`plugins/ccam*` -> `plugins/agenthub*`) and their slash commands (`/ccam-doctor` -> `/agenthub-doctor`, `/ccam:*` -> `/agenthub:*`). Because there is no alias, an existing install has to be updated by hand: rename its `.ccam/profile` directory and any `CCAM_*` variables, and reinstall the plugin under its new name. Two other name families are deliberately left alone here, since they are not just strings: the `Claude-Code-Monitor` repository/marketplace name, and the `agent-dashboard` npm package plus its `~/.claude/agent-dashboard` runtime directory, which holds the live database and needs a migration rather than a rename. Verified: server 1406/1406, client 459/459, `grep -i ccam` clean across tracked files, `openapi.yaml` regenerated (95 paths, unchanged count).
188 lines
4.1 KiB
JSON
188 lines
4.1 KiB
JSON
{
|
|
"id": "default",
|
|
"name": "Default feature pipeline",
|
|
"skill": "/agenthub:ship-feature",
|
|
"nodes": [
|
|
{
|
|
"id": "intake",
|
|
"label": "Intake",
|
|
"icon": "📝",
|
|
"gate": false,
|
|
"command": "agenthub stage intake",
|
|
"aliases": [
|
|
"assigned",
|
|
"claimed",
|
|
"start"
|
|
],
|
|
"detect": [
|
|
{
|
|
"tool": "Agent",
|
|
"match": "^Explore$"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"id": "plan",
|
|
"label": "Plan",
|
|
"icon": "🧭",
|
|
"gate": false,
|
|
"command": "/superpowers:writing-plans",
|
|
"aliases": [
|
|
"planning",
|
|
"brainstorm",
|
|
"design"
|
|
],
|
|
"detect": [
|
|
{
|
|
"tool": "Skill",
|
|
"match": "brainstorming|writing-plans"
|
|
},
|
|
{
|
|
"tool": "Write",
|
|
"match": "docs/.*plan.*\\.md"
|
|
},
|
|
{
|
|
"tool": "Agent",
|
|
"match": "^Plan$|Software Architect|Backend Architect|UX Architect"
|
|
},
|
|
{
|
|
"tool": "TaskCreate"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"id": "implement",
|
|
"label": "Implement",
|
|
"icon": "🛠",
|
|
"gate": false,
|
|
"command": "/superpowers:test-driven-development",
|
|
"aliases": [
|
|
"implementing",
|
|
"coding",
|
|
"build"
|
|
],
|
|
"detect": [
|
|
{
|
|
"tool": "Skill",
|
|
"match": "executing-plans|subagent-driven-development|test-driven-development"
|
|
},
|
|
{
|
|
"tool": "Edit"
|
|
},
|
|
{
|
|
"tool": "Write",
|
|
"match": "^(?!.*(?:^|/)(?:docs|\\.superpowers)/)"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"id": "tests",
|
|
"label": "Tests",
|
|
"icon": "🧪",
|
|
"gate": true,
|
|
"command": "npm test",
|
|
"aliases": [
|
|
"testing",
|
|
"unit",
|
|
"gates",
|
|
"pre-push-gate"
|
|
],
|
|
"detect": [
|
|
{
|
|
"tool": "Bash",
|
|
"match": "\\b(npm (run )?test|pytest|vitest|jest|go test|cargo test|node\\s+--test|rspec|phpunit|dotnet test|mvn test|gradle test)\\b"
|
|
},
|
|
{
|
|
"tool": "Agent",
|
|
"match": "Test Results Analyzer|API Tester|Performance Benchmarker"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"id": "review",
|
|
"label": "Review",
|
|
"icon": "👀",
|
|
"gate": true,
|
|
"command": "/superpowers:requesting-code-review",
|
|
"aliases": [
|
|
"reviewing",
|
|
"code-review",
|
|
"self-review"
|
|
],
|
|
"detect": [
|
|
{
|
|
"tool": "Skill",
|
|
"match": "code-review|requesting-code-review|receiving-code-review"
|
|
},
|
|
{
|
|
"tool": "Bash",
|
|
"match": "\\bgh\\b[^;&|]*\\bpr diff\\b"
|
|
},
|
|
{
|
|
"tool": "Agent",
|
|
"match": "(?<!senior-gate-)[Rr]eviewer|Evidence Collector|Accessibility Auditor"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"id": "gate",
|
|
"label": "Gate",
|
|
"icon": "🚦",
|
|
"gate": true,
|
|
"command": "/superpowers:verification-before-completion",
|
|
"aliases": [
|
|
"verify",
|
|
"verification",
|
|
"sr-gate",
|
|
"gate-blocked"
|
|
],
|
|
"detect": [
|
|
{
|
|
"tool": "Skill",
|
|
"match": "verification-before-completion"
|
|
},
|
|
{
|
|
"tool": "Agent",
|
|
"match": "senior-gate-reviewer|Reality Checker"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"id": "ship",
|
|
"label": "Ship",
|
|
"icon": "🔀",
|
|
"gate": false,
|
|
"command": "/superpowers:finishing-a-development-branch",
|
|
"aliases": [
|
|
"pr",
|
|
"pr-open",
|
|
"publishing",
|
|
"commit",
|
|
"push"
|
|
],
|
|
"detect": [
|
|
{
|
|
"tool": "Skill",
|
|
"match": "finishing-a-development-branch"
|
|
},
|
|
{
|
|
"tool": "Bash",
|
|
"match": "\\bgit\\b(?:\\s+-c\\s+[\\w.-]+=(?:'[^']*'|\\\"[^\\\"]*\\\"|\\S+)|\\s+-{1,2}[\\w.-]+(?:=(?:'[^']*'|\\\"[^\\\"]*\\\"|\\S+))?)*\\s+push\\b|\\bgh\\b[^;&|]*\\bpr create\\b"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"id": "done",
|
|
"label": "Done",
|
|
"icon": "✅",
|
|
"gate": false,
|
|
"command": "agenthub stage done",
|
|
"aliases": [
|
|
"complete",
|
|
"completed",
|
|
"merged"
|
|
]
|
|
}
|
|
]
|
|
}
|