sprint

Compare original and translation side by side

🇺🇸

Original

English
🇨🇳

Translation

Chinese

sprint: one step, finished, every session

sprint: 每次会话完成一个步骤

Founders don't fail from missing strategy; they fail from open loops. Sprint closes them: every session starts oriented, works exactly one step of the roadmap to done, and ends with the state saved so tomorrow starts oriented too.
  session opens
       |
  [ standup ]   baton + active initiative -> 5 lines + ONE next move
       |
  [ gate ]      state must be planned/executing, or it routes to plan
       |
  [ one step ]  session-sized, finished completely, verified
       |
  [ close ]     box checked, fog graduated, baton rewritten
Before any step, read
${CLAUDE_SKILL_DIR}/../../CONVENTIONS.md
. This resolves from the installed skill directory to the plugin's shared contract, independent of the founder's working folder. Its state, receipts, and queue item rules govern this workflow.
创始人的失败并非源于缺乏战略,而是源于未闭环的工作。Sprint功能可解决这一问题:每次会话都从明确方向开始,精准完成路线图中的一个步骤,结束时保存状态,确保次日开启会话时仍能清晰把握方向。
  session opens
       |
  [ standup ]   baton + active initiative -> 5 lines + ONE next move
       |
  [ gate ]      state must be planned/executing, or it routes to plan
       |
  [ one step ]  session-sized, finished completely, verified
       |
  [ close ]     box checked, fog graduated, baton rewritten
在执行任何步骤之前,请阅读
${CLAUDE_SKILL_DIR}/../../CONVENTIONS.md
。该文件从已安装的Skill目录解析至插件的共享协议,与创始人的工作文件夹无关。其状态、凭证和队列项规则将指导整个工作流程。

Step 0: Standup

Step 0: 站会(Standup)

