Merge branch 'main' into garrytan/enable-plan-tune

Brings in v1.47.0.0 (/spec skill, 52 skills total) + v1.46.0.0 already
merged.

Conflict resolutions:
- VERSION + package.json: keep 1.49.0.0 (queue-advanced past main's 1.47.0.0
  and the open 1.48.0.0 PR)
- CHANGELOG.md: keep both entries in reverse-chronological order
  (1.49.0.0 → 1.47.0.0 → 1.46.0.0)

Post-merge fixes (pre-existing on main, owned per solo-repo discipline):
- test/fixtures/golden/{claude,codex,factory}-ship-SKILL.md refreshed
  to match the regenerated ship/SKILL.md (main's /spec PR added new
  template sections without refreshing fixtures)
- docs/skills.md: add /spec row (main's /spec PR added to AGENTS.md
  but missed docs/skills.md; doc-inventory test would block)
- Regenerated all SKILL.md files against merged templates via
  bun run gen:skill-docs

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
This commit is contained in:
Garry Tan
2026-05-26 23:25:00 -07:00
70 changed files with 4167 additions and 29 deletions
+1
View File
@@ -32,6 +32,7 @@ Detailed guides for every gstack skill — philosophy, workflow, and examples.
| [`/plan-devex-review`](#plan-devex-review) | **DX Reviewer** | Plan-stage DX review. TTHW (time-to-hello-world), magical moments, friction points, persona traces. Three modes: Expansion, Polish, Triage. |
| [`/devex-review`](#devex-review) | **DX Reviewer (live)** | Live developer experience audit. Walks the actual onboarding flow, measures TTHW, catches the docs lies. |
| [`/plan-tune`](#plan-tune) | **Question Tuner** | Self-tune AskUserQuestion sensitivity per question. Mark questions as never-ask, always-ask, or only-for-one-way. |
| [`/spec`](#spec) | **Spec Author** | Turn vague intent into a precise, executable spec in five phases. Files a GitHub issue, optionally spawns a Claude Code agent in a fresh worktree, and lets `/ship` close the source issue on merge. |
| [`/learn`](#learn) | **Memory** | Manage what gstack learned across sessions. Review, search, prune, and export project-specific patterns and preferences. |
| [`/context-save`](#context-save) | **Save State** | Save working context (git state, decisions, remaining work) so any future session can resume. |
| [`/context-restore`](#context-restore) | **Restore State** | Resume from a saved context, even across Conductor workspace handoffs. |