Skip to main content
manual page/ Manual

Adopting Suspec

sourceSource: suspec/docs/ADOPTING.mdModified: 2026-06-30
Sections
6
Format
Markdown

Adopt Suspec by copying the starter kit into a workspace.

Use a dedicated repo named:

code
<project>-works

or place the same tree inside one code repo.

Manual setup

  1. Create the workspace.

    code
    gh repo create <project>-works --private
    git clone git@github.com:<org>/<project>-works.git
    
  2. Copy the starter kit contents into it.

    code
    cp -R path/to/suspec-starter-kit/. <project>-works/
    
  3. Fill placeholders in:

    • AGENTS.md
    • status.md
    • command table
    • owner fields
  4. Commit the workspace.

    code
    git add .
    git commit -m "Adopt Suspec workspace"
    
  5. 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:

code
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:

code
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:

code
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:

  1. Point a spec at one ticket via its sources — capture it in intake/ first only if you want the raw request kept.
  2. Write one status: ready spec.
  3. Implement it on a branch or worktree, running each Verify with: command.
  4. Fill the spec's ## Execution with the pasted output (split into tasks only if the work needs parallel slices).
  5. Review with evidence — a non-implementer judges it; a substantial change gets a review packet.
  6. 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:

code
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