v1.34.0.0 feat: add /plan-status skill#1438
Conversation
New skill that reads a gstack plan file and cross-references git commits and filesystem state to produce a DONE/PARTIAL/REMAINING status report. Includes gstack Lifecycle Dashboard (matching Review Readiness Dashboard format) plus per-phase and per-criteria classification. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Gate-tier E2E test using a filesystem-only fixture plan (2 phases, 4 checkboxes). Loose assertions: transcript contains "Plan Status" and at least one of DONE/REMAINING. Touchfiles entry triggers the test when plan-status/** or the fixture changes. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Adds a lightweight open-checkbox grep to /ship pre-flight. If the current branch's plan has unchecked - [ ] items, surfaces an informational note before PR creation. Informational only, never blocks. Regenerate ship golden baselines to include new Step 1 item 5. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Add skill row and full docs/skills.md section for /plan-status. Add TODOS.md entry to monitor issue garrytan#1343 for community asks. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
These files are created by the gstack preamble's feature discovery section via `touch ~/.claude/skills/gstack/.feature-prompted-*`. When the dev symlink points .claude/skills/gstack back to the repo root, they land here instead of in the user's home dir. They're machine-local state, never project files. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Reviewer context — overlaps, related issues, merge orderRelated issueImplements #1343 (feat: /plan-status — track plan progress against git log + codebase). Community feedback in that thread confirms the use-case and the Open PR overlapsPR #1432 (
Recommended merge order: land #1432 first → rebase this PR on top → land this PR. The rebase will be mechanical (prepend CHANGELOG entry, bump VERSION past 1.33.0.0 to 1.34.0.0, re-regenerate the two ship goldens). No logic conflicts. If #1432 is not landing soon, this PR can land independently as-is — the version jump to 1.34.0.0 is safe to skip 1.33.0.0. PR #1429 (anbangr — v1.31.1.0 build refactor, 160+ files) also touches PR #1427 ( All other open PRs: no overlap. What this PR does NOT touch
Known gaps (per author)
|
Context Recovery (tier 2+) finds checkpoint files from prior /context-save sessions and tells the model to read them. On projects where a checkpoint stores a claude --resume <uuid>, the model tries to act on it, producing: "Claude Code error: No conversation found with session ID: <uuid>" plan-status is a read-only single-shot skill -- it has no multi-session workflow and gains nothing from context recovery. Dropping to tier 1 removes the section entirely. AskUserQuestion for multi-plan disambiguation is preserved via inline guidance in Step 0; the tool is still in allowed-tools. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Brings in: - v1.33.2.0: setup guard against Conductor worktree pollution (garrytan#1446) - v1.33.1.0: learnings token-OR query + task-shaped retrieval (garrytan#1442) - v1.33.0.0: /sync-gbrain memory stage batch-import refactor (garrytan#1432) VERSION stays at 1.34.0.0 (no collision — queue-aware check confirms). CHANGELOG: our [1.34.0.0] entry at top, three new main entries below. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Summary
/plan-statusships — ask "where am I on this plan?" and get an answer in seconds./shippre-flight now warns about open plan checkboxes before you create a PR.Implements #1343.
New skill:
/plan-status~/.gstack/projects/$SLUG/plan_globknob in~/.gstack/config.yamlfor custom plan directories (addresses wwybdd23-bot's Ask 2)/shippre-flight (Step 1, item 5)<plan>. Run /plan-status to review what's REMAINING — or proceed if intentionally deferred."Test Coverage
Tests: 2 new (E2E test + fixture plan)
Pre-Landing Review
No issues found. Diff is new skill template + tests + docs — no SQL, no LLM trust boundary, no shell injection, no race conditions.
Design Review
No frontend files changed — design review skipped.
Eval Results
No prompt-related files (Rails service classes, system prompt configs) changed — evals skipped.
Greptile Review
No Greptile comments (no existing PR during review).
Scope Drift
Scope Check: CLEAN
Intent: Add /plan-status skill + /ship pre-flight plan check
Delivered: Exactly that — skill template, E2E test, fixture, touchfiles, ship pre-flight, docs, CHANGELOG
Plan Completion
7/8 DONE, 1 PARTIAL (./setup auto-discovery follows the same pattern as 40+ existing skills).
TODOS
No TODO items completed in this PR. Added:
## plan-status follow-onmonitor entry for issue #1343.Test plan
🤖 Generated with Claude Code