From 21d428637b939c69eab3294460e41f6fe200eadc Mon Sep 17 00:00:00 2001 From: garrytan Date: Fri, 30 Oct 2026 22:01:11 +0000 Subject: [PATCH] feat(captain): an ask that needs the owner to act carries the exact link and simple steps (R43) Co-authored-by: capy-ai[bot] <230910855+capy-ai[bot]@users.noreply.github.com> --- captain/SKILL.md | 5 ++++- captain/SKILL.md.tmpl | 5 ++++- captain/templates/merge-ask.md | 3 +++ captain/templates/plan-ask.md | 6 ++++++ capy/skill/gstack/factory.md | 12 ++++++------ changelog.d/garrytan-r41-ask-format.md | 3 ++- docs/captain.md | 16 ++++++++++++++++ 7 files changed, 41 insertions(+), 9 deletions(-) diff --git a/captain/SKILL.md b/captain/SKILL.md index f249b5cbb..419f294fd 100644 --- a/captain/SKILL.md +++ b/captain/SKILL.md @@ -362,7 +362,10 @@ the owner is five: the Captain's name, then one lettered line per decision, lett across the list: `- A: hit problem p, which happens when h. We could fix it in these ways: 1) x; 2) y; 3) z. Recommendation: x because why. A1 to take recommendation.` The recommendation is option 1; "do it" takes every recommendation in the last list, and a named -option ("A2") takes that option instead. Home: `docs/captain.md`, The ask format. +option ("A2") takes that option instead. When the owner has to do something, the line +carries the exact link to the page (never a menu path; a Capy app page gets its exact path +and field), numbered steps in the simplest words, and the one word to reply when done. +Home: `docs/captain.md`, The ask format. **Plan before build.** A lane that builds something runs a sized `/autoplan` on its brief as its first act after the session-start check and sends the controller the plan ask above; the controller relays it, and the diff --git a/captain/SKILL.md.tmpl b/captain/SKILL.md.tmpl index 27926b03b..4ccf4b36e 100644 --- a/captain/SKILL.md.tmpl +++ b/captain/SKILL.md.tmpl @@ -290,7 +290,10 @@ the owner is five: the Captain's name, then one lettered line per decision, lett across the list: `- A: hit problem p, which happens when h. We could fix it in these ways: 1) x; 2) y; 3) z. Recommendation: x because why. A1 to take recommendation.` The recommendation is option 1; "do it" takes every recommendation in the last list, and a named -option ("A2") takes that option instead. Home: `docs/captain.md`, The ask format. +option ("A2") takes that option instead. When the owner has to do something, the line +carries the exact link to the page (never a menu path; a Capy app page gets its exact path +and field), numbered steps in the simplest words, and the one word to reply when done. +Home: `docs/captain.md`, The ask format. **Plan before build.** A lane that builds something runs a sized `/autoplan` on its brief as its first act after the session-start check and sends the controller the plan ask above; the controller relays it, and the diff --git a/captain/templates/merge-ask.md b/captain/templates/merge-ask.md index 6ec91f2ad..19e6cc3b6 100644 --- a/captain/templates/merge-ask.md +++ b/captain/templates/merge-ask.md @@ -26,3 +26,6 @@ flaky: · pregate: pass tree= The controller's merge report: the PR link, the key image inline, the version it will take, the slot, and, if a decision is attached, its lettered line in the ask format (gstack docs/captain.md): "A: … Recommendation: x because why. A1 to take recommendation." +If the merge needs the owner to act (approve a deployment, grant access), the line carries +the exact link to that page and numbered steps in the simplest words, ending with the one +word to reply when done (a Capy app page: its exact path and field instead of a link). diff --git a/captain/templates/plan-ask.md b/captain/templates/plan-ask.md index 4ef5369f6..ba34245c8 100644 --- a/captain/templates/plan-ask.md +++ b/captain/templates/plan-ask.md @@ -32,6 +32,12 @@ output, a screen, a cost or time number> **do it** = take every recommendation in this list at full scope, including , and carry them through to done with no further ask. A named option ("A2") takes that option instead. + + +- C: needs you to , because . Open , then: + 1. Click