skills/orchestra-adr/SKILL.md
Capture an architectural decision record — document a decision that was made during work, why it was made, and its consequences.
npx skillsauth add mpazaryna/agentic-factory orchestra-adrInstall 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.
Capture a decision that was made during the course of work. ADRs are not initiated by tickets — they emerge during execution and serve as ambient context for future agents and developers working on the project.
An ADR captures a decision that:
Not every decision needs an ADR. Trivial choices, obvious implementations, and temporary workarounds do not.
.orchestra/adr/ directory must exist in the project.orchestra/adr/ to see existing ADRs and their numberingADR-{NNN})From $ARGUMENTS or by asking the user:
If the user provides $ARGUMENTS with a description, use that as the starting point and ask only for gaps.
ADRs use a four-value vocabulary:
proposed — decision is under active consideration, not yet settledaccepted — decision is made and activedeprecated — no longer applies, context has changedsuperseded — replaced by a newer ADR (note which one)New ADRs are almost always accepted — if a decision isn't made yet, it's too early to write the ADR.
Use this structure:
---
status: accepted
created_on: {YYYY-MM-DD}
---
# ADR-{NNN}: {Title}
## Context
{The situation that forced a decision. What problem or constraint prompted this. What was true about the world at the time.}
## Decision
{What was decided, stated clearly. One or two sentences maximum. This is the headline.}
{Expand on the reasoning — why this option over the alternatives. What trade-offs were accepted.}
## Consequences
{What this decision enables, constrains, or closes off. What future work now looks different because of this. What agents should know before acting in this area.}
No ticket field — ADRs are not initiated by tickets. They reference the work that prompted them through context, not frontmatter.
Use the convention: ADR-{NNN}-{short-kebab-title}.md
Examples:
ADR-001-orchestra-artifact-frontmatter-contract.mdADR-002-direct-api-over-subprocess.mdADR-003-agentic-factory-as-skill-authoring-tool.mdSave to: .orchestra/adr/ADR-{NNN}-{short-kebab-title}.md
Show the user the complete ADR. Ask:
proposed, accepted, deprecated, supersededcreated_on is today's date in YYYY-MM-DD formatticket field — ADRs are not ticket-initiatedADR-{NNN}-{short-kebab-title}.md conventionADRs are the project's institutional memory. Future agents glob .orchestra/adr/ before starting work and read accepted ADRs to understand why the project is shaped the way it is. An ADR that is vague, incomplete, or missing is an agent that will repeat a mistake or re-litigate a settled decision.
Write ADRs as if briefing a capable agent who has never seen this project before.
development
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.