Adopting Suspec
- Sections
- 6
- Format
- Markdown
Adopt Suspec by copying the starter kit into a workspace.
Use a dedicated repo named:
<project>-works
or place the same tree inside one code repo.
Manual setup
-
Create the workspace.
gh repo create <project>-works --private git clone git@github.com:<org>/<project>-works.git -
Copy the starter kit contents into it.
cp -R path/to/suspec-starter-kit/. <project>-works/ -
Fill placeholders in:
AGENTS.mdstatus.md- command table
- owner fields
-
Commit the workspace.
git add . git commit -m "Adopt Suspec workspace" -
Write one small spec and run the loop once.
Use symlinks only when your team and platform handle them reliably. On Windows, copying files is safer.
CLI setup
If you use suspec-cli:
suspec init
In an empty directory, this creates the workspace.
In a non-empty code repo, use the workspace option when you want a dedicated workspace:
suspec init --workspace ../<project>-works
The CLI is optional. Copying the kit by hand is valid.
Code repo pointer
In each governed code repo, add only what is needed:
Suspec workspace: ../<project>-works. Read the task packet before coding.
Add .gitignore lines for local Suspec state if you use the CLI.
Do not copy specs, tasks, reviews, or findings into the code repo.
Spec-external, single-root implementer
For a dedicated workspace governing a separate code repo, keep the implementer in one root:
- Canonical specs, tasks, reviews, and findings stay in the workspace.
- When you cut a task, snapshot its spec slice into the task packet — stamped with the spec id and version — and place the task in the code repo under a gitignored
.suspec/. - The implementer reads the pinned snapshot and writes only in the code repo, so its commands and edits resolve against one root.
- The review lead merges the run evidence back into the workspace: the board, the task status, and the review packet.
The code repo's committed history stays clean. Choose the co-located layout instead when you need code and its evidence in one commit.
First useful change
Start small:
- Point a spec at one ticket via its
sources— capture it inintake/first only if you want the raw request kept. - Write one
status: readyspec. - Implement it on a branch or worktree, running each
Verify with:command. - Fill the spec's
## Executionwith the pasted output (split into tasks only if the work needs parallel slices). - Review with evidence — a non-implementer judges it; a substantial change gets a review packet.
- Save one finding if there is a durable lesson.
The tutorial walks this path in tutorial/README.md.
Updating the kit
If you copied the kit, update by copying new kit-owned files or by using:
suspec update --check
suspec update --write
Keep project-owned specs, tasks, reviews, findings, and decisions unchanged unless you choose to edit them.
Starter kit: Set up a workspace