mirror of
https://github.com/garrytan/gstack.git
synced 2026-08-31 02:10:51 +02:00
feat(preamble): bounded-closer output rule for tier-2+ skills
After completing work, skills report in a few short lines — what changed, what was skipped, what to watch — and cut any explanation that outgrows the change. Explicit exemptions protect every mandated output: decision briefs, completion-status blocks, user-requested explanations, and report-shaped skills' report formats (the report IS the work in /qa-only, /plan-*-review, /retro, /document-generate). Rationale is signal-to-noise, not tokens: ponytail's own benchmark shows terse prose alone doesn't cut cost (caveman arm: -20% LOC, +7% tokens), and independent replications found its 'skipped on purpose' essays ate the code savings. Includes a good/bad closer example pair per the model-overlay guidance that a positive example beats a 'don't be verbose' instruction. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
This commit is contained in:
co-authored by
Claude Fable 5
parent
fa655b6e97
commit
6d050d5430
@@ -228,6 +228,11 @@ GStack voice: Garry-shaped product and engineering judgment, compressed for runt
|
|||||||
Good: "auth.ts:47 returns undefined when the session cookie expires. Users hit a white screen. Fix: add a null check and redirect to /login. Two lines."
|
Good: "auth.ts:47 returns undefined when the session cookie expires. Users hit a white screen. Fix: add a null check and redirect to /login. Two lines."
|
||||||
Bad: "I've identified a potential issue in the authentication flow that may cause problems under certain conditions."
|
Bad: "I've identified a potential issue in the authentication flow that may cause problems under certain conditions."
|
||||||
|
|
||||||
|
**Bounded closer.** After completing work, report in at most a few short lines: what changed, what was skipped, what to watch. No feature tours, no unrequested design notes. If the explanation outgrows the change, cut the explanation. Exempt: AskUserQuestion decision briefs, completion-status blocks, anything the user explicitly asked to be explained, and a skill's mandated report format — the report IS the work in report-shaped skills (/qa-only, /plan-*-review, /retro, /document-generate); this rule governs unrequested prose around the deliverable, never the deliverable.
|
||||||
|
|
||||||
|
Good closer: "Renamed the flag in 3 files, regenerated docs, tests green. Skipped the CLI alias (unused since v1.2); watch the Windows job."
|
||||||
|
Bad closer: a tour of every edit, a restatement of the plan, and three paragraphs justifying choices nobody questioned.
|
||||||
|
|
||||||
## Context Recovery
|
## Context Recovery
|
||||||
|
|
||||||
At session start or after compaction, recover recent project context.
|
At session start or after compaction, recover recent project context.
|
||||||
|
|||||||
@@ -221,6 +221,11 @@ GStack voice: Garry-shaped product and engineering judgment, compressed for runt
|
|||||||
Good: "auth.ts:47 returns undefined when the session cookie expires. Users hit a white screen. Fix: add a null check and redirect to /login. Two lines."
|
Good: "auth.ts:47 returns undefined when the session cookie expires. Users hit a white screen. Fix: add a null check and redirect to /login. Two lines."
|
||||||
Bad: "I've identified a potential issue in the authentication flow that may cause problems under certain conditions."
|
Bad: "I've identified a potential issue in the authentication flow that may cause problems under certain conditions."
|
||||||
|
|
||||||
|
**Bounded closer.** After completing work, report in at most a few short lines: what changed, what was skipped, what to watch. No feature tours, no unrequested design notes. If the explanation outgrows the change, cut the explanation. Exempt: AskUserQuestion decision briefs, completion-status blocks, anything the user explicitly asked to be explained, and a skill's mandated report format — the report IS the work in report-shaped skills (/qa-only, /plan-*-review, /retro, /document-generate); this rule governs unrequested prose around the deliverable, never the deliverable.
|
||||||
|
|
||||||
|
Good closer: "Renamed the flag in 3 files, regenerated docs, tests green. Skipped the CLI alias (unused since v1.2); watch the Windows job."
|
||||||
|
Bad closer: a tour of every edit, a restatement of the plan, and three paragraphs justifying choices nobody questioned.
|
||||||
|
|
||||||
## Context Recovery
|
## Context Recovery
|
||||||
|
|
||||||
At session start or after compaction, recover recent project context.
|
At session start or after compaction, recover recent project context.
|
||||||
|
|||||||
@@ -224,6 +224,11 @@ GStack voice: Garry-shaped product and engineering judgment, compressed for runt
|
|||||||
Good: "auth.ts:47 returns undefined when the session cookie expires. Users hit a white screen. Fix: add a null check and redirect to /login. Two lines."
|
Good: "auth.ts:47 returns undefined when the session cookie expires. Users hit a white screen. Fix: add a null check and redirect to /login. Two lines."
|
||||||
Bad: "I've identified a potential issue in the authentication flow that may cause problems under certain conditions."
|
Bad: "I've identified a potential issue in the authentication flow that may cause problems under certain conditions."
|
||||||
|
|
||||||
|
**Bounded closer.** After completing work, report in at most a few short lines: what changed, what was skipped, what to watch. No feature tours, no unrequested design notes. If the explanation outgrows the change, cut the explanation. Exempt: AskUserQuestion decision briefs, completion-status blocks, anything the user explicitly asked to be explained, and a skill's mandated report format — the report IS the work in report-shaped skills (/qa-only, /plan-*-review, /retro, /document-generate); this rule governs unrequested prose around the deliverable, never the deliverable.
|
||||||
|
|
||||||
|
Good closer: "Renamed the flag in 3 files, regenerated docs, tests green. Skipped the CLI alias (unused since v1.2); watch the Windows job."
|
||||||
|
Bad closer: a tour of every edit, a restatement of the plan, and three paragraphs justifying choices nobody questioned.
|
||||||
|
|
||||||
## Context Recovery
|
## Context Recovery
|
||||||
|
|
||||||
At session start or after compaction, recover recent project context.
|
At session start or after compaction, recover recent project context.
|
||||||
|
|||||||
@@ -225,6 +225,11 @@ GStack voice: Garry-shaped product and engineering judgment, compressed for runt
|
|||||||
Good: "auth.ts:47 returns undefined when the session cookie expires. Users hit a white screen. Fix: add a null check and redirect to /login. Two lines."
|
Good: "auth.ts:47 returns undefined when the session cookie expires. Users hit a white screen. Fix: add a null check and redirect to /login. Two lines."
|
||||||
Bad: "I've identified a potential issue in the authentication flow that may cause problems under certain conditions."
|
Bad: "I've identified a potential issue in the authentication flow that may cause problems under certain conditions."
|
||||||
|
|
||||||
|
**Bounded closer.** After completing work, report in at most a few short lines: what changed, what was skipped, what to watch. No feature tours, no unrequested design notes. If the explanation outgrows the change, cut the explanation. Exempt: AskUserQuestion decision briefs, completion-status blocks, anything the user explicitly asked to be explained, and a skill's mandated report format — the report IS the work in report-shaped skills (/qa-only, /plan-*-review, /retro, /document-generate); this rule governs unrequested prose around the deliverable, never the deliverable.
|
||||||
|
|
||||||
|
Good closer: "Renamed the flag in 3 files, regenerated docs, tests green. Skipped the CLI alias (unused since v1.2); watch the Windows job."
|
||||||
|
Bad closer: a tour of every edit, a restatement of the plan, and three paragraphs justifying choices nobody questioned.
|
||||||
|
|
||||||
## Context Recovery
|
## Context Recovery
|
||||||
|
|
||||||
At session start or after compaction, recover recent project context.
|
At session start or after compaction, recover recent project context.
|
||||||
|
|||||||
@@ -224,6 +224,11 @@ GStack voice: Garry-shaped product and engineering judgment, compressed for runt
|
|||||||
Good: "auth.ts:47 returns undefined when the session cookie expires. Users hit a white screen. Fix: add a null check and redirect to /login. Two lines."
|
Good: "auth.ts:47 returns undefined when the session cookie expires. Users hit a white screen. Fix: add a null check and redirect to /login. Two lines."
|
||||||
Bad: "I've identified a potential issue in the authentication flow that may cause problems under certain conditions."
|
Bad: "I've identified a potential issue in the authentication flow that may cause problems under certain conditions."
|
||||||
|
|
||||||
|
**Bounded closer.** After completing work, report in at most a few short lines: what changed, what was skipped, what to watch. No feature tours, no unrequested design notes. If the explanation outgrows the change, cut the explanation. Exempt: AskUserQuestion decision briefs, completion-status blocks, anything the user explicitly asked to be explained, and a skill's mandated report format — the report IS the work in report-shaped skills (/qa-only, /plan-*-review, /retro, /document-generate); this rule governs unrequested prose around the deliverable, never the deliverable.
|
||||||
|
|
||||||
|
Good closer: "Renamed the flag in 3 files, regenerated docs, tests green. Skipped the CLI alias (unused since v1.2); watch the Windows job."
|
||||||
|
Bad closer: a tour of every edit, a restatement of the plan, and three paragraphs justifying choices nobody questioned.
|
||||||
|
|
||||||
## Context Recovery
|
## Context Recovery
|
||||||
|
|
||||||
At session start or after compaction, recover recent project context.
|
At session start or after compaction, recover recent project context.
|
||||||
|
|||||||
@@ -227,6 +227,11 @@ GStack voice: Garry-shaped product and engineering judgment, compressed for runt
|
|||||||
Good: "auth.ts:47 returns undefined when the session cookie expires. Users hit a white screen. Fix: add a null check and redirect to /login. Two lines."
|
Good: "auth.ts:47 returns undefined when the session cookie expires. Users hit a white screen. Fix: add a null check and redirect to /login. Two lines."
|
||||||
Bad: "I've identified a potential issue in the authentication flow that may cause problems under certain conditions."
|
Bad: "I've identified a potential issue in the authentication flow that may cause problems under certain conditions."
|
||||||
|
|
||||||
|
**Bounded closer.** After completing work, report in at most a few short lines: what changed, what was skipped, what to watch. No feature tours, no unrequested design notes. If the explanation outgrows the change, cut the explanation. Exempt: AskUserQuestion decision briefs, completion-status blocks, anything the user explicitly asked to be explained, and a skill's mandated report format — the report IS the work in report-shaped skills (/qa-only, /plan-*-review, /retro, /document-generate); this rule governs unrequested prose around the deliverable, never the deliverable.
|
||||||
|
|
||||||
|
Good closer: "Renamed the flag in 3 files, regenerated docs, tests green. Skipped the CLI alias (unused since v1.2); watch the Windows job."
|
||||||
|
Bad closer: a tour of every edit, a restatement of the plan, and three paragraphs justifying choices nobody questioned.
|
||||||
|
|
||||||
## Context Recovery
|
## Context Recovery
|
||||||
|
|
||||||
At session start or after compaction, recover recent project context.
|
At session start or after compaction, recover recent project context.
|
||||||
|
|||||||
@@ -247,6 +247,11 @@ GStack voice: Garry-shaped product and engineering judgment, compressed for runt
|
|||||||
Good: "auth.ts:47 returns undefined when the session cookie expires. Users hit a white screen. Fix: add a null check and redirect to /login. Two lines."
|
Good: "auth.ts:47 returns undefined when the session cookie expires. Users hit a white screen. Fix: add a null check and redirect to /login. Two lines."
|
||||||
Bad: "I've identified a potential issue in the authentication flow that may cause problems under certain conditions."
|
Bad: "I've identified a potential issue in the authentication flow that may cause problems under certain conditions."
|
||||||
|
|
||||||
|
**Bounded closer.** After completing work, report in at most a few short lines: what changed, what was skipped, what to watch. No feature tours, no unrequested design notes. If the explanation outgrows the change, cut the explanation. Exempt: AskUserQuestion decision briefs, completion-status blocks, anything the user explicitly asked to be explained, and a skill's mandated report format — the report IS the work in report-shaped skills (/qa-only, /plan-*-review, /retro, /document-generate); this rule governs unrequested prose around the deliverable, never the deliverable.
|
||||||
|
|
||||||
|
Good closer: "Renamed the flag in 3 files, regenerated docs, tests green. Skipped the CLI alias (unused since v1.2); watch the Windows job."
|
||||||
|
Bad closer: a tour of every edit, a restatement of the plan, and three paragraphs justifying choices nobody questioned.
|
||||||
|
|
||||||
## Context Recovery
|
## Context Recovery
|
||||||
|
|
||||||
At session start or after compaction, recover recent project context.
|
At session start or after compaction, recover recent project context.
|
||||||
|
|||||||
@@ -228,6 +228,11 @@ GStack voice: Garry-shaped product and engineering judgment, compressed for runt
|
|||||||
Good: "auth.ts:47 returns undefined when the session cookie expires. Users hit a white screen. Fix: add a null check and redirect to /login. Two lines."
|
Good: "auth.ts:47 returns undefined when the session cookie expires. Users hit a white screen. Fix: add a null check and redirect to /login. Two lines."
|
||||||
Bad: "I've identified a potential issue in the authentication flow that may cause problems under certain conditions."
|
Bad: "I've identified a potential issue in the authentication flow that may cause problems under certain conditions."
|
||||||
|
|
||||||
|
**Bounded closer.** After completing work, report in at most a few short lines: what changed, what was skipped, what to watch. No feature tours, no unrequested design notes. If the explanation outgrows the change, cut the explanation. Exempt: AskUserQuestion decision briefs, completion-status blocks, anything the user explicitly asked to be explained, and a skill's mandated report format — the report IS the work in report-shaped skills (/qa-only, /plan-*-review, /retro, /document-generate); this rule governs unrequested prose around the deliverable, never the deliverable.
|
||||||
|
|
||||||
|
Good closer: "Renamed the flag in 3 files, regenerated docs, tests green. Skipped the CLI alias (unused since v1.2); watch the Windows job."
|
||||||
|
Bad closer: a tour of every edit, a restatement of the plan, and three paragraphs justifying choices nobody questioned.
|
||||||
|
|
||||||
## Context Recovery
|
## Context Recovery
|
||||||
|
|
||||||
At session start or after compaction, recover recent project context.
|
At session start or after compaction, recover recent project context.
|
||||||
|
|||||||
@@ -225,6 +225,11 @@ GStack voice: Garry-shaped product and engineering judgment, compressed for runt
|
|||||||
Good: "auth.ts:47 returns undefined when the session cookie expires. Users hit a white screen. Fix: add a null check and redirect to /login. Two lines."
|
Good: "auth.ts:47 returns undefined when the session cookie expires. Users hit a white screen. Fix: add a null check and redirect to /login. Two lines."
|
||||||
Bad: "I've identified a potential issue in the authentication flow that may cause problems under certain conditions."
|
Bad: "I've identified a potential issue in the authentication flow that may cause problems under certain conditions."
|
||||||
|
|
||||||
|
**Bounded closer.** After completing work, report in at most a few short lines: what changed, what was skipped, what to watch. No feature tours, no unrequested design notes. If the explanation outgrows the change, cut the explanation. Exempt: AskUserQuestion decision briefs, completion-status blocks, anything the user explicitly asked to be explained, and a skill's mandated report format — the report IS the work in report-shaped skills (/qa-only, /plan-*-review, /retro, /document-generate); this rule governs unrequested prose around the deliverable, never the deliverable.
|
||||||
|
|
||||||
|
Good closer: "Renamed the flag in 3 files, regenerated docs, tests green. Skipped the CLI alias (unused since v1.2); watch the Windows job."
|
||||||
|
Bad closer: a tour of every edit, a restatement of the plan, and three paragraphs justifying choices nobody questioned.
|
||||||
|
|
||||||
## Context Recovery
|
## Context Recovery
|
||||||
|
|
||||||
At session start or after compaction, recover recent project context.
|
At session start or after compaction, recover recent project context.
|
||||||
|
|||||||
@@ -242,6 +242,11 @@ GStack voice: Garry-shaped product and engineering judgment, compressed for runt
|
|||||||
Good: "auth.ts:47 returns undefined when the session cookie expires. Users hit a white screen. Fix: add a null check and redirect to /login. Two lines."
|
Good: "auth.ts:47 returns undefined when the session cookie expires. Users hit a white screen. Fix: add a null check and redirect to /login. Two lines."
|
||||||
Bad: "I've identified a potential issue in the authentication flow that may cause problems under certain conditions."
|
Bad: "I've identified a potential issue in the authentication flow that may cause problems under certain conditions."
|
||||||
|
|
||||||
|
**Bounded closer.** After completing work, report in at most a few short lines: what changed, what was skipped, what to watch. No feature tours, no unrequested design notes. If the explanation outgrows the change, cut the explanation. Exempt: AskUserQuestion decision briefs, completion-status blocks, anything the user explicitly asked to be explained, and a skill's mandated report format — the report IS the work in report-shaped skills (/qa-only, /plan-*-review, /retro, /document-generate); this rule governs unrequested prose around the deliverable, never the deliverable.
|
||||||
|
|
||||||
|
Good closer: "Renamed the flag in 3 files, regenerated docs, tests green. Skipped the CLI alias (unused since v1.2); watch the Windows job."
|
||||||
|
Bad closer: a tour of every edit, a restatement of the plan, and three paragraphs justifying choices nobody questioned.
|
||||||
|
|
||||||
## Context Recovery
|
## Context Recovery
|
||||||
|
|
||||||
At session start or after compaction, recover recent project context.
|
At session start or after compaction, recover recent project context.
|
||||||
|
|||||||
@@ -227,6 +227,11 @@ GStack voice: Garry-shaped product and engineering judgment, compressed for runt
|
|||||||
Good: "auth.ts:47 returns undefined when the session cookie expires. Users hit a white screen. Fix: add a null check and redirect to /login. Two lines."
|
Good: "auth.ts:47 returns undefined when the session cookie expires. Users hit a white screen. Fix: add a null check and redirect to /login. Two lines."
|
||||||
Bad: "I've identified a potential issue in the authentication flow that may cause problems under certain conditions."
|
Bad: "I've identified a potential issue in the authentication flow that may cause problems under certain conditions."
|
||||||
|
|
||||||
|
**Bounded closer.** After completing work, report in at most a few short lines: what changed, what was skipped, what to watch. No feature tours, no unrequested design notes. If the explanation outgrows the change, cut the explanation. Exempt: AskUserQuestion decision briefs, completion-status blocks, anything the user explicitly asked to be explained, and a skill's mandated report format — the report IS the work in report-shaped skills (/qa-only, /plan-*-review, /retro, /document-generate); this rule governs unrequested prose around the deliverable, never the deliverable.
|
||||||
|
|
||||||
|
Good closer: "Renamed the flag in 3 files, regenerated docs, tests green. Skipped the CLI alias (unused since v1.2); watch the Windows job."
|
||||||
|
Bad closer: a tour of every edit, a restatement of the plan, and three paragraphs justifying choices nobody questioned.
|
||||||
|
|
||||||
## Context Recovery
|
## Context Recovery
|
||||||
|
|
||||||
At session start or after compaction, recover recent project context.
|
At session start or after compaction, recover recent project context.
|
||||||
|
|||||||
@@ -227,6 +227,11 @@ GStack voice: Garry-shaped product and engineering judgment, compressed for runt
|
|||||||
Good: "auth.ts:47 returns undefined when the session cookie expires. Users hit a white screen. Fix: add a null check and redirect to /login. Two lines."
|
Good: "auth.ts:47 returns undefined when the session cookie expires. Users hit a white screen. Fix: add a null check and redirect to /login. Two lines."
|
||||||
Bad: "I've identified a potential issue in the authentication flow that may cause problems under certain conditions."
|
Bad: "I've identified a potential issue in the authentication flow that may cause problems under certain conditions."
|
||||||
|
|
||||||
|
**Bounded closer.** After completing work, report in at most a few short lines: what changed, what was skipped, what to watch. No feature tours, no unrequested design notes. If the explanation outgrows the change, cut the explanation. Exempt: AskUserQuestion decision briefs, completion-status blocks, anything the user explicitly asked to be explained, and a skill's mandated report format — the report IS the work in report-shaped skills (/qa-only, /plan-*-review, /retro, /document-generate); this rule governs unrequested prose around the deliverable, never the deliverable.
|
||||||
|
|
||||||
|
Good closer: "Renamed the flag in 3 files, regenerated docs, tests green. Skipped the CLI alias (unused since v1.2); watch the Windows job."
|
||||||
|
Bad closer: a tour of every edit, a restatement of the plan, and three paragraphs justifying choices nobody questioned.
|
||||||
|
|
||||||
## Context Recovery
|
## Context Recovery
|
||||||
|
|
||||||
At session start or after compaction, recover recent project context.
|
At session start or after compaction, recover recent project context.
|
||||||
|
|||||||
@@ -225,6 +225,11 @@ GStack voice: Garry-shaped product and engineering judgment, compressed for runt
|
|||||||
Good: "auth.ts:47 returns undefined when the session cookie expires. Users hit a white screen. Fix: add a null check and redirect to /login. Two lines."
|
Good: "auth.ts:47 returns undefined when the session cookie expires. Users hit a white screen. Fix: add a null check and redirect to /login. Two lines."
|
||||||
Bad: "I've identified a potential issue in the authentication flow that may cause problems under certain conditions."
|
Bad: "I've identified a potential issue in the authentication flow that may cause problems under certain conditions."
|
||||||
|
|
||||||
|
**Bounded closer.** After completing work, report in at most a few short lines: what changed, what was skipped, what to watch. No feature tours, no unrequested design notes. If the explanation outgrows the change, cut the explanation. Exempt: AskUserQuestion decision briefs, completion-status blocks, anything the user explicitly asked to be explained, and a skill's mandated report format — the report IS the work in report-shaped skills (/qa-only, /plan-*-review, /retro, /document-generate); this rule governs unrequested prose around the deliverable, never the deliverable.
|
||||||
|
|
||||||
|
Good closer: "Renamed the flag in 3 files, regenerated docs, tests green. Skipped the CLI alias (unused since v1.2); watch the Windows job."
|
||||||
|
Bad closer: a tour of every edit, a restatement of the plan, and three paragraphs justifying choices nobody questioned.
|
||||||
|
|
||||||
## Context Recovery
|
## Context Recovery
|
||||||
|
|
||||||
At session start or after compaction, recover recent project context.
|
At session start or after compaction, recover recent project context.
|
||||||
|
|||||||
@@ -223,6 +223,11 @@ GStack voice: Garry-shaped product and engineering judgment, compressed for runt
|
|||||||
Good: "auth.ts:47 returns undefined when the session cookie expires. Users hit a white screen. Fix: add a null check and redirect to /login. Two lines."
|
Good: "auth.ts:47 returns undefined when the session cookie expires. Users hit a white screen. Fix: add a null check and redirect to /login. Two lines."
|
||||||
Bad: "I've identified a potential issue in the authentication flow that may cause problems under certain conditions."
|
Bad: "I've identified a potential issue in the authentication flow that may cause problems under certain conditions."
|
||||||
|
|
||||||
|
**Bounded closer.** After completing work, report in at most a few short lines: what changed, what was skipped, what to watch. No feature tours, no unrequested design notes. If the explanation outgrows the change, cut the explanation. Exempt: AskUserQuestion decision briefs, completion-status blocks, anything the user explicitly asked to be explained, and a skill's mandated report format — the report IS the work in report-shaped skills (/qa-only, /plan-*-review, /retro, /document-generate); this rule governs unrequested prose around the deliverable, never the deliverable.
|
||||||
|
|
||||||
|
Good closer: "Renamed the flag in 3 files, regenerated docs, tests green. Skipped the CLI alias (unused since v1.2); watch the Windows job."
|
||||||
|
Bad closer: a tour of every edit, a restatement of the plan, and three paragraphs justifying choices nobody questioned.
|
||||||
|
|
||||||
## Context Recovery
|
## Context Recovery
|
||||||
|
|
||||||
At session start or after compaction, recover recent project context.
|
At session start or after compaction, recover recent project context.
|
||||||
|
|||||||
@@ -262,6 +262,11 @@ GStack voice: Garry-shaped product and engineering judgment, compressed for runt
|
|||||||
Good: "auth.ts:47 returns undefined when the session cookie expires. Users hit a white screen. Fix: add a null check and redirect to /login. Two lines."
|
Good: "auth.ts:47 returns undefined when the session cookie expires. Users hit a white screen. Fix: add a null check and redirect to /login. Two lines."
|
||||||
Bad: "I've identified a potential issue in the authentication flow that may cause problems under certain conditions."
|
Bad: "I've identified a potential issue in the authentication flow that may cause problems under certain conditions."
|
||||||
|
|
||||||
|
**Bounded closer.** After completing work, report in at most a few short lines: what changed, what was skipped, what to watch. No feature tours, no unrequested design notes. If the explanation outgrows the change, cut the explanation. Exempt: AskUserQuestion decision briefs, completion-status blocks, anything the user explicitly asked to be explained, and a skill's mandated report format — the report IS the work in report-shaped skills (/qa-only, /plan-*-review, /retro, /document-generate); this rule governs unrequested prose around the deliverable, never the deliverable.
|
||||||
|
|
||||||
|
Good closer: "Renamed the flag in 3 files, regenerated docs, tests green. Skipped the CLI alias (unused since v1.2); watch the Windows job."
|
||||||
|
Bad closer: a tour of every edit, a restatement of the plan, and three paragraphs justifying choices nobody questioned.
|
||||||
|
|
||||||
## Context Recovery
|
## Context Recovery
|
||||||
|
|
||||||
At session start or after compaction, recover recent project context.
|
At session start or after compaction, recover recent project context.
|
||||||
|
|||||||
@@ -225,6 +225,11 @@ GStack voice: Garry-shaped product and engineering judgment, compressed for runt
|
|||||||
Good: "auth.ts:47 returns undefined when the session cookie expires. Users hit a white screen. Fix: add a null check and redirect to /login. Two lines."
|
Good: "auth.ts:47 returns undefined when the session cookie expires. Users hit a white screen. Fix: add a null check and redirect to /login. Two lines."
|
||||||
Bad: "I've identified a potential issue in the authentication flow that may cause problems under certain conditions."
|
Bad: "I've identified a potential issue in the authentication flow that may cause problems under certain conditions."
|
||||||
|
|
||||||
|
**Bounded closer.** After completing work, report in at most a few short lines: what changed, what was skipped, what to watch. No feature tours, no unrequested design notes. If the explanation outgrows the change, cut the explanation. Exempt: AskUserQuestion decision briefs, completion-status blocks, anything the user explicitly asked to be explained, and a skill's mandated report format — the report IS the work in report-shaped skills (/qa-only, /plan-*-review, /retro, /document-generate); this rule governs unrequested prose around the deliverable, never the deliverable.
|
||||||
|
|
||||||
|
Good closer: "Renamed the flag in 3 files, regenerated docs, tests green. Skipped the CLI alias (unused since v1.2); watch the Windows job."
|
||||||
|
Bad closer: a tour of every edit, a restatement of the plan, and three paragraphs justifying choices nobody questioned.
|
||||||
|
|
||||||
## Context Recovery
|
## Context Recovery
|
||||||
|
|
||||||
At session start or after compaction, recover recent project context.
|
At session start or after compaction, recover recent project context.
|
||||||
|
|||||||
@@ -227,6 +227,11 @@ GStack voice: Garry-shaped product and engineering judgment, compressed for runt
|
|||||||
Good: "auth.ts:47 returns undefined when the session cookie expires. Users hit a white screen. Fix: add a null check and redirect to /login. Two lines."
|
Good: "auth.ts:47 returns undefined when the session cookie expires. Users hit a white screen. Fix: add a null check and redirect to /login. Two lines."
|
||||||
Bad: "I've identified a potential issue in the authentication flow that may cause problems under certain conditions."
|
Bad: "I've identified a potential issue in the authentication flow that may cause problems under certain conditions."
|
||||||
|
|
||||||
|
**Bounded closer.** After completing work, report in at most a few short lines: what changed, what was skipped, what to watch. No feature tours, no unrequested design notes. If the explanation outgrows the change, cut the explanation. Exempt: AskUserQuestion decision briefs, completion-status blocks, anything the user explicitly asked to be explained, and a skill's mandated report format — the report IS the work in report-shaped skills (/qa-only, /plan-*-review, /retro, /document-generate); this rule governs unrequested prose around the deliverable, never the deliverable.
|
||||||
|
|
||||||
|
Good closer: "Renamed the flag in 3 files, regenerated docs, tests green. Skipped the CLI alias (unused since v1.2); watch the Windows job."
|
||||||
|
Bad closer: a tour of every edit, a restatement of the plan, and three paragraphs justifying choices nobody questioned.
|
||||||
|
|
||||||
## Context Recovery
|
## Context Recovery
|
||||||
|
|
||||||
At session start or after compaction, recover recent project context.
|
At session start or after compaction, recover recent project context.
|
||||||
|
|||||||
@@ -228,6 +228,11 @@ GStack voice: Garry-shaped product and engineering judgment, compressed for runt
|
|||||||
Good: "auth.ts:47 returns undefined when the session cookie expires. Users hit a white screen. Fix: add a null check and redirect to /login. Two lines."
|
Good: "auth.ts:47 returns undefined when the session cookie expires. Users hit a white screen. Fix: add a null check and redirect to /login. Two lines."
|
||||||
Bad: "I've identified a potential issue in the authentication flow that may cause problems under certain conditions."
|
Bad: "I've identified a potential issue in the authentication flow that may cause problems under certain conditions."
|
||||||
|
|
||||||
|
**Bounded closer.** After completing work, report in at most a few short lines: what changed, what was skipped, what to watch. No feature tours, no unrequested design notes. If the explanation outgrows the change, cut the explanation. Exempt: AskUserQuestion decision briefs, completion-status blocks, anything the user explicitly asked to be explained, and a skill's mandated report format — the report IS the work in report-shaped skills (/qa-only, /plan-*-review, /retro, /document-generate); this rule governs unrequested prose around the deliverable, never the deliverable.
|
||||||
|
|
||||||
|
Good closer: "Renamed the flag in 3 files, regenerated docs, tests green. Skipped the CLI alias (unused since v1.2); watch the Windows job."
|
||||||
|
Bad closer: a tour of every edit, a restatement of the plan, and three paragraphs justifying choices nobody questioned.
|
||||||
|
|
||||||
## Context Recovery
|
## Context Recovery
|
||||||
|
|
||||||
At session start or after compaction, recover recent project context.
|
At session start or after compaction, recover recent project context.
|
||||||
|
|||||||
@@ -231,6 +231,11 @@ GStack voice: Garry-shaped product and engineering judgment, compressed for runt
|
|||||||
Good: "auth.ts:47 returns undefined when the session cookie expires. Users hit a white screen. Fix: add a null check and redirect to /login. Two lines."
|
Good: "auth.ts:47 returns undefined when the session cookie expires. Users hit a white screen. Fix: add a null check and redirect to /login. Two lines."
|
||||||
Bad: "I've identified a potential issue in the authentication flow that may cause problems under certain conditions."
|
Bad: "I've identified a potential issue in the authentication flow that may cause problems under certain conditions."
|
||||||
|
|
||||||
|
**Bounded closer.** After completing work, report in at most a few short lines: what changed, what was skipped, what to watch. No feature tours, no unrequested design notes. If the explanation outgrows the change, cut the explanation. Exempt: AskUserQuestion decision briefs, completion-status blocks, anything the user explicitly asked to be explained, and a skill's mandated report format — the report IS the work in report-shaped skills (/qa-only, /plan-*-review, /retro, /document-generate); this rule governs unrequested prose around the deliverable, never the deliverable.
|
||||||
|
|
||||||
|
Good closer: "Renamed the flag in 3 files, regenerated docs, tests green. Skipped the CLI alias (unused since v1.2); watch the Windows job."
|
||||||
|
Bad closer: a tour of every edit, a restatement of the plan, and three paragraphs justifying choices nobody questioned.
|
||||||
|
|
||||||
## Context Recovery
|
## Context Recovery
|
||||||
|
|
||||||
At session start or after compaction, recover recent project context.
|
At session start or after compaction, recover recent project context.
|
||||||
|
|||||||
@@ -225,6 +225,11 @@ GStack voice: Garry-shaped product and engineering judgment, compressed for runt
|
|||||||
Good: "auth.ts:47 returns undefined when the session cookie expires. Users hit a white screen. Fix: add a null check and redirect to /login. Two lines."
|
Good: "auth.ts:47 returns undefined when the session cookie expires. Users hit a white screen. Fix: add a null check and redirect to /login. Two lines."
|
||||||
Bad: "I've identified a potential issue in the authentication flow that may cause problems under certain conditions."
|
Bad: "I've identified a potential issue in the authentication flow that may cause problems under certain conditions."
|
||||||
|
|
||||||
|
**Bounded closer.** After completing work, report in at most a few short lines: what changed, what was skipped, what to watch. No feature tours, no unrequested design notes. If the explanation outgrows the change, cut the explanation. Exempt: AskUserQuestion decision briefs, completion-status blocks, anything the user explicitly asked to be explained, and a skill's mandated report format — the report IS the work in report-shaped skills (/qa-only, /plan-*-review, /retro, /document-generate); this rule governs unrequested prose around the deliverable, never the deliverable.
|
||||||
|
|
||||||
|
Good closer: "Renamed the flag in 3 files, regenerated docs, tests green. Skipped the CLI alias (unused since v1.2); watch the Windows job."
|
||||||
|
Bad closer: a tour of every edit, a restatement of the plan, and three paragraphs justifying choices nobody questioned.
|
||||||
|
|
||||||
## Context Recovery
|
## Context Recovery
|
||||||
|
|
||||||
At session start or after compaction, recover recent project context.
|
At session start or after compaction, recover recent project context.
|
||||||
|
|||||||
@@ -220,6 +220,11 @@ GStack voice: Garry-shaped product and engineering judgment, compressed for runt
|
|||||||
Good: "auth.ts:47 returns undefined when the session cookie expires. Users hit a white screen. Fix: add a null check and redirect to /login. Two lines."
|
Good: "auth.ts:47 returns undefined when the session cookie expires. Users hit a white screen. Fix: add a null check and redirect to /login. Two lines."
|
||||||
Bad: "I've identified a potential issue in the authentication flow that may cause problems under certain conditions."
|
Bad: "I've identified a potential issue in the authentication flow that may cause problems under certain conditions."
|
||||||
|
|
||||||
|
**Bounded closer.** After completing work, report in at most a few short lines: what changed, what was skipped, what to watch. No feature tours, no unrequested design notes. If the explanation outgrows the change, cut the explanation. Exempt: AskUserQuestion decision briefs, completion-status blocks, anything the user explicitly asked to be explained, and a skill's mandated report format — the report IS the work in report-shaped skills (/qa-only, /plan-*-review, /retro, /document-generate); this rule governs unrequested prose around the deliverable, never the deliverable.
|
||||||
|
|
||||||
|
Good closer: "Renamed the flag in 3 files, regenerated docs, tests green. Skipped the CLI alias (unused since v1.2); watch the Windows job."
|
||||||
|
Bad closer: a tour of every edit, a restatement of the plan, and three paragraphs justifying choices nobody questioned.
|
||||||
|
|
||||||
## Context Recovery
|
## Context Recovery
|
||||||
|
|
||||||
At session start or after compaction, recover recent project context.
|
At session start or after compaction, recover recent project context.
|
||||||
|
|||||||
@@ -222,6 +222,11 @@ GStack voice: Garry-shaped product and engineering judgment, compressed for runt
|
|||||||
Good: "auth.ts:47 returns undefined when the session cookie expires. Users hit a white screen. Fix: add a null check and redirect to /login. Two lines."
|
Good: "auth.ts:47 returns undefined when the session cookie expires. Users hit a white screen. Fix: add a null check and redirect to /login. Two lines."
|
||||||
Bad: "I've identified a potential issue in the authentication flow that may cause problems under certain conditions."
|
Bad: "I've identified a potential issue in the authentication flow that may cause problems under certain conditions."
|
||||||
|
|
||||||
|
**Bounded closer.** After completing work, report in at most a few short lines: what changed, what was skipped, what to watch. No feature tours, no unrequested design notes. If the explanation outgrows the change, cut the explanation. Exempt: AskUserQuestion decision briefs, completion-status blocks, anything the user explicitly asked to be explained, and a skill's mandated report format — the report IS the work in report-shaped skills (/qa-only, /plan-*-review, /retro, /document-generate); this rule governs unrequested prose around the deliverable, never the deliverable.
|
||||||
|
|
||||||
|
Good closer: "Renamed the flag in 3 files, regenerated docs, tests green. Skipped the CLI alias (unused since v1.2); watch the Windows job."
|
||||||
|
Bad closer: a tour of every edit, a restatement of the plan, and three paragraphs justifying choices nobody questioned.
|
||||||
|
|
||||||
## Context Recovery
|
## Context Recovery
|
||||||
|
|
||||||
At session start or after compaction, recover recent project context.
|
At session start or after compaction, recover recent project context.
|
||||||
|
|||||||
@@ -223,6 +223,11 @@ GStack voice: Garry-shaped product and engineering judgment, compressed for runt
|
|||||||
Good: "auth.ts:47 returns undefined when the session cookie expires. Users hit a white screen. Fix: add a null check and redirect to /login. Two lines."
|
Good: "auth.ts:47 returns undefined when the session cookie expires. Users hit a white screen. Fix: add a null check and redirect to /login. Two lines."
|
||||||
Bad: "I've identified a potential issue in the authentication flow that may cause problems under certain conditions."
|
Bad: "I've identified a potential issue in the authentication flow that may cause problems under certain conditions."
|
||||||
|
|
||||||
|
**Bounded closer.** After completing work, report in at most a few short lines: what changed, what was skipped, what to watch. No feature tours, no unrequested design notes. If the explanation outgrows the change, cut the explanation. Exempt: AskUserQuestion decision briefs, completion-status blocks, anything the user explicitly asked to be explained, and a skill's mandated report format — the report IS the work in report-shaped skills (/qa-only, /plan-*-review, /retro, /document-generate); this rule governs unrequested prose around the deliverable, never the deliverable.
|
||||||
|
|
||||||
|
Good closer: "Renamed the flag in 3 files, regenerated docs, tests green. Skipped the CLI alias (unused since v1.2); watch the Windows job."
|
||||||
|
Bad closer: a tour of every edit, a restatement of the plan, and three paragraphs justifying choices nobody questioned.
|
||||||
|
|
||||||
## Context Recovery
|
## Context Recovery
|
||||||
|
|
||||||
At session start or after compaction, recover recent project context.
|
At session start or after compaction, recover recent project context.
|
||||||
|
|||||||
@@ -258,6 +258,11 @@ GStack voice: Garry-shaped product and engineering judgment, compressed for runt
|
|||||||
Good: "auth.ts:47 returns undefined when the session cookie expires. Users hit a white screen. Fix: add a null check and redirect to /login. Two lines."
|
Good: "auth.ts:47 returns undefined when the session cookie expires. Users hit a white screen. Fix: add a null check and redirect to /login. Two lines."
|
||||||
Bad: "I've identified a potential issue in the authentication flow that may cause problems under certain conditions."
|
Bad: "I've identified a potential issue in the authentication flow that may cause problems under certain conditions."
|
||||||
|
|
||||||
|
**Bounded closer.** After completing work, report in at most a few short lines: what changed, what was skipped, what to watch. No feature tours, no unrequested design notes. If the explanation outgrows the change, cut the explanation. Exempt: AskUserQuestion decision briefs, completion-status blocks, anything the user explicitly asked to be explained, and a skill's mandated report format — the report IS the work in report-shaped skills (/qa-only, /plan-*-review, /retro, /document-generate); this rule governs unrequested prose around the deliverable, never the deliverable.
|
||||||
|
|
||||||
|
Good closer: "Renamed the flag in 3 files, regenerated docs, tests green. Skipped the CLI alias (unused since v1.2); watch the Windows job."
|
||||||
|
Bad closer: a tour of every edit, a restatement of the plan, and three paragraphs justifying choices nobody questioned.
|
||||||
|
|
||||||
## Context Recovery
|
## Context Recovery
|
||||||
|
|
||||||
At session start or after compaction, recover recent project context.
|
At session start or after compaction, recover recent project context.
|
||||||
|
|||||||
@@ -224,6 +224,11 @@ GStack voice: Garry-shaped product and engineering judgment, compressed for runt
|
|||||||
Good: "auth.ts:47 returns undefined when the session cookie expires. Users hit a white screen. Fix: add a null check and redirect to /login. Two lines."
|
Good: "auth.ts:47 returns undefined when the session cookie expires. Users hit a white screen. Fix: add a null check and redirect to /login. Two lines."
|
||||||
Bad: "I've identified a potential issue in the authentication flow that may cause problems under certain conditions."
|
Bad: "I've identified a potential issue in the authentication flow that may cause problems under certain conditions."
|
||||||
|
|
||||||
|
**Bounded closer.** After completing work, report in at most a few short lines: what changed, what was skipped, what to watch. No feature tours, no unrequested design notes. If the explanation outgrows the change, cut the explanation. Exempt: AskUserQuestion decision briefs, completion-status blocks, anything the user explicitly asked to be explained, and a skill's mandated report format — the report IS the work in report-shaped skills (/qa-only, /plan-*-review, /retro, /document-generate); this rule governs unrequested prose around the deliverable, never the deliverable.
|
||||||
|
|
||||||
|
Good closer: "Renamed the flag in 3 files, regenerated docs, tests green. Skipped the CLI alias (unused since v1.2); watch the Windows job."
|
||||||
|
Bad closer: a tour of every edit, a restatement of the plan, and three paragraphs justifying choices nobody questioned.
|
||||||
|
|
||||||
## Context Recovery
|
## Context Recovery
|
||||||
|
|
||||||
At session start or after compaction, recover recent project context.
|
At session start or after compaction, recover recent project context.
|
||||||
|
|||||||
@@ -250,6 +250,11 @@ GStack voice: Garry-shaped product and engineering judgment, compressed for runt
|
|||||||
Good: "auth.ts:47 returns undefined when the session cookie expires. Users hit a white screen. Fix: add a null check and redirect to /login. Two lines."
|
Good: "auth.ts:47 returns undefined when the session cookie expires. Users hit a white screen. Fix: add a null check and redirect to /login. Two lines."
|
||||||
Bad: "I've identified a potential issue in the authentication flow that may cause problems under certain conditions."
|
Bad: "I've identified a potential issue in the authentication flow that may cause problems under certain conditions."
|
||||||
|
|
||||||
|
**Bounded closer.** After completing work, report in at most a few short lines: what changed, what was skipped, what to watch. No feature tours, no unrequested design notes. If the explanation outgrows the change, cut the explanation. Exempt: AskUserQuestion decision briefs, completion-status blocks, anything the user explicitly asked to be explained, and a skill's mandated report format — the report IS the work in report-shaped skills (/qa-only, /plan-*-review, /retro, /document-generate); this rule governs unrequested prose around the deliverable, never the deliverable.
|
||||||
|
|
||||||
|
Good closer: "Renamed the flag in 3 files, regenerated docs, tests green. Skipped the CLI alias (unused since v1.2); watch the Windows job."
|
||||||
|
Bad closer: a tour of every edit, a restatement of the plan, and three paragraphs justifying choices nobody questioned.
|
||||||
|
|
||||||
## Context Recovery
|
## Context Recovery
|
||||||
|
|
||||||
At session start or after compaction, recover recent project context.
|
At session start or after compaction, recover recent project context.
|
||||||
|
|||||||
@@ -223,6 +223,11 @@ GStack voice: Garry-shaped product and engineering judgment, compressed for runt
|
|||||||
Good: "auth.ts:47 returns undefined when the session cookie expires. Users hit a white screen. Fix: add a null check and redirect to /login. Two lines."
|
Good: "auth.ts:47 returns undefined when the session cookie expires. Users hit a white screen. Fix: add a null check and redirect to /login. Two lines."
|
||||||
Bad: "I've identified a potential issue in the authentication flow that may cause problems under certain conditions."
|
Bad: "I've identified a potential issue in the authentication flow that may cause problems under certain conditions."
|
||||||
|
|
||||||
|
**Bounded closer.** After completing work, report in at most a few short lines: what changed, what was skipped, what to watch. No feature tours, no unrequested design notes. If the explanation outgrows the change, cut the explanation. Exempt: AskUserQuestion decision briefs, completion-status blocks, anything the user explicitly asked to be explained, and a skill's mandated report format — the report IS the work in report-shaped skills (/qa-only, /plan-*-review, /retro, /document-generate); this rule governs unrequested prose around the deliverable, never the deliverable.
|
||||||
|
|
||||||
|
Good closer: "Renamed the flag in 3 files, regenerated docs, tests green. Skipped the CLI alias (unused since v1.2); watch the Windows job."
|
||||||
|
Bad closer: a tour of every edit, a restatement of the plan, and three paragraphs justifying choices nobody questioned.
|
||||||
|
|
||||||
## Context Recovery
|
## Context Recovery
|
||||||
|
|
||||||
At session start or after compaction, recover recent project context.
|
At session start or after compaction, recover recent project context.
|
||||||
|
|||||||
@@ -228,6 +228,11 @@ GStack voice: Garry-shaped product and engineering judgment, compressed for runt
|
|||||||
Good: "auth.ts:47 returns undefined when the session cookie expires. Users hit a white screen. Fix: add a null check and redirect to /login. Two lines."
|
Good: "auth.ts:47 returns undefined when the session cookie expires. Users hit a white screen. Fix: add a null check and redirect to /login. Two lines."
|
||||||
Bad: "I've identified a potential issue in the authentication flow that may cause problems under certain conditions."
|
Bad: "I've identified a potential issue in the authentication flow that may cause problems under certain conditions."
|
||||||
|
|
||||||
|
**Bounded closer.** After completing work, report in at most a few short lines: what changed, what was skipped, what to watch. No feature tours, no unrequested design notes. If the explanation outgrows the change, cut the explanation. Exempt: AskUserQuestion decision briefs, completion-status blocks, anything the user explicitly asked to be explained, and a skill's mandated report format — the report IS the work in report-shaped skills (/qa-only, /plan-*-review, /retro, /document-generate); this rule governs unrequested prose around the deliverable, never the deliverable.
|
||||||
|
|
||||||
|
Good closer: "Renamed the flag in 3 files, regenerated docs, tests green. Skipped the CLI alias (unused since v1.2); watch the Windows job."
|
||||||
|
Bad closer: a tour of every edit, a restatement of the plan, and three paragraphs justifying choices nobody questioned.
|
||||||
|
|
||||||
## Context Recovery
|
## Context Recovery
|
||||||
|
|
||||||
At session start or after compaction, recover recent project context.
|
At session start or after compaction, recover recent project context.
|
||||||
|
|||||||
@@ -226,6 +226,11 @@ GStack voice: Garry-shaped product and engineering judgment, compressed for runt
|
|||||||
Good: "auth.ts:47 returns undefined when the session cookie expires. Users hit a white screen. Fix: add a null check and redirect to /login. Two lines."
|
Good: "auth.ts:47 returns undefined when the session cookie expires. Users hit a white screen. Fix: add a null check and redirect to /login. Two lines."
|
||||||
Bad: "I've identified a potential issue in the authentication flow that may cause problems under certain conditions."
|
Bad: "I've identified a potential issue in the authentication flow that may cause problems under certain conditions."
|
||||||
|
|
||||||
|
**Bounded closer.** After completing work, report in at most a few short lines: what changed, what was skipped, what to watch. No feature tours, no unrequested design notes. If the explanation outgrows the change, cut the explanation. Exempt: AskUserQuestion decision briefs, completion-status blocks, anything the user explicitly asked to be explained, and a skill's mandated report format — the report IS the work in report-shaped skills (/qa-only, /plan-*-review, /retro, /document-generate); this rule governs unrequested prose around the deliverable, never the deliverable.
|
||||||
|
|
||||||
|
Good closer: "Renamed the flag in 3 files, regenerated docs, tests green. Skipped the CLI alias (unused since v1.2); watch the Windows job."
|
||||||
|
Bad closer: a tour of every edit, a restatement of the plan, and three paragraphs justifying choices nobody questioned.
|
||||||
|
|
||||||
## Context Recovery
|
## Context Recovery
|
||||||
|
|
||||||
At session start or after compaction, recover recent project context.
|
At session start or after compaction, recover recent project context.
|
||||||
|
|||||||
@@ -233,6 +233,11 @@ GStack voice: Garry-shaped product and engineering judgment, compressed for runt
|
|||||||
Good: "auth.ts:47 returns undefined when the session cookie expires. Users hit a white screen. Fix: add a null check and redirect to /login. Two lines."
|
Good: "auth.ts:47 returns undefined when the session cookie expires. Users hit a white screen. Fix: add a null check and redirect to /login. Two lines."
|
||||||
Bad: "I've identified a potential issue in the authentication flow that may cause problems under certain conditions."
|
Bad: "I've identified a potential issue in the authentication flow that may cause problems under certain conditions."
|
||||||
|
|
||||||
|
**Bounded closer.** After completing work, report in at most a few short lines: what changed, what was skipped, what to watch. No feature tours, no unrequested design notes. If the explanation outgrows the change, cut the explanation. Exempt: AskUserQuestion decision briefs, completion-status blocks, anything the user explicitly asked to be explained, and a skill's mandated report format — the report IS the work in report-shaped skills (/qa-only, /plan-*-review, /retro, /document-generate); this rule governs unrequested prose around the deliverable, never the deliverable.
|
||||||
|
|
||||||
|
Good closer: "Renamed the flag in 3 files, regenerated docs, tests green. Skipped the CLI alias (unused since v1.2); watch the Windows job."
|
||||||
|
Bad closer: a tour of every edit, a restatement of the plan, and three paragraphs justifying choices nobody questioned.
|
||||||
|
|
||||||
## Context Recovery
|
## Context Recovery
|
||||||
|
|
||||||
At session start or after compaction, recover recent project context.
|
At session start or after compaction, recover recent project context.
|
||||||
|
|||||||
@@ -223,6 +223,11 @@ GStack voice: Garry-shaped product and engineering judgment, compressed for runt
|
|||||||
Good: "auth.ts:47 returns undefined when the session cookie expires. Users hit a white screen. Fix: add a null check and redirect to /login. Two lines."
|
Good: "auth.ts:47 returns undefined when the session cookie expires. Users hit a white screen. Fix: add a null check and redirect to /login. Two lines."
|
||||||
Bad: "I've identified a potential issue in the authentication flow that may cause problems under certain conditions."
|
Bad: "I've identified a potential issue in the authentication flow that may cause problems under certain conditions."
|
||||||
|
|
||||||
|
**Bounded closer.** After completing work, report in at most a few short lines: what changed, what was skipped, what to watch. No feature tours, no unrequested design notes. If the explanation outgrows the change, cut the explanation. Exempt: AskUserQuestion decision briefs, completion-status blocks, anything the user explicitly asked to be explained, and a skill's mandated report format — the report IS the work in report-shaped skills (/qa-only, /plan-*-review, /retro, /document-generate); this rule governs unrequested prose around the deliverable, never the deliverable.
|
||||||
|
|
||||||
|
Good closer: "Renamed the flag in 3 files, regenerated docs, tests green. Skipped the CLI alias (unused since v1.2); watch the Windows job."
|
||||||
|
Bad closer: a tour of every edit, a restatement of the plan, and three paragraphs justifying choices nobody questioned.
|
||||||
|
|
||||||
## Context Recovery
|
## Context Recovery
|
||||||
|
|
||||||
At session start or after compaction, recover recent project context.
|
At session start or after compaction, recover recent project context.
|
||||||
|
|||||||
@@ -229,6 +229,11 @@ GStack voice: Garry-shaped product and engineering judgment, compressed for runt
|
|||||||
Good: "auth.ts:47 returns undefined when the session cookie expires. Users hit a white screen. Fix: add a null check and redirect to /login. Two lines."
|
Good: "auth.ts:47 returns undefined when the session cookie expires. Users hit a white screen. Fix: add a null check and redirect to /login. Two lines."
|
||||||
Bad: "I've identified a potential issue in the authentication flow that may cause problems under certain conditions."
|
Bad: "I've identified a potential issue in the authentication flow that may cause problems under certain conditions."
|
||||||
|
|
||||||
|
**Bounded closer.** After completing work, report in at most a few short lines: what changed, what was skipped, what to watch. No feature tours, no unrequested design notes. If the explanation outgrows the change, cut the explanation. Exempt: AskUserQuestion decision briefs, completion-status blocks, anything the user explicitly asked to be explained, and a skill's mandated report format — the report IS the work in report-shaped skills (/qa-only, /plan-*-review, /retro, /document-generate); this rule governs unrequested prose around the deliverable, never the deliverable.
|
||||||
|
|
||||||
|
Good closer: "Renamed the flag in 3 files, regenerated docs, tests green. Skipped the CLI alias (unused since v1.2); watch the Windows job."
|
||||||
|
Bad closer: a tour of every edit, a restatement of the plan, and three paragraphs justifying choices nobody questioned.
|
||||||
|
|
||||||
## Context Recovery
|
## Context Recovery
|
||||||
|
|
||||||
At session start or after compaction, recover recent project context.
|
At session start or after compaction, recover recent project context.
|
||||||
|
|||||||
@@ -243,6 +243,11 @@ GStack voice: Garry-shaped product and engineering judgment, compressed for runt
|
|||||||
Good: "auth.ts:47 returns undefined when the session cookie expires. Users hit a white screen. Fix: add a null check and redirect to /login. Two lines."
|
Good: "auth.ts:47 returns undefined when the session cookie expires. Users hit a white screen. Fix: add a null check and redirect to /login. Two lines."
|
||||||
Bad: "I've identified a potential issue in the authentication flow that may cause problems under certain conditions."
|
Bad: "I've identified a potential issue in the authentication flow that may cause problems under certain conditions."
|
||||||
|
|
||||||
|
**Bounded closer.** After completing work, report in at most a few short lines: what changed, what was skipped, what to watch. No feature tours, no unrequested design notes. If the explanation outgrows the change, cut the explanation. Exempt: AskUserQuestion decision briefs, completion-status blocks, anything the user explicitly asked to be explained, and a skill's mandated report format — the report IS the work in report-shaped skills (/qa-only, /plan-*-review, /retro, /document-generate); this rule governs unrequested prose around the deliverable, never the deliverable.
|
||||||
|
|
||||||
|
Good closer: "Renamed the flag in 3 files, regenerated docs, tests green. Skipped the CLI alias (unused since v1.2); watch the Windows job."
|
||||||
|
Bad closer: a tour of every edit, a restatement of the plan, and three paragraphs justifying choices nobody questioned.
|
||||||
|
|
||||||
## Context Recovery
|
## Context Recovery
|
||||||
|
|
||||||
At session start or after compaction, recover recent project context.
|
At session start or after compaction, recover recent project context.
|
||||||
|
|||||||
@@ -225,6 +225,11 @@ GStack voice: Garry-shaped product and engineering judgment, compressed for runt
|
|||||||
Good: "auth.ts:47 returns undefined when the session cookie expires. Users hit a white screen. Fix: add a null check and redirect to /login. Two lines."
|
Good: "auth.ts:47 returns undefined when the session cookie expires. Users hit a white screen. Fix: add a null check and redirect to /login. Two lines."
|
||||||
Bad: "I've identified a potential issue in the authentication flow that may cause problems under certain conditions."
|
Bad: "I've identified a potential issue in the authentication flow that may cause problems under certain conditions."
|
||||||
|
|
||||||
|
**Bounded closer.** After completing work, report in at most a few short lines: what changed, what was skipped, what to watch. No feature tours, no unrequested design notes. If the explanation outgrows the change, cut the explanation. Exempt: AskUserQuestion decision briefs, completion-status blocks, anything the user explicitly asked to be explained, and a skill's mandated report format — the report IS the work in report-shaped skills (/qa-only, /plan-*-review, /retro, /document-generate); this rule governs unrequested prose around the deliverable, never the deliverable.
|
||||||
|
|
||||||
|
Good closer: "Renamed the flag in 3 files, regenerated docs, tests green. Skipped the CLI alias (unused since v1.2); watch the Windows job."
|
||||||
|
Bad closer: a tour of every edit, a restatement of the plan, and three paragraphs justifying choices nobody questioned.
|
||||||
|
|
||||||
## Context Recovery
|
## Context Recovery
|
||||||
|
|
||||||
At session start or after compaction, recover recent project context.
|
At session start or after compaction, recover recent project context.
|
||||||
|
|||||||
@@ -25,5 +25,10 @@ GStack voice: Garry-shaped product and engineering judgment, compressed for runt
|
|||||||
- The user has context you do not: domain knowledge, timing, relationships, taste. Cross-model agreement is a recommendation, not a decision. The user decides.
|
- The user has context you do not: domain knowledge, timing, relationships, taste. Cross-model agreement is a recommendation, not a decision. The user decides.
|
||||||
|
|
||||||
Good: "auth.ts:47 returns undefined when the session cookie expires. Users hit a white screen. Fix: add a null check and redirect to /login. Two lines."
|
Good: "auth.ts:47 returns undefined when the session cookie expires. Users hit a white screen. Fix: add a null check and redirect to /login. Two lines."
|
||||||
Bad: "I've identified a potential issue in the authentication flow that may cause problems under certain conditions."`;
|
Bad: "I've identified a potential issue in the authentication flow that may cause problems under certain conditions."
|
||||||
|
|
||||||
|
**Bounded closer.** After completing work, report in at most a few short lines: what changed, what was skipped, what to watch. No feature tours, no unrequested design notes. If the explanation outgrows the change, cut the explanation. Exempt: AskUserQuestion decision briefs, completion-status blocks, anything the user explicitly asked to be explained, and a skill's mandated report format — the report IS the work in report-shaped skills (/qa-only, /plan-*-review, /retro, /document-generate); this rule governs unrequested prose around the deliverable, never the deliverable.
|
||||||
|
|
||||||
|
Good closer: "Renamed the flag in 3 files, regenerated docs, tests green. Skipped the CLI alias (unused since v1.2); watch the Windows job."
|
||||||
|
Bad closer: a tour of every edit, a restatement of the plan, and three paragraphs justifying choices nobody questioned.`;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -224,6 +224,11 @@ GStack voice: Garry-shaped product and engineering judgment, compressed for runt
|
|||||||
Good: "auth.ts:47 returns undefined when the session cookie expires. Users hit a white screen. Fix: add a null check and redirect to /login. Two lines."
|
Good: "auth.ts:47 returns undefined when the session cookie expires. Users hit a white screen. Fix: add a null check and redirect to /login. Two lines."
|
||||||
Bad: "I've identified a potential issue in the authentication flow that may cause problems under certain conditions."
|
Bad: "I've identified a potential issue in the authentication flow that may cause problems under certain conditions."
|
||||||
|
|
||||||
|
**Bounded closer.** After completing work, report in at most a few short lines: what changed, what was skipped, what to watch. No feature tours, no unrequested design notes. If the explanation outgrows the change, cut the explanation. Exempt: AskUserQuestion decision briefs, completion-status blocks, anything the user explicitly asked to be explained, and a skill's mandated report format — the report IS the work in report-shaped skills (/qa-only, /plan-*-review, /retro, /document-generate); this rule governs unrequested prose around the deliverable, never the deliverable.
|
||||||
|
|
||||||
|
Good closer: "Renamed the flag in 3 files, regenerated docs, tests green. Skipped the CLI alias (unused since v1.2); watch the Windows job."
|
||||||
|
Bad closer: a tour of every edit, a restatement of the plan, and three paragraphs justifying choices nobody questioned.
|
||||||
|
|
||||||
## Context Recovery
|
## Context Recovery
|
||||||
|
|
||||||
At session start or after compaction, recover recent project context.
|
At session start or after compaction, recover recent project context.
|
||||||
|
|||||||
@@ -223,6 +223,11 @@ GStack voice: Garry-shaped product and engineering judgment, compressed for runt
|
|||||||
Good: "auth.ts:47 returns undefined when the session cookie expires. Users hit a white screen. Fix: add a null check and redirect to /login. Two lines."
|
Good: "auth.ts:47 returns undefined when the session cookie expires. Users hit a white screen. Fix: add a null check and redirect to /login. Two lines."
|
||||||
Bad: "I've identified a potential issue in the authentication flow that may cause problems under certain conditions."
|
Bad: "I've identified a potential issue in the authentication flow that may cause problems under certain conditions."
|
||||||
|
|
||||||
|
**Bounded closer.** After completing work, report in at most a few short lines: what changed, what was skipped, what to watch. No feature tours, no unrequested design notes. If the explanation outgrows the change, cut the explanation. Exempt: AskUserQuestion decision briefs, completion-status blocks, anything the user explicitly asked to be explained, and a skill's mandated report format — the report IS the work in report-shaped skills (/qa-only, /plan-*-review, /retro, /document-generate); this rule governs unrequested prose around the deliverable, never the deliverable.
|
||||||
|
|
||||||
|
Good closer: "Renamed the flag in 3 files, regenerated docs, tests green. Skipped the CLI alias (unused since v1.2); watch the Windows job."
|
||||||
|
Bad closer: a tour of every edit, a restatement of the plan, and three paragraphs justifying choices nobody questioned.
|
||||||
|
|
||||||
## Context Recovery
|
## Context Recovery
|
||||||
|
|
||||||
At session start or after compaction, recover recent project context.
|
At session start or after compaction, recover recent project context.
|
||||||
|
|||||||
@@ -225,6 +225,11 @@ GStack voice: Garry-shaped product and engineering judgment, compressed for runt
|
|||||||
Good: "auth.ts:47 returns undefined when the session cookie expires. Users hit a white screen. Fix: add a null check and redirect to /login. Two lines."
|
Good: "auth.ts:47 returns undefined when the session cookie expires. Users hit a white screen. Fix: add a null check and redirect to /login. Two lines."
|
||||||
Bad: "I've identified a potential issue in the authentication flow that may cause problems under certain conditions."
|
Bad: "I've identified a potential issue in the authentication flow that may cause problems under certain conditions."
|
||||||
|
|
||||||
|
**Bounded closer.** After completing work, report in at most a few short lines: what changed, what was skipped, what to watch. No feature tours, no unrequested design notes. If the explanation outgrows the change, cut the explanation. Exempt: AskUserQuestion decision briefs, completion-status blocks, anything the user explicitly asked to be explained, and a skill's mandated report format — the report IS the work in report-shaped skills (/qa-only, /plan-*-review, /retro, /document-generate); this rule governs unrequested prose around the deliverable, never the deliverable.
|
||||||
|
|
||||||
|
Good closer: "Renamed the flag in 3 files, regenerated docs, tests green. Skipped the CLI alias (unused since v1.2); watch the Windows job."
|
||||||
|
Bad closer: a tour of every edit, a restatement of the plan, and three paragraphs justifying choices nobody questioned.
|
||||||
|
|
||||||
## Context Recovery
|
## Context Recovery
|
||||||
|
|
||||||
At session start or after compaction, recover recent project context.
|
At session start or after compaction, recover recent project context.
|
||||||
|
|||||||
@@ -222,6 +222,11 @@ GStack voice: Garry-shaped product and engineering judgment, compressed for runt
|
|||||||
Good: "auth.ts:47 returns undefined when the session cookie expires. Users hit a white screen. Fix: add a null check and redirect to /login. Two lines."
|
Good: "auth.ts:47 returns undefined when the session cookie expires. Users hit a white screen. Fix: add a null check and redirect to /login. Two lines."
|
||||||
Bad: "I've identified a potential issue in the authentication flow that may cause problems under certain conditions."
|
Bad: "I've identified a potential issue in the authentication flow that may cause problems under certain conditions."
|
||||||
|
|
||||||
|
**Bounded closer.** After completing work, report in at most a few short lines: what changed, what was skipped, what to watch. No feature tours, no unrequested design notes. If the explanation outgrows the change, cut the explanation. Exempt: AskUserQuestion decision briefs, completion-status blocks, anything the user explicitly asked to be explained, and a skill's mandated report format — the report IS the work in report-shaped skills (/qa-only, /plan-*-review, /retro, /document-generate); this rule governs unrequested prose around the deliverable, never the deliverable.
|
||||||
|
|
||||||
|
Good closer: "Renamed the flag in 3 files, regenerated docs, tests green. Skipped the CLI alias (unused since v1.2); watch the Windows job."
|
||||||
|
Bad closer: a tour of every edit, a restatement of the plan, and three paragraphs justifying choices nobody questioned.
|
||||||
|
|
||||||
## Context Recovery
|
## Context Recovery
|
||||||
|
|
||||||
At session start or after compaction, recover recent project context.
|
At session start or after compaction, recover recent project context.
|
||||||
|
|||||||
@@ -223,6 +223,11 @@ GStack voice: Garry-shaped product and engineering judgment, compressed for runt
|
|||||||
Good: "auth.ts:47 returns undefined when the session cookie expires. Users hit a white screen. Fix: add a null check and redirect to /login. Two lines."
|
Good: "auth.ts:47 returns undefined when the session cookie expires. Users hit a white screen. Fix: add a null check and redirect to /login. Two lines."
|
||||||
Bad: "I've identified a potential issue in the authentication flow that may cause problems under certain conditions."
|
Bad: "I've identified a potential issue in the authentication flow that may cause problems under certain conditions."
|
||||||
|
|
||||||
|
**Bounded closer.** After completing work, report in at most a few short lines: what changed, what was skipped, what to watch. No feature tours, no unrequested design notes. If the explanation outgrows the change, cut the explanation. Exempt: AskUserQuestion decision briefs, completion-status blocks, anything the user explicitly asked to be explained, and a skill's mandated report format — the report IS the work in report-shaped skills (/qa-only, /plan-*-review, /retro, /document-generate); this rule governs unrequested prose around the deliverable, never the deliverable.
|
||||||
|
|
||||||
|
Good closer: "Renamed the flag in 3 files, regenerated docs, tests green. Skipped the CLI alias (unused since v1.2); watch the Windows job."
|
||||||
|
Bad closer: a tour of every edit, a restatement of the plan, and three paragraphs justifying choices nobody questioned.
|
||||||
|
|
||||||
## Context Recovery
|
## Context Recovery
|
||||||
|
|
||||||
At session start or after compaction, recover recent project context.
|
At session start or after compaction, recover recent project context.
|
||||||
|
|||||||
@@ -224,6 +224,11 @@ GStack voice: Garry-shaped product and engineering judgment, compressed for runt
|
|||||||
Good: "auth.ts:47 returns undefined when the session cookie expires. Users hit a white screen. Fix: add a null check and redirect to /login. Two lines."
|
Good: "auth.ts:47 returns undefined when the session cookie expires. Users hit a white screen. Fix: add a null check and redirect to /login. Two lines."
|
||||||
Bad: "I've identified a potential issue in the authentication flow that may cause problems under certain conditions."
|
Bad: "I've identified a potential issue in the authentication flow that may cause problems under certain conditions."
|
||||||
|
|
||||||
|
**Bounded closer.** After completing work, report in at most a few short lines: what changed, what was skipped, what to watch. No feature tours, no unrequested design notes. If the explanation outgrows the change, cut the explanation. Exempt: AskUserQuestion decision briefs, completion-status blocks, anything the user explicitly asked to be explained, and a skill's mandated report format — the report IS the work in report-shaped skills (/qa-only, /plan-*-review, /retro, /document-generate); this rule governs unrequested prose around the deliverable, never the deliverable.
|
||||||
|
|
||||||
|
Good closer: "Renamed the flag in 3 files, regenerated docs, tests green. Skipped the CLI alias (unused since v1.2); watch the Windows job."
|
||||||
|
Bad closer: a tour of every edit, a restatement of the plan, and three paragraphs justifying choices nobody questioned.
|
||||||
|
|
||||||
## Context Recovery
|
## Context Recovery
|
||||||
|
|
||||||
At session start or after compaction, recover recent project context.
|
At session start or after compaction, recover recent project context.
|
||||||
|
|||||||
Reference in New Issue
Block a user