From 4bccf4031e125f48c771ec235885e8cd82acd605 Mon Sep 17 00:00:00 2001 From: Garry Tan Date: Thu, 26 Mar 2026 12:21:27 -0600 Subject: [PATCH] chore: bump version and changelog (v0.12.3.0) Co-Authored-By: Claude Opus 4.6 (1M context) --- CHANGELOG.md | 14 ++++++++++++++ VERSION | 2 +- package.json | 2 +- 3 files changed, 16 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index b228078a..899b3b8e 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,19 @@ # Changelog +## [0.12.3.0] - 2026-03-26 — Voice Directive: Every Skill Sounds Like a Builder + +Every gstack skill now has a voice. Not a personality, not a persona, but a consistent set of instructions that make Claude sound like someone who shipped code today and cares whether the thing works for real users. Direct, concrete, sharp. Names the file, the function, the command. Connects technical work to what the user actually experiences. + +Two tiers: lightweight skills get a trimmed version (tone + writing rules). Full skills get the complete directive with context-dependent tone (YC partner energy for strategy, senior eng for code review, blog-post clarity for debugging), concreteness standards, humor calibration, and user-outcome guidance. + +### Added + +- **Voice directive in all 25 skills.** Generated from `preamble.ts`, injected via the template resolver. Tier 1 skills get a 4-line version. Tier 2+ skills get the full directive. +- **Context-dependent tone.** Match the context: YC partner for `/plan-ceo-review`, senior eng for `/review`, best-technical-blog-post for `/investigate`. +- **Concreteness standard.** "Show the exact command. Use real numbers. Point at the exact line." Not aspirational... enforced. +- **User outcome connection.** "This matters because your user will see a 3-second spinner." Make the user's user real. +- **LLM eval test.** Judge scores directness, concreteness, anti-corporate tone, AI vocabulary avoidance, and user outcome connection. All dimensions must score 4/5+. + ## [0.12.2.0] - 2026-03-26 — Deploy with Confidence: First-Run Dry Run The first time you run `/land-and-deploy` on a project, it does a dry run. It detects your deploy infrastructure, tests that every command works, and shows you exactly what will happen... before it touches anything. You confirm, and from then on it just works. diff --git a/VERSION b/VERSION index 26ff4d6c..47516518 100644 --- a/VERSION +++ b/VERSION @@ -1 +1 @@ -0.12.2.0 +0.12.3.0 diff --git a/package.json b/package.json index dd8c200d..c06c150b 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "gstack", - "version": "0.12.2.0", + "version": "0.12.3.0", "description": "Garry's Stack — Claude Code skills + fast headless browser. One repo, one install, entire AI engineering workflow.", "license": "MIT", "type": "module",