plugins/devflow/skills/decide/SKILL.md
Resolve a parked decision and resume autonomous execution. Use when you see a pending DECISION-NNN.md in .planning/decisions/pending/, when the user wants to choose an option for a blocked checkpoint:decision, or when you need to tell the executor which option to take. Triggers on: "resolve decision", "decide DECISION-", "pick option for DECISION-", "unblock DECISION-", "answer DECISION-", "choose option for decision", "I want option-a", "go with option-b", "my answer is".
npx skillsauth add ao-cyber-systems/devflow-claude decideInstall 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.
Decisions live in .planning/decisions/pending/ — they are created by decision-queue add when autonomous execution hits a checkpoint:decision it cannot auto-select. Resolving a decision moves it to .planning/decisions/resolved/ and unblocks the TRDs listed in its blocks field.
</objective>
If $ARGUMENTS is empty, run:
node ~/.claude/devflow/bin/df-tools.cjs decision-queue list --raw
Parse the JSON array. If empty, report "No pending decisions." and stop.
Otherwise format each decision for the user:
DECISION-NNN: <title>
Recommendation: <recommendation>
Options: <option names joined by " | ">
Blocks: <blocks array or "none">
Context: <context field>
To resolve: /devflow:decide DECISION-NNN <option>
Ask the user which decision they want to resolve and which option to pick.
Step 2 — With arguments: resolve and report
Parse $ARGUMENTS as <decision-id> <choice> (first word is id, remainder is choice).
Run:
node ~/.claude/devflow/bin/df-tools.cjs decision-queue resolve <decision-id> <choice>
If exit 0:
.planning/decisions/resolved/<decision-id>.mdblocks list from its frontmatterDecision <id> resolved with: <choice>
Unblocked TRDs:
- <trd-id>
- ...
To resume execution:
/devflow:execute-objective <objective>
If blocks is empty, report: "Decision resolved. No TRDs were blocked by this decision — execution was already able to continue independently."
If exit non-zero, show the error from stderr and suggest running /devflow:decide without arguments to list current pending decisions.
Step 3 — Context note
Decisions in .planning/decisions/resolved/ are the permanent archive. They are NOT gitignored — parked decisions are durable planning state, not runtime markers.
</process>
---
id: DECISION-001
objective: 10
wave: 2
trd: 10-03
type: checkpoint:decision
created: 2026-06-12T14:30:00Z
status: pending
blocks: [10-04, 10-05]
independent: [10-06]
recommendation: option-a
---
## Decision: [What's being decided]
**Context:** [Why this matters]
**Options:**
1. **option-a** — [Name]
- Pros: [benefits]
- Cons: [tradeoffs]
## To Resolve
Reply: `/devflow:decide DECISION-001 option-a`
The blocks array lists TRD ids gated on this decision (direct + transitive). independent lists TRDs that can proceed regardless. recommendation is the planner's suggested pick.
Subcommands available via df-tools decision-queue:
add — park a new decisionlist [--raw] [--status resolved] — list decisionsresolve <id> <choice> — resolve and move to resolved/notify <id> — re-fire OS notification for a pending decision
</context>
development
Orchestrate a multi-step DevFlow workflow by chaining skills. Use when the user wants to invoke a sequence of skills as one ask (e.g., "build and sync to github", "research, plan, then build", "ship and announce"). Triggers on: "ship X to Y", "build and X", "plan and X", "X then Y", "in one go", "as a chain", "all in sequence", "chain", "ship-and-sync", "research-plan-build"
testing
Stamp a new polyglot monorepo using the AO Cyber Systems scaffold — root CLAUDE.md with Layout table, per-area CLAUDE.md, path-filtered CI workflows, comprehensive .gitignore, and the no-binaries pre-commit hook config. Use this for new product monorepos (the 5-monorepo architecture: aodex, aosentry, eden-biz, politihub, aohealth, plus future ones). Triggers on: "new monorepo", "scaffold a monorepo", "set up a monorepo", "create a new product monorepo".
development
Validate that a monorepo follows the AO Cyber Systems layout convention — root CLAUDE.md declares every area, every area has its own CLAUDE.md, no compiled binaries are tracked in git. Reads the root `CLAUDE.md` Layout table, walks the working tree, and reports drift in a single Markdown summary. Standalone — works on any repo. Triggers on: "audit monorepo layout", "monorepo doctor", "is this monorepo healthy?", "check the layout", "find binaries in the repo".
development
Build, review, or visually inspect web pages using Hugo templates, Tailwind CSS, and the project's brand design system. Use when the user wants to create new pages, design components, audit existing UI, review frontend code, or visually test rendered pages. Triggers on: "build the UI", "design this page", "create a page", "review the frontend", "audit the UI", "check UI consistency", "make it look good", "frontend review", "visual review", "check how it looks", "inspect the page"