This directory explains how Northstar is supposed to work.
If you are:
- trying to understand the system, start here
- looking for operator-facing guidance, go to
operators/README.md - maintaining the operator stack itself, go to
maintenance/README.md - looking for copy-ready docs, go to
../template-bundle/README.md
The doctrine itself lives in sections/.
The main current sections are vision, architecture, roadmaps, logs, research,
strict planning gates, the delivery/autonomy layer, the specs-promotion
model, the standard docs spine, and the automation runtime policy.
For a single-page map of canonical homes (what to copy vs what to link),
read protocol-kernel.md first.
From the repo root:
effigy tasks
effigy doctor
effigy qaNorthstar is a docs/template repo, so the default Effigy surface is bundle-integrity validation rather than runtime build orchestration.
Use --repo <PATH> only when you intentionally want to operate on another
repository.
Agents often add compatibility shims during refactors. Northstar’s stance is maturity-dependent:
- Before v1.0: no opportunistic compatibility aliases, shims, wrappers, or silent fallbacks. Prefer clean migrations. If work would be breaking, stop and ask the project owner—do not invent a compat layer to dodge the decision.
- From v1.0 onward: default to preserving expected behavior for stable, user-visible, or externally depended surfaces. Material breaks need explicit owner policy, not silent removal.
Full doctrine: sections/07-delivery-framework-and-autonomy.md (heading Refactoring posture by release maturity). Stricter repos should also encode the same rules in docs/contracts/001-working-rules.md (start from ../template-bundle/contracts/001-working-rules-template.md). This repo’s live contract: ../docs/contracts/001-working-rules.md.
sections/defines the doctrineprotocol-kernel.mdmaps topics to canonical doctrine and contractssweeps/defines audit and cleanup passesoperators/holds the human-facing operator workflow docsmaintenance/holds pilot, pruning, and maintenance-only operator-stack docsskills/explains how the public skill surface should stay small and stable- the remaining files at this level are migration or maintenance guidance
- New to the system:
visual-map.md→protocol-kernel.md→glossary.md→cheat-sheet.md - Audit or migration work:
sweeps/README.md - Operator workflow:
operators/README.md - Operator-stack maintenance:
maintenance/README.md - Agent skills (installable):
skills/README.md - Deprecated
meta/migration:meta-folder-migration.md
One installable skill: ../skills/northstar/. It routes
through references/router.md to
internal modes (plan, normalize, recover, research, handoff). See
skills/README.md.
- Protocol kernel -- canonical map of doctrine vs contracts
- Visual map -- one-page overview
- Glossary -- terminology
- Cheat sheet -- naming, formats, commands
Northstar intentionally favors lean governance over heavy operational overhead. Use scripts/checkers selectively, and default to concise batch-level logs with concrete evidence. When research exists, keep it source-backed, problem-led, and explicitly promoted into specs, architecture, or roadmaps only after synthesis. When the research corpus starts driving implementation repeatedly, add navigation and promotion-tracking artifacts instead of relying on tribal memory. When delivery spans multiple repos or high-risk boundaries, tighten execution: planning coverage must be explicit, contracts must exist before roadmap work, and agents must stop on planning gaps instead of inferring missing system behavior.