Skip to content
edgesync Artifact [321e31f8fe]
Login

Artifact [321e31f8fe]

Artifact 321e31f8fe0f207cbe8651d51d3e12485a0b23903ebbc0187a47f8a1a77c6dd8:


Domain Docs

How the engineering skills should consume this repo's domain documentation when exploring the codebase.

Layout

Single-context repo. ADRs (architectural decision records) live in docs/architecture/ rather than docs/adr/:

/
├── CLAUDE.md                      ← project instructions
├── MEMORY.md                      ← cross-session project memory
├── docs/
│   ├── architecture/              ← condensed ADRs (read these first)
│   │   ├── core-library.md
│   │   ├── sync-protocol.md
│   │   ├── agent-deployment.md
│   │   ├── checkout-merge.md
│   │   ├── repo-operations.md
│   │   ├── testing-strategy.md
│   │   ├── notify-messaging.md
│   │   └── wasm-targets.md
│   └── superpowers/specs/         ← design specs for in-flight features
└── src/

There is no CONTEXT.md glossary yet. The closest equivalents are CLAUDE.md (architecture overview, conventions) and MEMORY.md (decisions, in-flight projects, user preferences). When a skill asks for CONTEXT.md, fall back to those.

Before exploring, read these

If a relevant ADR doesn't exist, proceed silently. Don't flag its absence; don't suggest creating one upfront.

Use the project's vocabulary

When naming domain concepts (in issue titles, refactor proposals, hypotheses, test names), use the terms defined in CLAUDE.md and the ADRs. Don't drift to synonyms.

Examples of canonical terms:

If the concept you need isn't established yet, that's a signal — either you're inventing language the project doesn't use (reconsider) or there's a real gap (flag it).

Flag ADR conflicts

If your output contradicts an existing ADR in docs/architecture/, surface it explicitly rather than silently overriding:

Contradicts docs/architecture/sync-protocol.md — but worth reopening because…