Skip to content

Commit be96ff5

Browse files
garrytanclaude
andauthored
feat: /plan-devex-review + /devex-review — DX review skills (v0.15.3.0) (garrytan#784)
* feat: add DX framework resolver for shared principles and scoring rubric New {{DX_FRAMEWORK}} resolver provides compact (~150 lines) shared content for /plan-devex-review and /devex-review: Addy Osmani's 8 DX principles, 7 characteristics table, 10 cognitive patterns, scoring rubric, and TTHW benchmarks. Hall of Fame examples loaded on-demand per pass to avoid bloat. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com> * feat: add DX Review row to review dashboard Adds plan-devex-review and devex-review schema entries to the review dashboard resolver and placeholder table in the preamble. All existing SKILL.md files regenerated to include the new DX Review row. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com> * feat: /plan-devex-review skill — DX plan review with Osmani framework Plan-stage developer experience review. Rates 8 DX dimensions 0-10: getting started, API/CLI/SDK design, error messages, docs, upgrade path, dev environment, community, and DX measurement. Includes developer empathy simulation, auto-detect product type with applicability gate, DX scorecard with trend tracking, and a conditional Claude Code Skill DX checklist. Hall of Fame examples loaded on-demand per pass from dx-hall-of-fame.md. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com> * feat: /devex-review skill — live DX audit with browse Live-system developer experience audit using browse tool. Tests all 8 dimensions aligned with /plan-devex-review for boomerang comparison (plan said 3 min TTHW, reality says 8). Each dimension marked TESTED, INFERRED, or N/A with evidence. Scope-aware: declares what browse can and cannot test, falls back to file artifacts for untestable dimensions. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com> * chore: bump version and changelog (v0.15.3.0) Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com> --------- Co-authored-by: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
1 parent 103a1b3 commit be96ff5

File tree

41 files changed

+3420
-2
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

41 files changed

+3420
-2
lines changed

CHANGELOG.md

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,17 @@
11
# Changelog
22

3+
## [0.15.3.0] - 2026-04-03 — Developer Experience Review
4+
5+
You can now review plans for DX quality before writing code. `/plan-devex-review` rates 8 dimensions (getting started, API design, error messages, docs, upgrade path, dev environment, community, measurement) on a 0-10 scale with trend tracking across reviews. After shipping, `/devex-review` uses the browse tool to actually test the live experience and compare against plan-stage scores.
6+
7+
### Added
8+
9+
- **/plan-devex-review skill.** Plan-stage DX review based on Addy Osmani's framework. Auto-detects product type (API, CLI, SDK, library, platform, docs, Claude Code skill). Includes developer empathy simulation, DX scorecard with trends, and a conditional Claude Code Skill DX checklist for reviewing skills themselves.
10+
- **/devex-review skill.** Live DX audit using the browse tool. Tests docs, getting started flows, error messages, and CLI help. Each dimension scored as TESTED, INFERRED, or N/A with screenshot evidence. Boomerang comparison: plan said TTHW would be 3 minutes, reality says 8.
11+
- **DX Hall of Fame reference.** On-demand examples from Stripe, Vercel, Elm, Rust, htmx, Tailwind, and more, loaded per review pass to avoid prompt bloat.
12+
- **`{{DX_FRAMEWORK}}` resolver.** Shared DX principles, characteristics, and scoring rubric for both skills. Compact (~150 lines) so it doesn't eat context.
13+
- **DX Review in the dashboard.** Both skills write to the review log and show up in the Review Readiness Dashboard alongside CEO, Eng, and Design reviews.
14+
315
## [0.15.2.1] - 2026-04-02 — Setup Runs Migrations
416

517
`git pull && ./setup` now applies version migrations automatically. Previously, migrations only ran during `/gstack-upgrade`, so users who updated via git pull never got state fixes (like the skill directory restructure from v0.15.1.0). Now `./setup` tracks the last version it ran at and applies any pending migrations on every run.

SKILL.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -337,6 +337,7 @@ Then write a `## GSTACK REVIEW REPORT` section to the end of the plan file:
337337
| Codex Review | \`/codex review\` | Independent 2nd opinion | 0 |||
338338
| Eng Review | \`/plan-eng-review\` | Architecture & tests (required) | 0 |||
339339
| Design Review | \`/plan-design-review\` | UI/UX gaps | 0 |||
340+
| DX Review | \`/plan-devex-review\` | Developer experience gaps | 0 |||
340341

341342
**VERDICT:** NO REVIEWS YET — run \`/autoplan\` for full review pipeline, or individual reviews above.
342343
\`\`\`

VERSION

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
0.15.2.1
1+
0.15.3.0

autoplan/SKILL.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -475,6 +475,7 @@ Then write a `## GSTACK REVIEW REPORT` section to the end of the plan file:
475475
| Codex Review | \`/codex review\` | Independent 2nd opinion | 0 |||
476476
| Eng Review | \`/plan-eng-review\` | Architecture & tests (required) | 0 |||
477477
| Design Review | \`/plan-design-review\` | UI/UX gaps | 0 |||
478+
| DX Review | \`/plan-devex-review\` | Developer experience gaps | 0 |||
478479

479480
**VERDICT:** NO REVIEWS YET — run \`/autoplan\` for full review pipeline, or individual reviews above.
480481
\`\`\`

benchmark/SKILL.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -340,6 +340,7 @@ Then write a `## GSTACK REVIEW REPORT` section to the end of the plan file:
340340
| Codex Review | \`/codex review\` | Independent 2nd opinion | 0 |||
341341
| Eng Review | \`/plan-eng-review\` | Architecture & tests (required) | 0 |||
342342
| Design Review | \`/plan-design-review\` | UI/UX gaps | 0 |||
343+
| DX Review | \`/plan-devex-review\` | Developer experience gaps | 0 |||
343344

344345
**VERDICT:** NO REVIEWS YET — run \`/autoplan\` for full review pipeline, or individual reviews above.
345346
\`\`\`

browse/SKILL.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -339,6 +339,7 @@ Then write a `## GSTACK REVIEW REPORT` section to the end of the plan file:
339339
| Codex Review | \`/codex review\` | Independent 2nd opinion | 0 |||
340340
| Eng Review | \`/plan-eng-review\` | Architecture & tests (required) | 0 |||
341341
| Design Review | \`/plan-design-review\` | UI/UX gaps | 0 |||
342+
| DX Review | \`/plan-devex-review\` | Developer experience gaps | 0 |||
342343

343344
**VERDICT:** NO REVIEWS YET — run \`/autoplan\` for full review pipeline, or individual reviews above.
344345
\`\`\`

canary/SKILL.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -449,6 +449,7 @@ Then write a `## GSTACK REVIEW REPORT` section to the end of the plan file:
449449
| Codex Review | \`/codex review\` | Independent 2nd opinion | 0 |||
450450
| Eng Review | \`/plan-eng-review\` | Architecture & tests (required) | 0 |||
451451
| Design Review | \`/plan-design-review\` | UI/UX gaps | 0 |||
452+
| DX Review | \`/plan-devex-review\` | Developer experience gaps | 0 |||
452453

453454
**VERDICT:** NO REVIEWS YET — run \`/autoplan\` for full review pipeline, or individual reviews above.
454455
\`\`\`

checkpoint/SKILL.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -452,6 +452,7 @@ Then write a `## GSTACK REVIEW REPORT` section to the end of the plan file:
452452
| Codex Review | \`/codex review\` | Independent 2nd opinion | 0 |||
453453
| Eng Review | \`/plan-eng-review\` | Architecture & tests (required) | 0 |||
454454
| Design Review | \`/plan-design-review\` | UI/UX gaps | 0 |||
455+
| DX Review | \`/plan-devex-review\` | Developer experience gaps | 0 |||
455456

456457
**VERDICT:** NO REVIEWS YET — run \`/autoplan\` for full review pipeline, or individual reviews above.
457458
\`\`\`

codex/SKILL.md

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -469,6 +469,7 @@ Then write a `## GSTACK REVIEW REPORT` section to the end of the plan file:
469469
| Codex Review | \`/codex review\` | Independent 2nd opinion | 0 |||
470470
| Eng Review | \`/plan-eng-review\` | Architecture & tests (required) | 0 |||
471471
| Design Review | \`/plan-design-review\` | UI/UX gaps | 0 |||
472+
| DX Review | \`/plan-devex-review\` | Developer experience gaps | 0 |||
472473

473474
**VERDICT:** NO REVIEWS YET — run \`/autoplan\` for full review pipeline, or individual reviews above.
474475
\`\`\`
@@ -686,6 +687,10 @@ Parse each JSONL entry. Each skill logs different fields:
686687
→ Findings: "{issues_found} issues, {critical_gaps} critical gaps"
687688
- **plan-design-review**: \`status\`, \`initial_score\`, \`overall_score\`, \`unresolved\`, \`decisions_made\`, \`commit\`
688689
→ Findings: "score: {initial_score}/10 → {overall_score}/10, {decisions_made} decisions"
690+
- **plan-devex-review**: \`status\`, \`initial_score\`, \`overall_score\`, \`product_type\`, \`tthw_current\`, \`tthw_target\`, \`unresolved\`, \`commit\`
691+
→ Findings: "score: {initial_score}/10 → {overall_score}/10, TTHW: {tthw_current} → {tthw_target}"
692+
- **devex-review**: \`status\`, \`overall_score\`, \`product_type\`, \`tthw_measured\`, \`dimensions_tested\`, \`dimensions_inferred\`, \`boomerang\`, \`commit\`
693+
→ Findings: "score: {overall_score}/10, TTHW: {tthw_measured}, {dimensions_tested} tested/{dimensions_inferred} inferred"
689694
- **codex-review**: \`status\`, \`gate\`, \`findings\`, \`findings_fixed\`
690695
→ Findings: "{findings} findings, {findings_fixed}/{findings} fixed"
691696

@@ -704,6 +709,7 @@ Produce this markdown table:
704709
| Codex Review | \`/codex review\` | Independent 2nd opinion | {runs} | {status} | {findings} |
705710
| Eng Review | \`/plan-eng-review\` | Architecture & tests (required) | {runs} | {status} | {findings} |
706711
| Design Review | \`/plan-design-review\` | UI/UX gaps | {runs} | {status} | {findings} |
712+
| DX Review | \`/plan-devex-review\` | Developer experience gaps | {runs} | {status} | {findings} |
707713
\`\`\`
708714

709715
Below the table, add these lines (omit any that are empty/not applicable):

connect-chrome/SKILL.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -466,6 +466,7 @@ Then write a `## GSTACK REVIEW REPORT` section to the end of the plan file:
466466
| Codex Review | \`/codex review\` | Independent 2nd opinion | 0 |||
467467
| Eng Review | \`/plan-eng-review\` | Architecture & tests (required) | 0 |||
468468
| Design Review | \`/plan-design-review\` | UI/UX gaps | 0 |||
469+
| DX Review | \`/plan-devex-review\` | Developer experience gaps | 0 |||
469470

470471
**VERDICT:** NO REVIEWS YET — run \`/autoplan\` for full review pipeline, or individual reviews above.
471472
\`\`\`

0 commit comments

Comments
 (0)