Northstar is a reusable documentation system for software projects. It standardizes how teams define direction, translate it into execution, and keep evidence of progress.
Use Northstar to keep project docs consistent across repositories without adding heavy process overhead.
Core flow:
- Define long-term intent in
vision. - Translate intent into system boundaries and full system coverage in
architecture. - Lock execution-relevant behavior in explicit
contracts. - When external comparison matters, synthesize it in
researchbefore locking new bets. - Execute short-term work in generation-keyed
roadmapsonly after planning gates are satisfied. - Record outcomes in month-segmented
logs.
template-bundle/is the thing you copy into a project'sdocs/directory.bundle-docs/explains how the system is meant to work.docs/is the live Northstar planning spine for building and extending Northstar itself.skills/northstar-setup/sets a repo or project up under Northstar and uses Effigy as one setup layer where helpful.skills/northstar-plan/covers planning from scratch, contract authoring, and roadmap compilation as one planning surface.skills/northstar-recover/covers bounded replanning, broad refocus, and sweep-led recovery work as one recovery surface.skills/northstar-research/andskills/northstar-handoff/cover research synthesis/promotion and execution handoff.bundle-docs/skills/README.mddescribes the planned consolidation from the current skill set into a smaller public surface.scripts/contains repo maintenance helpers when needed.
If you're trying to understand the human workflow rather than the bundle
structure, start with bundle-docs/operators/README.md.
If you're maintaining the operator stack itself after a pilot, use
bundle-docs/maintenance/README.md.
Use Effigy as the default repo command surface:
effigy tasks
effigy doctor
effigy qaThe current repo baseline is bundle integrity and documentation structure validation:
effigy check:bundle
effigy qa:docsFirst-time bring-up from another directory:
effigy bootstrap git@github.com:inflatable-cookie/northstar.gitUse --repo <PATH> only when you intentionally want to target a different
repository.
- Copy the bundle into your target project docs folder.
rsync -a template-bundle/ /path/to/your-project/docs/- Start with vision first, then architecture. Add
research/when external comparison or source-backed exploration is needed before committing new bets. - Create roadmap milestones under
docs/roadmaps/gNN/usingNNN-<slug>.md. - Log each completed batch in
docs/logs/YYYY-MM/usingDD-HHMMSS-<slug>.md. - Delete unused add-on folders after copying the bundle; keep only the ones the project actually needs (
docs/research/,docs/schemas/,docs/templates/,docs/diagrams/,docs/specs/).
- Run the sweep pack:
bundle-docs/sweeps/README.md - Use the fresh-thread starter prompt:
bundle-docs/sweeps/fresh-agent-sweep-prompt.md - Apply clean migrations only:
- no compatibility shims
- update references in the same batch
- remove deprecated legacy folders after migration
- Roadmap folder key format:
gNN(example:g01) - Roadmap reference format:
gNN.NNN(example:g01.105) - Roadmap file format:
docs/roadmaps/gNN/NNN-<slug>.md - Logs folder format:
docs/logs/YYYY-MM/ - Logs file format:
docs/logs/YYYY-MM/DD-HHMMSS-<slug>.md - Backlog lives only at
docs/roadmaps/backlog/ - Decision records live in logs by default, not a separate
decisions/root - Research promotes through
specimen-dossiers->value-tracks->translation-memosbefore architecture or roadmap commitments - Execution must stop when a required repo, interface, or contract surface is unplanned; record a planning gap instead of inferring missing behavior
- Mature research areas should expose navigation and promotion artifacts such as a master index, research-to-architecture crossref, and implementation gap log
- Optional folders (
research,schemas,templates,diagrams,specs) are add-on only and should be kept only when actively used
- New to Northstar:
bundle-docs/README.md - Want the copy-ready docs bundle:
template-bundle/README.md - Want Northstar's own live project docs:
docs/README.md - Want the operator workflow:
bundle-docs/operators/README.md - Migrating or auditing a repo:
bundle-docs/sweeps/README.md
Deeper doctrine lives in bundle-docs/sections/.
- Template bundle guide:
template-bundle/README.md - Bundle docs guide:
bundle-docs/README.md - Live repo docs:
docs/README.md - Operator docs:
bundle-docs/operators/README.md - Sweep pack:
bundle-docs/sweeps/README.md
Northstar is intentionally lean:
- log by update cycle or batch, not every single task
- keep research problem-led and source-backed; do not freeze raw findings directly into architecture or roadmaps
- keep planning strict where execution risk is real: no inferred cross-repo behavior, no silent contract gaps, no roadmap work that outruns architecture or contracts
- prefer manual evidence before adding checker scripts
- keep one active roadmap queue and move deferred work into backlog
- treat
meta/as deprecated and extract useful content into canonical docs - enforce clean migrations: move, update refs, remove legacy artifacts in one batch
- keep installable skills portable as one folder; push doctrine back into
template-bundle/,bundle-docs/, or Effigy product docs instead of letting skills sprawl
Keep simplifying the front doors until a human can tell where to start without reading an inventory of files first.