Project context, intent, rules, and proof stay in the repository—so work can continue without depending on one coding agent or conversation.
Set up Skopos from the npm package @unisane/skopos@latest. Follow Skopos’s guidance one decision at a time, and stop whenever it asks for my input.
- 01Understand
- 02Clarify
- 03Review
- 04Apply
- 05Verify
Coding agents
Give every coding agent the same project context.
- Codex
- Claude Code
- Cursor
- GitHub Copilot
Example workflow · Checkout recovery
example/atlas-commerce
See what happens after you ask your coding agent.
The agent writes the code. Skopos recovers the project context, keeps the change bounded, runs the project-approved checks, and shows why the Task is ready to close.
Follow the complete request-to-proof loopYou ask
Fix the checkout recovery bug. If payment succeeds but order confirmation is interrupted, retrying must not charge the customer or create the order twice. Keep the payment provider unchanged and add focused tests for the recovery path.
01Your coding agent works.
02Skopos keeps the loop grounded in the repository.
Stage 1 of 4: Load project context
Memory
What Skopos found
The checkout can process the same payment twice when confirmation is interrupted. The recovery path is missing.
docs/scopes/checkout/overview.mddocs/decisions/D-012-checkout-reliability.mddocs/patterns/PAT-007-idempotent-finalization.mddocs/work/tasks/T-7f3a91c2-checkout-recovery.md
Task
What the agent should change
Add the recovery endpoint
apps/storefront/src/checkout/recovery.tsResume the interrupted checkout, finalize a pending payment exactly once, and confirm the order safely.
Boundary
What must not change
Preserve the accepted payment architecture
Do not replace the payment provider or rewrite unrelated checkout flows.
Proof · Evidence + Readiness
What proves completion
The recovery tests must cover the new path before this work can finish.
- One payment creates one order
- Interrupted checkout can resume safely
- Type check remains valid
Supporting detailView technical checks and proof details
Evidence & Action ledger
| Type | Description | Source | Status | Receipt |
|---|---|---|---|---|
| Test | Recovery flow returns exactly-once confirmation | tests/checkout/recovery.test.ts | Blocked | Waiting for checkout.recovery-tests |
| Test | Idempotent finalize prevents duplicate orders | tests/checkout/finalize.test.ts | Blocked | Waiting for checkout.recovery-tests |
| Build | Type check and build | quality.typecheck | Passed | run-3427 |
| Lint | Lint changed checkout paths | quality.lint | Passed | run-3427 |
| Docs | Update the work dossier | docs/work/tasks/T-7f3a91c2-checkout-recovery.md | Updated | source-bound |
- TestRecovery flow returns exactly-once confirmation
tests/checkout/recovery.test.tsBlocked - TestIdempotent finalize prevents duplicate orders
tests/checkout/finalize.test.tsBlocked - BuildType check and build
quality.typecheckPassed - LintLint changed checkout paths
quality.lintPassed - DocsUpdate the work dossier
docs/work/tasks/T-7f3a91c2-checkout-recovery.mdUpdated
Remember
Continue the work, not the conversation.
Skopos restores the decision, Task intent, and tracked project context so a new agent can continue precisely where the last one stopped.
Explore Project MemoryCoordinate
Use your project’s rules. Share one view of the work.
Skopos exposes project-approved Actions, applies Guards, and gives cooperating Sessions one auditable view of ownership, checks, and changes.
Actions do. Guards decide. Evidence proves.
See the working loopProve
Done needs evidence.
Skopos checks a Task’s acceptance criteria against fresh, source-bound Evidence, then explains what still blocks closure.
See how proof worksBoundary
The agent works. Skopos keeps the work coherent.
Repository-native infrastructure that changes code, not memory—so knowledge, rules, Task intent, and proof stay with the project.
Skopos is
- Repository-native infrastructure
- Code- and Scope-aware for real work
- Keeps knowledge, rules, and proof with the project
Skopos is not
- A general-purpose chat
- A black box that hides actions
- A memory silo outside your repository