Plan in plain language. Ship with a clear trail.
Say what should change. Stillmark updates your roadmap, private task plan, and test checklist - and fixes the design of screens you point at in the browser. No hand-editing markdown.
| Rev | Change |
|---|---|
| 1 | Roadmap: R-014 deferred |
| 2 | Plan: T-007 added on your machine |
| 3 | Coverage: lockout checked |
- Solid line: committed with the repo
- Dashed line: stays on your machine
-
You say
Push the billing export out of this milestone.
Stillmark runs
/stillmark roadmap defer "billing export" -
You say
Add a task to retry webhooks on 429.
Stillmark runs
/stillmark plan add "Retry on HTTP 429" -
You say
The lockout case is tested now.
Stillmark runs
/stillmark coverage check "lockout"
- ## Milestone A
- - [ ] **R-012** Team invites
- ## Deferred
- - [ ] **R-014** Billing export
- ## Objective
- Webhooks v2
- ### T-006 Sign payloads
- ### T-007 Retry on HTTP 429
- ## Auth
- - [x] [happy] login with valid password
- - [ ] [edge] expired session
- - [x] [sad] lockout after 5 failed tries
Ask your agent to install Run in your terminal
Read and execute the markdown install guide at https://stillmark.dev/install.md. Follow every step in that file to install Stillmark in this repository. Read and execute the markdown install guide at https://stillmark.dev/install.md. Follow the global install steps in that file so Stillmark works in every project on this computer. You can also select the prompt text and copy it yourself.
npx stillmark@latest init npx stillmark@latest install --agent cursor --global Requires Node.js. Then run stillmark install --agent with your editor.
Requires Node.js. Swap cursor for claude or codex. Works in every project.
How it works
You describe what should change in chat. Stillmark keeps strategy, current work, and test tracking in three clear buckets.
-
Roadmap
ROADMAP.mdShared with the team
Long-term goals and priorities everyone can see in the repo.
-
Current plan
.stillmark/plans/TASK_PLAN.mdPrivate on your machine
Concrete tasks for what you are building right now, without publishing half-baked plans.
-
Test checklist
COVERAGE.mdShared with the team
A simple list of what is already covered by tests, so nothing important is forgotten.
Get started in your repo
-
Send the install prompt
Copy the prompt from the top of the page and paste it into your agent chat. The linked guide lists every command, including
/stillmark init. -
Install agent templates
Pick your editor and run the matching command to add the stillmark skill.
stillmark install --agent cursorstillmark install --agent claudestillmark install --agent codex -
Plan with your agent
Use
/stillmarkfor everything: planning,/stillmark coveragefor the test checklist, and/stillmark designfor UI feedback.
Planning companion
Turn vague intent into a shared roadmap and a private task list without hand-editing markdown for every change.
-
Natural language
/stillmarkhandles adds, deferrals, priorities, and moves. The CLI keeps sections, IDs, and history intact. -
Scope and privacy
Sensitive roadmap content and work outside the current objective are flagged before they land in shared files.
-
Long-running work
When a task spans many agent turns, approved plan updates are saved so execution can continue safely.
- ### T-007 Retry on HTTP 429
- status: in-progress
- priority: high
- depends: T-006
- #### Acceptance criteria
- - Retries three times with backoff
Test coverage companion
COVERAGE.md is a checkbox-only checklist grouped by area. No percentages or prose blocks - just cases tagged happy, sad, edge, or security that track what is actually tested.
-
Via /stillmark coverage
/stillmark coverageshows help,/stillmark coverage updatereconciles with git changes, and free text after/stillmark coverageedits the checklist in plain language. -
Strict format
/stillmark coverage validatecatches legacy prose, wrong tags, and empty headings before you commit. -
Git-aware updates
/stillmark coverage updatelists source and test files that changed since the last COVERAGE.md commit so the agent knows what to reconcile.
- ## Auth
- - [x] [happy] login with valid password
- - [x] [sad] lockout after 5 failed tries
- - [ ] [security] reset link expires after use
- ## Billing
- - [ ] [edge] invoice with zero items
UI design companion
Point at what looks wrong in your running app and say what should change. Stillmark connects that feedback to your project instead of one-off tweaks.
-
Browser selection
Select an element on your local preview. The agent finds the matching screen or component in your codebase.
-
Via /stillmark design
Ask for spacing, type, color, or layout in plain language, or open with
/stillmark designand a short brief. -
Consistent polish
Design playbooks ship inside the stillmark skill so visual fixes stay aligned across sessions.
Workspace preferences
Stillmark keeps task plans on your machine by default and asks once how much of .stillmark you want in git.
-
Private task plans
Active execution plans stay local. Only the roadmap and test checklist are meant for the team repo.
-
/stillmark config
On first use,
/stillmark config statusasks whether.stillmark/learnings/design/should be versioned with the project. -
Optional roadmap git
When you enable it in config, Stillmark can commit or push ROADMAP.md for you - never the private plan folder.
-
Learns from you
Commit subjects follow your recent git log (
/stillmark git message-style). Design and code habits accumulate as markdown under.stillmark/learnings/design/and.stillmark/learnings/code-style/, like Cursor rules.
-
ROADMAP.mdshared -
COVERAGE.mdshared -
stillmark.config.jsonshared -
.stillmark/plans/on your machine -
.stillmark/learnings/design/local until you opt in
Command reference
Every terminal command also works through your agent. Switch the view to see either form.
| Command | What it does |
|---|---|
stillmark init /stillmark init | Create ROADMAP.md, stillmark.config.json, and .stillmark/plans/ |
stillmark install --agent cursor|claude|codex /stillmark install --agent cursor|claude|codex | Install agent skills and shared instructions (--global for every project) |
stillmark config status /stillmark config status | First-run prompt state and sharing flags (--json) |
stillmark config set --design-system=… /stillmark config set --design-system=… | Keep design learnings local or version .stillmark/learnings/design in git (--prompted) |
stillmark config set --detail=… /stillmark config set --detail=… | Compact entries or entries with details below them, for everything or one document (--module=coverage|roadmap|plan) |
stillmark update /stillmark update | Looks for a new version on its own, once a day by default (--force checks now, apply updates) |
stillmark config set --auto-update=… /stillmark config set --auto-update=… | Turn automatic update checks on or off, or change how often they run (--update-interval=<hours>) |
stillmark classify "…" /stillmark classify "…" | Route ambiguous text to roadmap vs plan |
stillmark add "…" /stillmark add "…" | Add using classify, then roadmap or plan |
stillmark roadmap add "…" /stillmark roadmap add "…" | Add a public roadmap item |
stillmark roadmap done "…" /stillmark roadmap done "…" | Mark a roadmap item as done |
stillmark roadmap add "…" --done --commit=<sha> /stillmark roadmap add "…" --done --commit=<sha> | Record work that already shipped, dated by the commit that delivered it |
stillmark config set --roadmap-dates=false /stillmark config set --roadmap-dates=false | Stop adding dates to roadmap items (on by default) |
stillmark config set --strip-attribution=false /stillmark config set --strip-attribution=false | Keep "Co-authored-by" lines from Cursor and Claude in commits (removed by default) |
stillmark notify add telegram|discord|slack /stillmark notify add telegram|discord|slack | Get a message on Telegram, Discord, or Slack when the agent finishes, fails, or needs you |
stillmark notify hook install --agent=cursor /stillmark notify hook install --agent=cursor | Send that message every time the agent stops, with the start of its last reply |
stillmark notify test /stillmark notify test | Check that each channel receives messages (off pauses them, on resumes) |
stillmark git push /stillmark git push | Send your saved changes; anything not saved yet is listed so you decide first |
stillmark config set --auto-push=false /stillmark config set --auto-push=false | Keep commits on your machine instead of pushing them (pushed by default) |
stillmark config set --language=pt-BR /stillmark config set --language=pt-BR | Pick the language of the roadmap, plans, coverage, and commits, for all of them or one at a time |
stillmark config set --caveman=full /stillmark config set --caveman=full | Shorter agent replies that keep commands, links, and errors intact (off by default; lite, full, or ultra) |
stillmark caveman on|off /stillmark caveman on|off | Short replies for this conversation only (--save keeps the choice) |
stillmark caveman compress <file> /stillmark caveman compress <file> | Shrink an agent instructions file, keeping the readable original (verify checks it, restore brings it back) |
stillmark caveman /stillmark caveman | How much the short replies cost per message and how much the shrunk files save |
stillmark readme plan /stillmark readme plan | Starts a README from what is really in the project, with a layout you pick from nine (the old version is kept) |
stillmark readme check /stillmark readme check | Finds commands that do not exist, broken links, unfinished text, and information the old README had |
stillmark roadmap defer "…" /stillmark roadmap defer "…" | Move a roadmap item to deferred |
stillmark roadmap priority "…" <level> /stillmark roadmap priority "…" <level> | Change roadmap priority |
stillmark plan init [objective] /stillmark plan init [objective] | Start TASK_PLAN.md for the current objective |
stillmark plan scope --in-scope "…" /stillmark plan scope --in-scope "…" | Set the objective, what is in, and what stays out of the current plan (--out-of-scope, --replace) |
stillmark plan add "…" --priority=high /stillmark plan add "…" --priority=high | Add a task to the active plan, with optional priority |
stillmark plan done "…" /stillmark plan done "…" | Finish a task and check it in the checklist at the end of the plan |
stillmark plan phase "…" <phase> /stillmark plan phase "…" <phase> | Group a task under a phase in the plan checklist |
stillmark plan priority "…" <level> /stillmark plan priority "…" <level> | Change a plan task priority |
stillmark plan blocked "…" <reason> /stillmark plan blocked "…" <reason> | Mark a plan task blocked |
stillmark move "…" to plan /stillmark move "…" to plan | Promote roadmap work into the plan (--confirm) |
stillmark move "…" to roadmap /stillmark move "…" to roadmap | Move work back to the roadmap (--confirm) |
stillmark long-running apply "…" /stillmark long-running apply "…" | Persist an authorized in-scope plan change |
stillmark git message-style "…" /stillmark git message-style "…" | Preview commit subject learned from git log |
stillmark coverage init /stillmark coverage init | Create a starter COVERAGE.md |
stillmark coverage validate /stillmark coverage validate | Validate checkbox format (exit 1 on errors) |
stillmark coverage summary /stillmark coverage summary | Print checklist stats without full validation noise |
stillmark coverage update /stillmark coverage update | List source and test files changed since last COVERAGE commit |
stillmark coverage check "…" /stillmark coverage check "…" | Check off a case by substring match |
stillmark coverage uncheck "…" /stillmark coverage uncheck "…" | Uncheck a case |
stillmark coverage add "<heading>" "…" /stillmark coverage add "<heading>" "…" | Add a tagged case under a heading |
/stillmark coverage | Print help only (no file changes) |
/stillmark coverage <text> | Free-text COVERAGE.md edits |
/stillmark design … | UI fixes; browser selection on your local dev preview |
Add Stillmark to your repo
One command creates ROADMAP.md, the private plan folder, and the config. Then install the skill for your editor.
npx stillmark@latest init