Ground a verified slimspec change: distill it into the touched modules' specs, check intent, delete or archive the change folder. Use for /slimspec:ground or to update specs after a verified slimspec change.
Installs into .claude/skills of the current project.
Sponsors
SSkills DirectorySkills Directory
Know which skills are safe — weekly.
SSkills DirectorySkills Directory
Is that skill safe to install?
Are you the author of Ground?
Add the live security badge to your README. It updates with every re-scan.
[](https://www.skillsdirectory.com/skills/yushman-ground)
---
name: ground
description: "Ground a verified slimspec change: distill it into the touched modules' specs, check intent, delete or archive the change folder. Use for /slimspec:ground or to update specs after a verified slimspec change."
argument-hint: "[change-slug]"
---
# ground
Input: `$ARGUMENTS` — change slug. Read `${CLAUDE_PLUGIN_ROOT}/skills/slimspec/protocol.md` unless loaded. Run only after verify passed. Never edit specs yourself.
## 1. Specs
`spec.format: none` — skip to step 2.
Launch one `slimspec:grounder` with the change folder, `base:` sha, `spec.format`, `spec.unit`, `spec.adr`, the changed files (from apply reports, else `git diff --name-only <base>` plus untracked files) and the role: `fast` — `update` (distill and merge); `medium`, `full` — `ground` (also the intent check). Gaps it reports go to the user via `AskUserQuestion`; relaunch it with role `update` and the answers when they need spec edits.
## 2. Close
Only after a DONE report with every gap closed or answered:
- `changes.closed: delete` — delete only `.slimspec/changes/<slug>/`. `archive` — move it to `.slimspec/archive/<YYYY-MM-DD>-<slug>/` (today's date; if taken, add `-2`, `-3`, …). `.slimspec/`, `config.yaml` and `changes/` stay, even when `changes/` is left empty.
- Commit when `commit` is not `none`: the spec edits, plus the deletion or move when `changes.gitignore: false`.
- Summary (sample: `${CLAUDE_PLUGIN_ROOT}/skills/ground/examples.md`): `Ground · <slug> · closed · <commit | no commit> · <deleted .slimspec/changes/<slug>/ | archived to .slimspec/archive/<date>-<slug>/>`, then one line per spec file — created / updated, with its operations from the grounder's `decisions`.