Orient is a methodology for producing a bounded mental-model update for a human
developer working in a code repository. One Orient run inspects the repo,
writes a disposable read pack under .methodologies/orient/scratch/, and
leaves product files unchanged.
- a read pack that states what the developer should understand differently
- repo-grounded findings that support that update
- disposable runtime output written only under
.methodologies/orient/scratch/
- Read
methodology/ORIENT.mdfor the Orient model, boundaries, and companion documents. - Use
methodology/WORKFLOW.mdas the runtime entrypoint when executing or resuming an Orient run. - Use
setup/orient-setup.mdto install Orient into a target repo. - Use
library/overview.mdwhen you need local library guidance such as read-set, lens, adapter, or claim selection. - Run
scripts/verify-orient.shfrom this source repo to verify the source package or an installed target repo.
methodology/: core methodology docs, templates, and appendix referenceslibrary/: read-set, lens, adapter, and claim librariessetup/: installation instructions for target reposscripts/: source-repo helper scripts
Source repo:
- run
scripts/copy-orient.sh /path/to/target-repo [--scope entire-repo|selected-paths] [--scope-path <repo-relative-path> ...]
Installed runtime:
- set up Orient under
.methodologies/orient/ - run orientation passes from
.methodologies/orient/methodology/WORKFLOW.md
Recommended install flow:
- From this source repo, copy
methodology/andlibrary/into the target repo under.methodologies/orient/. - Add the Orient section to the target repo
AGENTS.mdusingsetup/orient-setup.md. - In the target repo, set
.methodologies/orient/status.mdoperating scope, then approve explicit permissions using.methodologies/orient/methodology/STATUS.md. - In the target repo, start the run at
.methodologies/orient/methodology/WORKFLOW.md.
Use setup/orient-setup.md for the source-repo install procedure and the
target-repo AGENTS.md snippet.
Please see our Contributing Guide for details.
Run scripts/verify-orient.sh and
npx --yes markdownlint-cli --disable MD013 -- "**/*.md" before opening a
pull request.
Source files should include SPDX-License-Identifier: (CC0-1.0 OR 0BSD) where
applicable.
This project is released under a dual-license model. Choose either:
This applies to all project materials.