From ea836504c2437a31d6a326ff9beff2de0feb1fc2 Mon Sep 17 00:00:00 2001 From: Garry Tan Date: Sun, 22 Mar 2026 13:52:10 -0700 Subject: [PATCH] =?UTF-8?q?fix:=20retro=20global=20card=20=E2=80=94=20left?= =?UTF-8?q?=20border=20only,=20drop=20unreliable=20right=20border?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-Authored-By: Claude Opus 4.6 (1M context) --- .agents/skills/gstack-retro/SKILL.md | 57 ++++++++++++++-------------- retro/SKILL.md | 57 ++++++++++++++-------------- retro/SKILL.md.tmpl | 57 ++++++++++++++-------------- 3 files changed, 84 insertions(+), 87 deletions(-) diff --git a/.agents/skills/gstack-retro/SKILL.md b/.agents/skills/gstack-retro/SKILL.md index 3aee20ad..05feb780 100644 --- a/.agents/skills/gstack-retro/SKILL.md +++ b/.agents/skills/gstack-retro/SKILL.md @@ -849,37 +849,36 @@ stats — no team data, no project breakdowns. Designed to screenshot and post. Use the user identity from `git config user.name` to filter all per-repo git data. Aggregate across all repos to compute personal totals. -Render as a single visually clean block. The box must be **wide enough to fit full -repo names** — never truncate project names. Use 80 characters inner width minimum. -Pad repo names to the longest repo name in the list so columns align cleanly. +Render as a single visually clean block. Left border only — no right border (LLMs +can't align right borders reliably). Pad repo names to the longest name so columns +align cleanly. Never truncate project names. ``` -╔════════════════════════════════════════════════════════════════════════════════════╗ -║ [USER NAME] — Week of [date] ║ -╠════════════════════════════════════════════════════════════════════════════════════╣ -║ ║ -║ [N] commits across [M] projects ║ -║ +[X]k LOC added · [Y]k LOC deleted · [Z]k net ║ -║ [N] AI coding sessions (CC: X, Codex: Y, Gemini: Z) ║ -║ [N]-day shipping streak 🔥 ║ -║ ║ -║ PROJECTS ║ -║ ────────────────────────────────────────────────────────────────────────────── ║ -║ [repo_name_full] [N] commits +[X]k LOC [role: solo/team] ║ -║ [repo_name_full] [N] commits +[X]k LOC [role: solo/team] ║ -║ [repo_name_full] [N] commits +[X]k LOC [role: solo/team] ║ -║ ... ║ -║ ║ -║ SHIP OF THE WEEK ║ -║ [PR title] — [LOC] lines across [N] files ║ -║ ║ -║ TOP WORK ║ -║ • [1-line description of biggest theme] ║ -║ • [1-line description of second theme] ║ -║ • [1-line description of third theme] ║ -║ ║ -║ Powered by gstack · github.com/garrytan/gstack ║ -╚════════════════════════════════════════════════════════════════════════════════════╝ +╔═══════════════════════════════════════════════════════════════ +║ [USER NAME] — Week of [date] +╠═══════════════════════════════════════════════════════════════ +║ +║ [N] commits across [M] projects +║ +[X]k LOC added · [Y]k LOC deleted · [Z]k net +║ [N] AI coding sessions (CC: X, Codex: Y, Gemini: Z) +║ [N]-day shipping streak 🔥 +║ +║ PROJECTS +║ ───────────────────────────────────────────────────────── +║ [repo_name_full] [N] commits +[X]k LOC [solo/team] +║ [repo_name_full] [N] commits +[X]k LOC [solo/team] +║ [repo_name_full] [N] commits +[X]k LOC [solo/team] +║ +║ SHIP OF THE WEEK +║ [PR title] — [LOC] lines across [N] files +║ +║ TOP WORK +║ • [1-line description of biggest theme] +║ • [1-line description of second theme] +║ • [1-line description of third theme] +║ +║ Powered by gstack · github.com/garrytan/gstack +╚═══════════════════════════════════════════════════════════════ ``` **Rules for the personal card:** diff --git a/retro/SKILL.md b/retro/SKILL.md index f8bc0f80..91bed2f8 100644 --- a/retro/SKILL.md +++ b/retro/SKILL.md @@ -856,37 +856,36 @@ stats — no team data, no project breakdowns. Designed to screenshot and post. Use the user identity from `git config user.name` to filter all per-repo git data. Aggregate across all repos to compute personal totals. -Render as a single visually clean block. The box must be **wide enough to fit full -repo names** — never truncate project names. Use 80 characters inner width minimum. -Pad repo names to the longest repo name in the list so columns align cleanly. +Render as a single visually clean block. Left border only — no right border (LLMs +can't align right borders reliably). Pad repo names to the longest name so columns +align cleanly. Never truncate project names. ``` -╔════════════════════════════════════════════════════════════════════════════════════╗ -║ [USER NAME] — Week of [date] ║ -╠════════════════════════════════════════════════════════════════════════════════════╣ -║ ║ -║ [N] commits across [M] projects ║ -║ +[X]k LOC added · [Y]k LOC deleted · [Z]k net ║ -║ [N] AI coding sessions (CC: X, Codex: Y, Gemini: Z) ║ -║ [N]-day shipping streak 🔥 ║ -║ ║ -║ PROJECTS ║ -║ ────────────────────────────────────────────────────────────────────────────── ║ -║ [repo_name_full] [N] commits +[X]k LOC [role: solo/team] ║ -║ [repo_name_full] [N] commits +[X]k LOC [role: solo/team] ║ -║ [repo_name_full] [N] commits +[X]k LOC [role: solo/team] ║ -║ ... ║ -║ ║ -║ SHIP OF THE WEEK ║ -║ [PR title] — [LOC] lines across [N] files ║ -║ ║ -║ TOP WORK ║ -║ • [1-line description of biggest theme] ║ -║ • [1-line description of second theme] ║ -║ • [1-line description of third theme] ║ -║ ║ -║ Powered by gstack · github.com/garrytan/gstack ║ -╚════════════════════════════════════════════════════════════════════════════════════╝ +╔═══════════════════════════════════════════════════════════════ +║ [USER NAME] — Week of [date] +╠═══════════════════════════════════════════════════════════════ +║ +║ [N] commits across [M] projects +║ +[X]k LOC added · [Y]k LOC deleted · [Z]k net +║ [N] AI coding sessions (CC: X, Codex: Y, Gemini: Z) +║ [N]-day shipping streak 🔥 +║ +║ PROJECTS +║ ───────────────────────────────────────────────────────── +║ [repo_name_full] [N] commits +[X]k LOC [solo/team] +║ [repo_name_full] [N] commits +[X]k LOC [solo/team] +║ [repo_name_full] [N] commits +[X]k LOC [solo/team] +║ +║ SHIP OF THE WEEK +║ [PR title] — [LOC] lines across [N] files +║ +║ TOP WORK +║ • [1-line description of biggest theme] +║ • [1-line description of second theme] +║ • [1-line description of third theme] +║ +║ Powered by gstack · github.com/garrytan/gstack +╚═══════════════════════════════════════════════════════════════ ``` **Rules for the personal card:** diff --git a/retro/SKILL.md.tmpl b/retro/SKILL.md.tmpl index d96dcf5e..08262046 100644 --- a/retro/SKILL.md.tmpl +++ b/retro/SKILL.md.tmpl @@ -617,37 +617,36 @@ stats — no team data, no project breakdowns. Designed to screenshot and post. Use the user identity from `git config user.name` to filter all per-repo git data. Aggregate across all repos to compute personal totals. -Render as a single visually clean block. The box must be **wide enough to fit full -repo names** — never truncate project names. Use 80 characters inner width minimum. -Pad repo names to the longest repo name in the list so columns align cleanly. +Render as a single visually clean block. Left border only — no right border (LLMs +can't align right borders reliably). Pad repo names to the longest name so columns +align cleanly. Never truncate project names. ``` -╔════════════════════════════════════════════════════════════════════════════════════╗ -║ [USER NAME] — Week of [date] ║ -╠════════════════════════════════════════════════════════════════════════════════════╣ -║ ║ -║ [N] commits across [M] projects ║ -║ +[X]k LOC added · [Y]k LOC deleted · [Z]k net ║ -║ [N] AI coding sessions (CC: X, Codex: Y, Gemini: Z) ║ -║ [N]-day shipping streak 🔥 ║ -║ ║ -║ PROJECTS ║ -║ ────────────────────────────────────────────────────────────────────────────── ║ -║ [repo_name_full] [N] commits +[X]k LOC [role: solo/team] ║ -║ [repo_name_full] [N] commits +[X]k LOC [role: solo/team] ║ -║ [repo_name_full] [N] commits +[X]k LOC [role: solo/team] ║ -║ ... ║ -║ ║ -║ SHIP OF THE WEEK ║ -║ [PR title] — [LOC] lines across [N] files ║ -║ ║ -║ TOP WORK ║ -║ • [1-line description of biggest theme] ║ -║ • [1-line description of second theme] ║ -║ • [1-line description of third theme] ║ -║ ║ -║ Powered by gstack · github.com/garrytan/gstack ║ -╚════════════════════════════════════════════════════════════════════════════════════╝ +╔═══════════════════════════════════════════════════════════════ +║ [USER NAME] — Week of [date] +╠═══════════════════════════════════════════════════════════════ +║ +║ [N] commits across [M] projects +║ +[X]k LOC added · [Y]k LOC deleted · [Z]k net +║ [N] AI coding sessions (CC: X, Codex: Y, Gemini: Z) +║ [N]-day shipping streak 🔥 +║ +║ PROJECTS +║ ───────────────────────────────────────────────────────── +║ [repo_name_full] [N] commits +[X]k LOC [solo/team] +║ [repo_name_full] [N] commits +[X]k LOC [solo/team] +║ [repo_name_full] [N] commits +[X]k LOC [solo/team] +║ +║ SHIP OF THE WEEK +║ [PR title] — [LOC] lines across [N] files +║ +║ TOP WORK +║ • [1-line description of biggest theme] +║ • [1-line description of second theme] +║ • [1-line description of third theme] +║ +║ Powered by gstack · github.com/garrytan/gstack +╚═══════════════════════════════════════════════════════════════ ``` **Rules for the personal card:**