From arete
Generates ADR, Spec, and Plan artifacts from technical brainstorms or Outlines from conceptual ones after STRESS phase. Spawns subagents for inline Mermaid diagrams.
How this skill is triggered — by the user, by Claude, or both
Slash command
/arete:shipThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Transform brainstorm decisions into retrievable artifacts that serve as **boundary objects** — specific enough for engineers to implement from, clear enough for non-engineers to understand trade-offs.
Transform brainstorm decisions into retrievable artifacts that serve as boundary objects — specific enough for engineers to implement from, clear enough for non-engineers to understand trade-offs.
On the Technical track, SHIP produces three artifacts that together cover why (ADR), what's true when done (Spec), and how (Plan). The Spec is the testable definition of done; the Plan tasks reference Spec acceptance criteria via Satisfies: AC-N.
mkdir -p context/designs context/specs context/plans (Technical) or mkdir -p context/exports (Conceptual)references/tdd-iac.md## AC Coverage Enforcement below) — block save until every AC is coveredproblem:, date:, cross-references) and save| Track | Document | Location | Naming |
|---|---|---|---|
| Technical | ADR | context/designs/ | [slug]-adr-YYYY-MM-DD.md |
| Technical | Spec | context/specs/ | [slug]-spec-YYYY-MM-DD.md |
| Technical | Plan | context/plans/ | [slug]-plan-YYYY-MM-DD.md |
| Conceptual | Outline | context/exports/ | [slug]-outline-YYYY-MM-DD.md |
The three Technical artifacts cross-reference each other via frontmatter (adr:, spec:, plan:).
references/ADR.md — the why and whatreferences/Spec.md — the testable definition of donereferences/Plan.md — the howreferences/Outline.md — conceptual trackThe Spec is assembled from the brainstorm transcript. It is not a running document maintained during the conversation — Stress's AC checkpoint produces the quotable AC list; SHIP transcribes them into the template along with content from other phases.
| Spec section | Source phase |
|---|---|
| User Requirements | Ground — the Success thread (who, what they need to do, why) |
| Acceptance Criteria | Stress — the confirmed AC from the AC checkpoint |
| Non-Functional Requirements | Decide (NFR column of the matrix) and Stress (failure modes that surfaced as constraints) |
Each AC must include a *Verifiable by*: line — an executable check (preferred) or a [manual] inspection step. Carry the AC IDs (AC-1, AC-2, …) verbatim from the checkpoint into both the Spec and the Plan's Satisfies: references.
Detect domain from brainstorm content and load additional references.
| Domain | Context Indicators | Reference |
|---|---|---|
| IaC | terraform, infrastructure, resource, module, azure, aws, gcp, cloud, deploy, provision | references/tdd-iac.md |
When IaC domain detected:
references/tdd-iac.md for verification patternsEach implementation task MUST include verification:
### Task N: [Title]
**Files:** `path/to/file`
[Description]
**Verify:** [Command or check]
**Expect:** [Expected outcome]
**Depends on:** [Previous tasks if any]
[manual]references/Plan.mdAfter generating the Plan, run the asymmetric coverage check before saving:
**Satisfies:** AC-N AND that task's **Verify:** line is an executable command (or a clearly-marked [manual] fallback). This is the AC → tasks direction.Satisfies: are allowed (scaffolding, refactors, observability). The reverse direction is intentionally not enforced — that's the asymmetry.The asymmetry guards against structural compliance ≠ semantic coverage: stamping Satisfies: AC-3 on a task whose Verify: doesn't actually exercise AC-3. Requiring an executable Verify: on the satisfying task is what makes AC IDs carriers of testability rather than theater.
When IaC detected, use patterns from references/tdd-iac.md:
Spawn architect subagent for sections with component interactions.
Trigger keywords: service, database, API, cache, queue, client, calls, sends, flows
Process: Identify sections → spawn parallel subagents (section title + text) → inject returned mermaid or discard NO_DIAGRAM
npx claudepluginhub jesgarram/arete --plugin areteAppends validated designs from brainstorming to docs/design-plans/ Markdown files, fills summary and glossary placeholders, specifies module structures, components, and contracts for archival git commits.
Guides architecture design via Socratic questioning, generates technical docs like overview.md, domain-model.md, and ADR for new features, systems, or project structuring.
Explores feature ideas and requirements via collaborative dialogue, then generates a right-sized requirements document for planning. Use for vague requests, brainstorming, or scoping ambiguous problems.