mirror of
https://github.com/garrytan/gstack.git
synced 2026-11-08 09:48:20 +01:00
* feat(captain): /captain skill (also /crew), crew templates and docs/captain.md for running a crew from one controller Co-authored-by: capy-ai[bot] <230910855+capy-ai[bot]@users.noreply.github.com> * chore(captain): regenerate SKILL.md at main's version Co-authored-by: capy-ai[bot] <230910855+capy-ai[bot]@users.noreply.github.com> * feat(captain): AGENTS.md and NOTES.md templates, roles, ship lane sequence, owner device and lessons loop in docs/captain.md; owner-brief closes with the do-it reply Co-authored-by: capy-ai[bot] <230910855+capy-ai[bot]@users.noreply.github.com> * fix(captain): review pass 1: 'do it' parses as rec, READY template matches the tool's lines, slot-2 and freeze wording, mergeChangelogs named, parameter lists and doc numbers aligned Co-authored-by: capy-ai[bot] <230910855+capy-ai[bot]@users.noreply.github.com> * fix(captain): align the slot-call BASE merge, freeze repair and severe-race wording across skill, CREW.md and docs; router routes on phrases; receipt head width as printed Co-authored-by: capy-ai[bot] <230910855+capy-ai[bot]@users.noreply.github.com> * feat(captain): CREW.md template becomes pointers plus parameters; every crew rule gets a canonical home in gstack (lane discipline, outside contributions, stale READYs, standing spend, the lane side of flaky reruns in docs/captain.md; the rule-to-home map) Co-authored-by: capy-ai[bot] <230910855+capy-ai[bot]@users.noreply.github.com> --------- Co-authored-by: capy-ai[bot] <230910855+capy-ai[bot]@users.noreply.github.com>
33 lines
1.3 KiB
Markdown
33 lines
1.3 KiB
Markdown
# Plan ask (shape B)
|
|
|
|
Relayed by the controller to the owner. Written for someone outside the project; no
|
|
gate codes in the body. `gstack-owner-brief render --captain --out <run dir>` prints this
|
|
shape from an autoplan run; write it by hand for any other plan.
|
|
|
|
```text
|
|
Decision needed on <thread>: <one-line title>. Reply **rec** to take every recommendation.
|
|
|
|
## Before → after
|
|
<what the user or maintainer sees today; what they will see after; a command and its
|
|
output, a screen, a cost or time number>
|
|
|
|
## Why it matters
|
|
<who is hurt today and how much, with numbers>
|
|
|
|
## What caused this work
|
|
<the trigger: an issue or PR link, a failed run, a user report, or the owner's words quoted>
|
|
|
|
## Big decisions
|
|
1. <decision>: options <a, b, c>; pick <b> because <why>; what would flip it: <condition>.
|
|
2. …
|
|
|
|
## What we need from you
|
|
<one decision>: <option 1> (<cost>) · <option 2> (<cost>) · our pick: <option>, reply **rec**.
|
|
|
|
**do it** = take every recommendation above at full scope, including <the follow-ons
|
|
named: docs, trains, cleanups>, and carry them through to done with no further ask.
|
|
```
|
|
|
|
When the answer comes back, record it before the work starts:
|
|
`gstack-approvals add --ask "<what>" --words "<exact words>" --by "<owner> (via <controller>)" --scope "<what it covers>"`.
|