commitlisted
Install: claude install-skill RockyHong/super-bootstrap
# Commit — Session-Isolated, Doc-Sync-Gated (gateway-inline)
Commits the changes this Claude session produced, leaving prior uncommitted work alone. The gateway runs the flow inline — it holds the session's diff, file list, and change intent, so the mechanics carry no closure a fresh container would hold. Only the **doc-sync scan** dispatches, and only when the diff touches the doc surface: it is the one step that earns a cold, context-clean pass — cold-eyes catch staleness the author is blind to.
## Execution (gateway-inline)
1. **Session file list** — from this conversation, the files this session edited/wrote. This is the session-isolation ground truth; a file you don't remember touching stays off it. Stage by explicit path only.
2. **Gather state** — `git status`, `git diff`, `git diff --staged`, `git log --oneline -10` (recent style).
3. **Doc-sync grep-gate** — mechanical, no judgment:
- Extract terms from the changed files: `*/skills/<X>/SKILL.md`, `*/agents/<X>.md`, `*/rules/<X>.md` → `<X>`; else basename sans extension. Drop generics (`SKILL`, `CLAUDE`, `README`, `backlog`, `marketplace`, `plugin`, `gitignore`).
- Grep the doc surface (CLAUDE.md § Doc Sync owns it — `docs/**` + root `README` + manifest description fields) for any term, excluding the changed files themselves. This is a cheap **pre-filter** on dispatch, not the scan — the agent re-scans cold.
- **Any hit → dispatch the doc-sync scan (§4).**
- **No hit → the diff narrates nothing; go to