skills/design/SKILL.md
Design a feature or change into a reviewed system spec (plus a slim ADR only when the decision threshold is met). Outputs an accepted spec ready for /scope.
npx skillsauth add lightforgelabsstudio/aide designInstall 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.
Create or update the living system spec for a feature or change. Read AGENTS.md if not in context. Taxonomy: .aide/docs/core/DOCUMENT_TAXONOMY.md.
Design question or topic. Timebox if relevant.
Before starting: check if <artifact>.findings.md exists for this topic. If it does, read it and incorporate findings before proceeding.
GitHub state check — Run gh issue list and gh pr list to avoid proposing already-built or conflicting work.
Locate the system spec — Find the relevant spec in docs/specs/ (project) or .aide/docs/ (AIDE framework work). If none exists for this system, you will create one named for the system, not the feature.
Shape options — Produce 1 recommended option (+ 1 alternative max). Include: pros/cons, risks, dependencies, success validation.
Draft — Create or update docs/specs/<system>.md with frontmatter (status: draft for new specs). Binding rules go in the spec's Invariants section.
ADR threshold check — Also write a slim ADR to docs/decisions/YYYY-MM-DD-<slug>.md only if all three hold: real alternatives existed; the choice constrains future work; a newcomer could accidentally reverse it. The ADR points to the spec. Most features need no ADR.
Cross-review — Use /findings to exchange findings before accepting. Do not accept unreviewed specs.
Accept — Set spec frontmatter status: accepted (and ADR status if one was written). Hand off to /scope to decompose into GitHub issues.
---
title: <system name>
description: <one line>
status: draft | accepted | superseded
created: YYYY-MM-DD
last_updated: YYYY-MM-DD
---
# Title
**Status:** Accepted (durable decision — current) | Executed (historical record) | Superseded by <file>
## Context
## Decision
## Rationale
## Consequences
.aide/docs/core/DOCUMENT_TAXONOMY.mddesign/ directorydocs/DESIGN_QUICK_REFERENCE.mdtesting
Skeptical gap analysis for issues, ADRs, plans, and docs. Use when the user wants a second-pass check for missing decisions, contradictions, edge cases, hidden dependencies, scope drift, or readiness before implementation.
tools
Sync branch with remote and confirm a clean end-of-session state.
testing
Create or update an AIDE skill in .aide/skills with valid frontmatter and a concise workflow.
tools
Decompose an accepted spec (and its ADR, if one exists) into GitHub issues using the issue-creator tool.