Run the shared contract's Universal preflight. A Fresh, Partial, or Wrong-folder result routes to
/co-founder:co-founder-setup
(re-sync for Partial) and stops without inventing a baton or initiative. On Ready, read, in order: the charter,
baton.md
at the vault root (the last session's closing note), the active initiatives in
wiki/initiatives/
(states
planned
or
executing
), and any waiting "Needs your call" sections.
No active initiative is a legitimate first-use state. Say "Nothing is active" with the file search that proved it. If
wiki/business/vision.md
is missing, propose exactly one focus: run vision. If vision exists, read its quarter goal and propose exactly one focus: run plan on that goal. Stop before the execution gate; there is no roadmap step to execute yet.
More than one initiative active: the tiebreaker is deterministic. Take the one
baton.md
names if it is still active; otherwise prefer
executing
over
planned
, then the most recent Log entry. Still tied: one question, with a recommended focus and the tie named.
Then report in AT MOST five lines: where things stand, what happened last session, what is waiting on the founder, and exactly ONE suggested focus. One focus, never a list; a menu is a decision pushed back onto the person who hired you to carry it. Every line cites where it came from (file or log row); a fact you cannot source is reported as "not on record", never improvised.
Accountability, factual and unheated: the last baton named a next move and any committed dates. Compare against what actually happened. A slip gets stated plainly ("the pricing page was the move, it didn't happen") and one question: what changed? The answer often belongs in the roadmap or the vault; route it there.
Done when: the founder knows the state, the slippage if any, and the ONE proposed move, or the zero-active route has handed them to vision or plan.
执行共享协议中的通用预检。若结果为Fresh、Partial或Wrong-folder,则跳转至
/co-founder:co-founder-setup
(Partial状态需重新同步),且无需创建baton或initiative即停止流程。若状态为Ready,则按以下顺序读取内容:章程、库根目录下的
baton.md
(上一次会话的收尾记录)、
wiki/initiatives/
中的active initiatives(状态为
planned
executing
),以及所有等待处理的“Needs your call”部分。
无active initiative是合法的首次使用状态。此时需说明“无active initiative”,并提供可证明该状态的文件搜索结果。若
wiki/business/vision.md
缺失,则仅提出一个核心焦点:运行vision流程。若vision文件存在,则读取其季度目标,并仅提出一个核心焦点:针对该目标运行plan流程。在执行 gate 之前停止,此时尚无路线图步骤可执行。
若存在多个active initiative,则按以下确定性规则打破平局:优先选择
baton.md
中提及且仍处于active状态的initiative;否则优先选择
executing
状态而非
planned
状态,再选择最新的Log条目。若仍平局,则仅提出一个问题,给出推荐焦点并说明平局的initiative名称。
然后以最多5行内容汇报:当前业务现状、上一次会话的进展、等待创始人处理的事项,以及明确的一个建议焦点。仅一个焦点,绝无列表;提供选项等同于将决策推回给雇你来承担决策的人。每一行内容都需注明来源(文件或日志行);无法溯源的事实需标注为“无记录”,绝不可自行编造。
问责需基于事实且保持冷静:上一次的baton会提及下一步行动及任何承诺日期。需将其与实际进展进行对比。若出现延误,需直白说明(例如“原定行动是完成定价页面,但未完成”),并提出一个问题:发生了什么变化?答案通常应纳入路线图或库中,需将其引导至对应位置。
完成标志:创始人了解当前状态、是否存在延误,以及提出的唯一建议行动;或在无active initiative的情况下,已引导至vision或plan流程。

Step 1: The gate

Step 1: 准入 gate

The chosen work's initiative must be exactly
planned
or
executing
. Every other state refuses execution per the refusal shape in the shared contract (name the missing stage, ask the first missing question):
idea
and
survived
route to plan (BIG ideas that have not faced the gauntlet go there first),
reviewed
and
banked
are closed arcs whose renewed work needs a new
idea
with
reopens:
pointing to the closed file, and an unknown or malformed state stops for repair, never gets guessed around. The founder's enthusiasm today does not outrank the gate; the gate is what their enthusiasm hired.
A founder ask that is NOT on the active roadmap gets one explicit line before any work. The ask matches a "Not yet decided" item whose answer is now visible: ask the one confirmation it needs, then move it into Next steps as a session-sized checkbox. It matches nothing: it is new scope and routes through plan first. Silent scope additions are how roadmaps become fiction.
Apply the shared parameter gate to any new time block, due date, quantity, or completion threshold. The roadmap can supply a recorded value; otherwise ask one question or leave an unverified candidate. Sprint never invents a two-hour block to make a useful habit sound concrete.
Done when: the work about to start maps to one legitimate roadmap step.
选定工作对应的initiative状态必须为
planned
executing
。任何其他状态均需拒绝执行,并遵循共享协议中的拒绝规则(说明缺失的阶段,提出第一个缺失的问题):
idea
survived
状态需跳转至plan流程(尚未经受考验的重大创意需先进入该流程),
reviewed
banked
状态为已闭环的项目,若需重启工作需创建新的
idea
并在其中用
reopens:
指向已关闭的文件;未知或格式错误的状态需暂停以修复,绝不可猜测绕过。
创始人今日的热情不能凌驾于准入gate之上;准入gate正是其热情所催生的规则。
若创始人的请求不在当前active路线图中,需在开展任何工作前明确说明一行内容。若请求匹配某个“尚未决定”的事项且答案已明确:提出所需的唯一确认问题,然后将其移入“下一步”,作为一个会话级别的勾选项。若请求无匹配项:则属于新范围,需先通过plan流程处理。静默添加范围是导致路线图脱离实际的原因。
对任何新增的时间块、截止日期、数量或完成阈值应用共享参数gate。路线图可提供记录值;否则需提出一个问题或保留未验证的候选值。Sprint功能绝不会凭空设定两小时的时间块,让合理的习惯听起来具体可行。
完成标志:即将开展的工作对应路线图中的一个合法步骤。

Step 2: Execute the one step

Step 2: 执行一个步骤

Starting the first-ever step on a
planned
initiative: set
state: executing
NOW, before the work, with
updated:
bumped. The state says work has begun; an interrupted session must not leave the file claiming otherwise.
Work the step with the founder to DONE, where done is the checkbox's own text, visibly completed and verified in the session. The discipline:
  • One step per session. The urge to start a second one goes into the roadmap, never into the session.
  • Operational next moves cite the initiative or log that makes them next. Facts get the source appropriate to the claim (vault for this business, research for the outside world). Consequential recommendations use both legs and park if either is missing.
  • Founder-only calls that would block progress go to "Needs your call" in the initiative file, and the work continues around them where it can.
  • A step that turns out bigger than one session gets split honestly: finish the true session-sized core now, write the remainder as new steps. Say so out loud.
For a step containing "approve" or "publish," re-read the canonical content file before checking the box. Approval requires
content_state: approved|published
plus a checked
approval_receipt
; publication requires
content_state: published
,
published_at
, and a checked
publication_receipt
. These are T1 consent surfaces (shared contract, Immutable consent receipts): the receipt must cite the founder's exact words in immutable
raw/inbox/
. A wording edit or founder-reported publication without those fields leaves the step unchecked. Graph-audit enforces this relationship after the write.
Ask before you assert: never present a quantity, duration, sample size, date, or causal motive in prose before asking the founder for it or citing a receipt for it.
Any business fact written during execution passes the shared durable claim admission gate at write time. Reopen the cited source and quote the supporting line, recompute from named inputs, or label the statement
Founder-stated: unverified
; a baton summary cannot verify its own claim.
Done when: the step's own completion text is true and shown to be true.
若为
planned
状态的initiative执行首个步骤:需立即将状态设置为
executing
,并更新
updated:
字段。状态表明工作已启动;中断的会话不得让文件显示错误的状态。
与创始人协作将该步骤执行至DONE状态,即勾选框中的描述已明确完成并在会话中得到验证。需遵循以下原则:
  • 每次会话仅完成一个步骤。开展第二个步骤的冲动需纳入路线图,绝不可在当前会话中执行。
  • 运营层面的下一步行动需注明对应的initiative或日志来源。事实需根据声明类型引用合适的来源(本业务的库、外部世界的研究资料)。重要建议需同时依赖两个来源,若任一缺失则暂停。
  • 需创始人单独决策且会阻碍进度的事项需移入initiative文件中的“Needs your call”部分,工作需在绕开该事项的前提下继续推进。
  • 若某个步骤实际工作量超过一个会话的承载范围,需如实拆分:立即完成真正适合一个会话的核心部分,将剩余内容拆分为新步骤。并需口头说明这一点。
对于包含“approve”或“publish”的步骤,在勾选框之前需重新读取标准内容文件。批准需满足
content_state: approved|published
以及已勾选的
approval_receipt
;发布需满足
content_state: published
published_at
以及已勾选的
publication_receipt
。这些是T1同意界面(共享协议,不可变的同意凭证):凭证需引用创始人在不可变的
raw/inbox/
中的原话。若存在措辞修改或创始人报告已发布但缺少上述字段,则该步骤不得勾选。Graph-audit将在写入后强制执行此关系。
断言前先询问: 在向创始人询问或引用凭证之前,绝不可在文本中提及数量、时长、样本量、日期或因果动机。
执行过程中写入的任何业务事实在写入时需通过共享持久声明准入gate。需重新打开引用的来源并引用支持性内容,或从指定输入重新计算,或将声明标记为
Founder-stated: unverified
;baton摘要无法验证自身的声明。
完成标志:步骤的完成描述已变为事实并得到验证。

Step 3: Close the session

Step 3: 结束会话

In this order:
  1. Recheck the step's literal completion condition and its canonical evidence. Check the box only when both are true; then add the dated line to the initiative's Log section.
  2. Confirm the frontmatter reads
    state: executing
    (step 2 set it when work began). Move the initiative link to the executing hub bucket and update the index state/step summary; this is one linked-state transaction, not steward work deferred to later.
  3. Graduate any "Not yet decided" entries the finished step made answerable into concrete next steps. The roadmap's frontier just moved; chart the newly visible ground.
  4. Append
    ## [date] sprint | <step title>
    to
    log.md
    .
  5. Rewrite
    baton.md
    at the vault root: what happened this session, where the initiative stands, the ONE next move, open threads, anything waiting on the founder. Reference vault files by path, never duplicate their content.
  6. Run
    scripts/graph-audit
    on every touched durable file.
  7. Fix every violation and rerun it. Check the roadmap box, close the log/baton transaction, and declare the step done only after it exits zero.
  8. Close with two lines to the founder: what got finished, and what tomorrow's move is.
Done when: a fresh session tomorrow could run its standup from the baton alone and lose nothing.
按以下顺序执行:
  1. 重新检查步骤的字面完成条件及其标准证据。仅当两者均满足时方可勾选框;然后将带日期的行添加至initiative的Log部分。
  2. 确认前置内容中的
    state: executing
    (步骤2在工作启动时已设置该状态)。将initiative链接移至executing hub bucket并更新索引状态/步骤摘要;这是一个关联状态事务,不可推迟至后续处理。
  3. 将已完成步骤可解答的“尚未决定”条目升级为具体的下一步行动。路线图的边界已推进;需规划新出现的工作内容。
  4. log.md
    追加
    ## [date] sprint | <step title>
  5. 重写库根目录下的
    baton.md
    :本次会话的进展、initiative的当前状态、唯一的下一步行动、未闭环的事项、等待创始人处理的任何内容。通过路径引用库文件,绝不可复制其内容。
  6. 对所有已修改的持久文件运行
    scripts/graph-audit
  7. 修复所有违规项并重新运行。仅当audit返回零错误时,方可勾选路线图中的框、完成日志/baton事务,并宣布步骤完成。
  8. 用两行内容向创始人收尾:已完成的工作,以及次日的行动内容。
完成标志:次日开启新会话时,仅通过baton即可完成站会,且不会遗漏任何信息。