Reasoning stays where it happened.
- Local plans and specs are scattered.
- Decisions survive in commits or chat.
- Another agent cannot see what was decided.
- Several files may claim the same fact.
Setup outcome / inspected locally
Paste one line. Your agent reads the code, Markdown, bounded Git history, and Syns repositories you can already access; proposes the knowledge structure this project needs; shows every source and move for approval; compares it with what you have; then publishes only what you approve.
Syns hosts the reasoning that produces code. GitHub hosts the code.
● No source upload · no account before review · nothing changes without approval.
Before / after
Not another folder dropped into the codebase. A separately versioned, agent-readable corpus with its authority and sources made explicit.
What it reads
The setup agent runs because you invoked it in your local checkout. It narrows from project entry points to the sources needed to verify a claim.
Entry points, manifests, schemas, tests, instructions, specs, plans, and native stores.
Recurring areas, co-changing files, project topology, and historical decision language.
Existing Syns repositories are checked for a closer source of truth before another is proposed.
Ticks, Linear, Notion, Attio, Spec Kit, and OpenSpec — Syns-authored and internally checked.
What the command does
Setup is a sequence of inspectable operations. Evaluation and publication remain separate decisions.
Reads local code and Markdown, then uses bounded Git history to understand what exists, what changes together, and where durable intent currently lives.
Looks at accessible Syns repositories and chooses join, extend, derive, link, consolidate, or ignore rather than duplicating by default.
Considers ticks, Linear, Notion, Attio, Spec Kit, and OpenSpec. At most one branded base is used; a neutral zero-match is valid.
At most three source-of-truth questions, only when the files cannot answer and the answer changes ownership or structure. Blank means unknown, never approval.
Shows the full tree, every source and move, old-to-proposed mapping, unknowns, reuse decisions, and evaluation plan. Approval stages it only in an isolated private area.
After Gate A approval, fresh agents compare the immutable current package with the staged proposal under matched conditions. Results open in a second review.
Local adoption, a project adapter, private publication, collaborators, and team access are separate approvals. The default destination is separate; the old package remains available.
After a successful private publication, it can add approved access and returns the owner/name plus the exact sentence the next person gives their agent.
The two gates
Approval is bound to the exact proposal or operation. Silence and blank controls approve nothing.
Permits only isolated staging and a read-only evaluation against the current package.
Does not edit the project · does not create a remote repository
The second review reveals the comparison, then asks separately what — if anything — may change.
Each operation is unchecked by default · the old package remains available
Team handoff
The owner gets a private repository identity. Collaborators or a team get named roles. The next person joins into an empty directory.
The accepted corpus is published as owner/name, then verified before access changes begin.
Direct collaborators receive read, write, or admin. Team members and repository access are approved separately.
In an empty directory, the next person gives their agent:
Truthful sync condition: after a successful push and a subsequent successful pull, the next agent reads the committed update.
The Claude Code integration can pull at session start and push at lifecycle stop when installed. Pi support is available. Setup detects integrations; it does not promise or install hooks.
Boundary map
Adoption does not require replacing your code host, tracker, editor, or agent. It gives the deliberate reasoning its own lifecycle.
An instruction file is routing. The repository is the corpus it routes agents to.
FAQ / sharp edges
Direct answers, including the cases where Git and a good instruction file may already be enough.
Start with a review, not a migration
Inspect and propose locally without an account. Nothing reaches a private remote — and nothing in the source project changes — until the exact operation is approved.