skills/orchestra-roadmap/SKILL.md
Bootstrap or manage the .orchestra/roadmap.md — interactive project setup when no roadmap exists, or status/update/add commands when one does.
npx skillsauth add mpazaryna/agentic-factory orchestra-roadmapInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Bootstrap or manage the project roadmap. Behavior depends on whether a roadmap exists.
Check for .orchestra/roadmap.md:
No roadmap exists. Run an interactive session to define the project and produce an approved roadmap. This is the human-in-the-loop QA that sets the score for everything that follows.
Check for README.md in the project root. Look for a ## Brief section:
## Brief
**Vision:** {what done looks like at the highest level}
**Audience:** {who benefits}
If the Brief section is present and has vision + audience:
If README exists but has no Brief section:
If no README exists:
Ask via AskUserQuestion:
To set up your roadmap I need to understand the project:
- Project name — What is this called?
- Vision — In 1–2 sentences, what does "done" look like at the highest level?
- Audience — Who benefits when this ships?
Wait for answers before proceeding.
Ask via AskUserQuestion:
Now let's define milestones — meaningful checkpoints you could demo, ship, or celebrate.
For each milestone give me:
- Name — short and memorable
- Objective — what does "done" look like for this milestone?
Aim for 2–5. What are yours?
If the user is unsure, help them derive milestones from the vision:
If the user gives more than 6, suggest grouping — too many dilutes focus.
Generate the roadmap and present it for review:
# {Project Name} Roadmap
**Objective:** {Vision}
## Success Criteria
- [ ] {Derived from vision — what "fully done" looks like}
- [ ] {Second criterion}
## Context
{Why this project matters. Who it serves. What problem it solves.}
## Milestones
| Material | Location | Status |
|----------|----------|--------|
| {Milestone 1} | .orchestra/work/{slug}/prd.md | Not Started |
| {Milestone 2} | .orchestra/work/{slug}/prd.md | Not Started |
## References
- ADR-000: [The Score](.orchestra/adr/ADR-000-the-score.md)
Ask via AskUserQuestion:
Here's the roadmap draft. Does this capture the vision and milestones correctly? Or what should change?
Iterate until approved. Apply the same gate protocol as orchestra-plan: one question, re-present after feedback, advance on approval.
On approval, write:
.orchestra/roadmap.md — the approved roadmap.orchestra/work/{slug}/prd.md — a stub PRD:---
ticket: {slug}
status: draft
created_on: {YYYY-MM-DD}
---
# {Milestone Name}
**Objective:** {What "done" looks like for this milestone}
## Success Criteria
- [ ] To be defined — run /orchestra-plan to flesh this out
## Context
Part of the [{Project Name} Roadmap](.orchestra/roadmap.md).
## Materials
| Material | Location | Status |
|----------|----------|--------|
| To be defined | | Not Started |
## Notes
Run /orchestra-plan {slug} to start the planning loop for this milestone.
## Roadmap Bootstrapped
.orchestra/roadmap.md [{N} milestones]
.orchestra/work/{slug}/prd.md [stub — ×N]
### Next Step
Run /orchestra-plan {first-milestone-slug} to begin planning.
When roadmap.md exists, parse $ARGUMENTS:
.orchestra/roadmap.md## Roadmap: {Project Name}
### {Milestone 1} — {status}
- {deliverable}: {status}
Progress: N/M done
### {Milestone 2} — {status}
...
roadmap.md.orchestra/work/{slug}/prd.md using the stub PRD format aboveroadmap.md materials tabledevelopment
Comprehensive Cloudflare platform skill covering Workers, Pages, storage (KV, D1, R2), AI (Workers AI, Vectorize, Agents SDK), feature flags (Flagship), networking (Tunnel, Spectrum), security (WAF, DDoS), and infrastructure-as-code (Terraform, Pulumi). Use for any Cloudflare development task. Biases towards retrieval from Cloudflare docs over pre-trained knowledge.
tools
Send and receive transactional emails with Cloudflare Email Service (Email Sending + Email Routing). Use when building email sending (Workers binding or REST API), email routing, Agents SDK email handling, or integrating email into any app — Workers, Node.js, Python, Go, etc. Also use for email deliverability, SPF/DKIM/DMARC, wrangler email setup, MCP email tools, or when a coding agent needs to send emails. Even for simple requests like "add email to my Worker" — this skill has critical config details.
tools
Build AI agents on Cloudflare Workers using the Agents SDK. Load when creating stateful agents, durable workflows, real-time WebSocket apps, scheduled tasks, MCP servers, chat applications, voice agents, or browser automation. Covers Agent class, state management, callable RPC, Workflows, durable execution, queues, retries, observability, and React hooks. Biases towards retrieval from Cloudflare docs over pre-trained knowledge.
tools
Planning conductor — runs the full PRD → Spec → Gherkin loop in a single interactive session with human approval gates.