Skip to content

Commit b4e8796

Browse files
committed
feat(quick-260421-u38): sync upstream GSD v1.38.3 sketch/spike updates
Ports the substantive sketch/spike changes from upstream 1.38.3: - Frontier mode — running /gsd:sketch or /gsd:spike with no argument (or literal "frontier") analyzes existing sketch/spike landscape and proposes consistency/frontier targets. - Extended allowed-tools: WebSearch, WebFetch, context7 (resolve-library-id, query-docs) for grounding sketches/spikes in real API surfaces. - Updated descriptions and argument hints reflecting the dual-mode API. Also fixes a skip-pattern bug in bin/maintenance/rewrite-command-namespace.cjs surfaced by this sync: the pattern only covered `.planning/milestones/v1.0-` and the stale `.planning/phases/04-` path, missing the v1.1 archive at `.planning/milestones/v1.1-phases/`. First run wrongly rewrote historical archive files; skip pattern now generalized to `v\d+\.` to match any versioned milestone archive. Not ported: - Upstream's `get-shit-done/workflows/sketch.md`, `spike.md`, `sketch-wrap-up.md`, `spike-wrap-up.md` (184-414 diff lines). Plugin has no workflows/ directory; all @~/.claude/get-shit-done/workflows/* refs in plugin SKILL.md files dangle by design. This structural drift is v1.2 Phase 7's target — not in scope for this sync.
1 parent 256d206 commit b4e8796

3 files changed

Lines changed: 31 additions & 12 deletions

File tree

bin/maintenance/rewrite-command-namespace.cjs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -61,8 +61,8 @@ const allFiles = execSync('git ls-files', { encoding: 'utf-8' }).trim().split('\
6161
const textExt = /\.(md|json|cjs|js|ts|tsx|txt|yml|yaml|sh|html)$/i;
6262
const skipDirs = [
6363
/^_research\//,
64-
/^\.planning\/milestones\/v1\.0-/,
65-
/^\.planning\/phases\/04-/,
64+
/^\.planning\/milestones\/v\d+\./, // any archived milestone (v1.0-*, v1.1-phases/, v1.2-phases/, ...)
65+
/^\.planning\/phases\/04-/, // kept for reference; Phase 04 was moved to v1.1-phases/ above
6666
/^\.planning\/quick\/2604(0[7-9]|1[0-8])-/, // pre-2026-04-19 quick tasks
6767
];
6868
const included = allFiles.filter(f => {

skills/gsd-sketch/SKILL.md

Lines changed: 13 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
---
22
name: gsd:sketch
3-
description: Rapidly sketch UI/design ideas using throwaway HTML mockups with multi-variant exploration
4-
argument-hint: "<design idea to explore> [--quick]"
3+
description: Sketch UI/design ideas with throwaway HTML mockups, or propose what to sketch next (frontier mode)
4+
argument-hint: "[design idea to explore] [--quick] [--text] or [frontier]"
55
allowed-tools:
66
- Read
77
- Write
@@ -10,11 +10,20 @@ allowed-tools:
1010
- Grep
1111
- Glob
1212
- AskUserQuestion
13+
- WebSearch
14+
- WebFetch
15+
- mcp__context7__resolve-library-id
16+
- mcp__context7__query-docs
1317
---
1418
<objective>
1519
Explore design directions through throwaway HTML mockups before committing to implementation.
1620
Each sketch produces 2-3 variants for comparison. Sketches live in `.planning/sketches/` and
17-
integrate with GSD commit patterns, state tracking, and handoff workflows.
21+
integrate with GSD commit patterns, state tracking, and handoff workflows. Loads spike
22+
findings to ground mockups in real data shapes and validated interaction patterns.
23+
24+
Two modes:
25+
- **Idea mode** (default) — describe a design idea to sketch
26+
- **Frontier mode** (no argument or "frontier") — analyzes existing sketch landscape and proposes consistency and frontier sketches
1827

1928
Does not require `/gsd:new-project` — auto-creates `.planning/sketches/` if needed.
2029
</objective>
@@ -41,5 +50,5 @@ Design idea: $ARGUMENTS
4150

4251
<process>
4352
Execute the sketch workflow from @~/.claude/get-shit-done/workflows/sketch.md end-to-end.
44-
Preserve all workflow gates (intake, decomposition, variant evaluation, MANIFEST updates, commit patterns).
53+
Preserve all workflow gates (intake, decomposition, target stack research, variant evaluation, MANIFEST updates, commit patterns).
4554
</process>

skills/gsd-spike/SKILL.md

Lines changed: 16 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
---
22
name: gsd:spike
3-
description: Rapidly spike an idea with throwaway experiments to validate feasibility before planning
4-
argument-hint: "<idea to validate> [--quick]"
3+
description: Spike an idea through experiential exploration, or propose what to spike next (frontier mode)
4+
argument-hint: "[idea to validate] [--quick] [--text] or [frontier]"
55
allowed-tools:
66
- Read
77
- Write
@@ -10,11 +10,20 @@ allowed-tools:
1010
- Grep
1111
- Glob
1212
- AskUserQuestion
13+
- WebSearch
14+
- WebFetch
15+
- mcp__context7__resolve-library-id
16+
- mcp__context7__query-docs
1317
---
1418
<objective>
15-
Rapid feasibility validation through focused, throwaway experiments. Each spike answers one
16-
specific question with observable evidence. Spikes live in `.planning/spikes/` and integrate
17-
with GSD commit patterns, state tracking, and handoff workflows.
19+
Spike an idea through experiential exploration — build focused experiments to feel the pieces
20+
of a future app, validate feasibility, and produce verified knowledge for the real build.
21+
Spikes live in `.planning/spikes/` and integrate with GSD commit patterns, state tracking,
22+
and handoff workflows.
23+
24+
Two modes:
25+
- **Idea mode** (default) — describe an idea to spike
26+
- **Frontier mode** (no argument or "frontier") — analyzes existing spike landscape and proposes integration and frontier spikes
1827

1928
Does not require `/gsd:new-project` — auto-creates `.planning/spikes/` if needed.
2029
</objective>
@@ -33,9 +42,10 @@ Idea: $ARGUMENTS
3342

3443
**Available flags:**
3544
- `--quick` — Skip decomposition/alignment, jump straight to building. Use when you already know what to spike.
45+
- `--text` — Use plain-text numbered lists instead of AskUserQuestion (for non-Claude runtimes).
3646
</context>
3747

3848
<process>
3949
Execute the spike workflow from @~/.claude/get-shit-done/workflows/spike.md end-to-end.
40-
Preserve all workflow gates (decomposition, risk ordering, verification, MANIFEST updates, commit patterns).
50+
Preserve all workflow gates (prior spike check, decomposition, research, risk ordering, observability assessment, verification, MANIFEST updates, commit patterns).
4151
</process>

0 commit comments

Comments
 (0)