Create System Document
Repository continuity composition
For repository-scoped work, compose maintain-repository-continuity in
Resume mode before selecting work. After an authorized repository change
passes domain validation, compose Refresh and Verify immediately before
presenting the pull request, and include the reconciled root CONTINUITY.md in
the same change. A policy-permitted no-change or exemption result must be
documented instead of fabricating an edit.
- Contribute: Components, interfaces, ownership, data flow, validation, and unresolved system boundaries
- Never claim: That documented system structure matches implementation without evidence
Purpose
Create, update, or validate SYSTEM.md in conformance with
architecture-system.
Primary question:
What systems make up this project, and what does each one own?
Use This Skill When
- the canonical document is missing
- major capabilities or ownership boundaries are unclear
- repository structure is misleading the conceptual system model
- new or changed capabilities require the system decomposition to be updated
- architecture work needs a stable upstream inventory of major systems and interactions
Do Not Use This Skill For
- explaining architectural layers or dependency direction better owned by
ARCHITECTURE.md
- documenting APIs, modules, packages, or source files in detail
- writing deployment topology or infrastructure configuration
- sequencing future work or release plans
- using framework or vendor boundaries as the system model by default
Required Inputs
Resolve:
- governing specification and version
- upstream purpose, vision, foundations, ontology, and other domain-defining documents
- the major capabilities the project must provide
- known system boundaries, external relationships, and overlapping ownership conflicts
- contradictions, assumptions, and open questions in the current system model
Optional Inputs
Use when available:
PERSONAL_MODEL.md or other domain-specific context documents
- existing diagrams or component inventories
- accepted ADRs that constrain capability ownership
Missing evidence must be recorded rather than invented.
Workflow
- Read
library/organization/specs/architecture/foundation/system.spec.md.
- Read the upstream identity, foundation, and domain documents before naming systems.
- Identify major capabilities first, then group them into cohesive systems.
- Assign one primary owner for each capability and make boundaries explicit.
- Describe major high-level interactions and external relationships without collapsing into implementation or source layout.
- Keep the decomposition conceptual so temporary repository organization does not dictate the model.
- If evidence conflicts, preserve the disagreement, label assumptions, and report provisional or blocked completion.
- Draft or update
SYSTEM.md using templates/SYSTEM.template.md.
- Validate with
references/validation-checklist.md and references/authoring-guide.md.
Output Contract
Produce or update:
SYSTEM.md
- governing specification identifier and version
- explicit system inventory, capability ownership, boundaries, and high-level interactions
- assumptions, contradictions, and open questions
- validation results
- downstream review recommendations for
ARCHITECTURE.md, designs, or implementation planning
Boundaries
SYSTEM.md owns the logical decomposition into major systems, their purposes,
responsibilities, capability ownership, and high-level context.
It does not own module-level structure, architectural layer rules, detailed
APIs, deployment topology, or roadmap sequencing.
Validation
Use references/validation-checklist.md
for mandatory checks and
references/authoring-guide.md for
capability, ownership, and anti-pattern guidance.
Blocked or Provisional Outcomes
If major capabilities are not yet understood, if ownership boundaries are
contested, or if the evidence only supports an implementation artifact list, do
not fabricate a stable system model. Report whether the outcome is blocked,
provisional, or limited to a partial update.
Completion Criteria
1---2name: create-system-document3description: Creates or updates SYSTEM.md from repository evidence. Use when a project needs to define, repair, or review its logical system decomposition, capability ownership, and high-level interactions.4license: MIT5---67# Create System Document89<!-- aether-continuity-disposition: reader-writer -->1011## Repository continuity composition1213For repository-scoped work, compose `maintain-repository-continuity` in14**Resume** mode before selecting work. After an authorized repository change15passes domain validation, compose **Refresh** and **Verify** immediately before16presenting the pull request, and include the reconciled root `CONTINUITY.md` in17the same change. A policy-permitted no-change or exemption result must be18documented instead of fabricating an edit.1920- **Contribute:** Components, interfaces, ownership, data flow, validation, and unresolved system boundaries21- **Never claim:** That documented system structure matches implementation without evidence2223## Purpose2425Create, update, or validate `SYSTEM.md` in conformance with26`architecture-system`.2728Primary question:2930> What systems make up this project, and what does each one own?3132## Use This Skill When3334- the canonical document is missing35- major capabilities or ownership boundaries are unclear36- repository structure is misleading the conceptual system model37- new or changed capabilities require the system decomposition to be updated38- architecture work needs a stable upstream inventory of major systems and interactions3940## Do Not Use This Skill For4142- explaining architectural layers or dependency direction better owned by `ARCHITECTURE.md`43- documenting APIs, modules, packages, or source files in detail44- writing deployment topology or infrastructure configuration45- sequencing future work or release plans46- using framework or vendor boundaries as the system model by default4748## Required Inputs4950Resolve:5152- governing specification and version53- upstream purpose, vision, foundations, ontology, and other domain-defining documents54- the major capabilities the project must provide55- known system boundaries, external relationships, and overlapping ownership conflicts56- contradictions, assumptions, and open questions in the current system model5758## Optional Inputs5960Use when available:6162- `PERSONAL_MODEL.md` or other domain-specific context documents63- existing diagrams or component inventories64- accepted ADRs that constrain capability ownership6566Missing evidence must be recorded rather than invented.6768## Workflow69701. Read `library/organization/specs/architecture/foundation/system.spec.md`.712. Read the upstream identity, foundation, and domain documents before naming systems.723. Identify major capabilities first, then group them into cohesive systems.734. Assign one primary owner for each capability and make boundaries explicit.745. Describe major high-level interactions and external relationships without collapsing into implementation or source layout.756. Keep the decomposition conceptual so temporary repository organization does not dictate the model.767. If evidence conflicts, preserve the disagreement, label assumptions, and report provisional or blocked completion.778. Draft or update `SYSTEM.md` using `templates/SYSTEM.template.md`.789. Validate with `references/validation-checklist.md` and `references/authoring-guide.md`.7980## Output Contract8182Produce or update:8384- `SYSTEM.md`85- governing specification identifier and version86- explicit system inventory, capability ownership, boundaries, and high-level interactions87- assumptions, contradictions, and open questions88- validation results89- downstream review recommendations for `ARCHITECTURE.md`, designs, or implementation planning9091## Boundaries9293`SYSTEM.md` owns the logical decomposition into major systems, their purposes,94responsibilities, capability ownership, and high-level context.9596It does not own module-level structure, architectural layer rules, detailed97APIs, deployment topology, or roadmap sequencing.9899## Validation100101Use [references/validation-checklist.md](references/validation-checklist.md)102for mandatory checks and103[references/authoring-guide.md](references/authoring-guide.md) for104capability, ownership, and anti-pattern guidance.105106## Blocked or Provisional Outcomes107108If major capabilities are not yet understood, if ownership boundaries are109contested, or if the evidence only supports an implementation artifact list, do110not fabricate a stable system model. Report whether the outcome is blocked,111provisional, or limited to a partial update.112113## Completion Criteria114115- [ ] `architecture-system` is identified as the governing specification.116- [ ] Required upstream evidence has been read.117- [ ] The primary question is answered directly.118- [ ] Major systems, capabilities, and ownership boundaries are explicit.119- [ ] Ownership boundaries with `ARCHITECTURE.md` and implementation artifacts are respected.120- [ ] Assumptions, contradictions, and open questions are visible.121- [ ] Acceptance criteria and package-level validation checks pass.