ce-strategy

Compare original and translation side by side

🇺🇸

Original

English
🇨🇳

Translation

Chinese

Product Strategy

产品策略

Note: The current year is 2026. Use this when dating the strategy document.
ce-strategy
produces and maintains
STRATEGY.md
- a short, durable anchor document that captures what the product is, who it serves, how it succeeds, and where the team is investing. It lives at the repo root as a canonical, well-known file (peer of
README.md
). Downstream skills (
ce-ideate
,
ce-brainstorm
,
ce-plan
) read it as grounding when it exists.
The document is short and structured on purpose. Good answers to a handful of sharp questions produce a better strategy than any amount of prose. This skill asks those questions, pushes back on weak answers, and writes the doc.
注意:当前年份为2026年。 撰写策略文档时请以此为准。
ce-strategy
用于生成和维护
STRATEGY.md
——这是一份简短且持久的锚定文档,记录产品定位、服务对象、成功标准以及团队的投入方向。它存放在代码库根目录下,是一份规范且广为人知的文件(与
README.md
同级)。下游技能(
ce-ideate
ce-brainstorm
ce-plan
)在该文档存在时,会将其作为基础参考。
这份文档的简短结构是刻意设计的。针对几个关键问题给出优质答案,比长篇大论的文字更能形成有效的策略。该技能会提出这些问题,对不够完善的答案进行追问,并最终撰写文档。

Interaction Method

交互方式

Default to the platform's blocking question tool:
AskUserQuestion
in Claude Code (call
ToolSearch
with
select:AskUserQuestion
first if its schema isn't loaded),
request_user_input
in Codex,
ask_user
in Gemini,
ask_user
in Pi (requires the
pi-ask-user
extension). Fall back to numbered options in chat only when no blocking tool exists in the harness or the call errors (e.g., Codex edit modes) — not because a schema load is required. Never silently skip the question.
Ask one question at a time. Prefer free-form responses for the substantive sections (problem, approach, persona); reserve single-select for routing decisions (which section to revisit). Each option label must be self-contained.
默认使用平台的阻塞式提问工具:Claude Code中使用
AskUserQuestion
(若未加载其 schema,先调用
ToolSearch
并指定
select:AskUserQuestion
),Codex中使用
request_user_input
,Gemini中使用
ask_user
,Pi中使用
ask_user
(需要
pi-ask-user
扩展)。仅当工具集中无阻塞式工具或调用出错(如Codex编辑模式)时,才退回到聊天中的编号选项——不要因为需要加载schema就退回。绝对不能跳过问题。
一次只提一个问题。对于核心部分(问题、方法、用户画像),优先采用自由回复形式;仅在路由决策(如重新审视哪个章节)时使用单选形式。每个选项标签必须完整独立。

Focus Hint

聚焦提示

<focus_hint> #$ARGUMENTS </focus_hint>
Interpret any argument as an optional focus: a section name to revisit (
metrics
,
approach
,
tracks
) or a scope hint. With no argument, proceed open-ended and let the file state decide the path.
<focus_hint> #$ARGUMENTS </focus_hint>
将任何参数视为可选的聚焦点:可以是需要重新审视的章节名称(
metrics
approach
tracks
),也可以是范围提示。若无参数,则以开放式流程推进,根据文件状态决定路径。

Core Principles

核心原则

  1. Anchor, not plan. Strategy is what the product is and why. Features belong in
    ce-brainstorm
    ; schedules belong in the issue tracker. Do not let either creep into the doc.
  2. Rigor in the questions, not the headings. The section headers are plain English. The interview questions enforce strategy discipline.
  3. Short is a feature. The template is constrained. Adding sections costs more than it looks like. Push back on expansion.
  4. Durable across runs. This skill is rerunnable. On a second run it updates in place, preserves what is working, and only challenges sections that look stale or weak.
  1. 锚定而非计划:策略定义了产品是什么以及为什么存在。功能规划属于
    ce-brainstorm
    的范畴;进度安排则在问题追踪器中。不要让这两者渗入策略文档。
  2. 提问严谨,标题简洁:章节标题使用通俗易懂的英文。通过访谈问题来强化策略的严谨性。
  3. 简短是优势:模板是受限的。新增章节的成本远超预期。要拒绝不必要的扩展。
  4. 可重复运行:该技能可重复执行。再次运行时,会在原文档基础上更新,保留有效的内容,仅对看起来过时或不完善的章节提出修改意见。

Execution Flow

执行流程

Phase 0: Route by File State

阶段0:根据文件状态路由

Read
STRATEGY.md
using the native file-read tool.
  • File does not exist -> First run. Go to Phase 1.
  • File exists and argument names a specific section -> Targeted update. Go to Phase 2.
  • File exists, no argument -> Ask which section(s) to revisit, then Phase 2.
Announce the path in one line: "Strategy doc not found - let's write it." or "Found existing strategy - let's review and update."
使用原生文件读取工具读取
STRATEGY.md
  • 文件不存在 → 首次运行。进入阶段1。
  • 文件存在且参数指定了具体章节 → 定向更新。进入阶段2。
  • 文件存在且无参数 → 询问用户需要重新审视哪些章节,然后进入阶段2。
用一句话告知当前路径:"未找到策略文档——让我们来撰写它。" 或 "找到现有策略文档——让我们进行审阅和更新。"

Phase 1: First-Run Interview

阶段1:首次运行访谈

Read
references/interview.md
. This load is non-optional - the pushback rules, anti-pattern examples, and quality bar for each section live there. Improvising from memory produces a passive transcription instead of a strategy doc.
Run the interview in the section order of the final document:
  1. Target problem
  2. Our approach
  3. Who it's for
  4. Key metrics
  5. Tracks
  6. Milestones (optional)
  7. Not working on (optional)
  8. Marketing (optional)
For each section, ask the opening question, apply the pushback rules, and capture the final answer in the user's own language. Do not skip the pushback step - it is the core of the skill. Two rounds of pushback per section maximum; capture what the user has given after that and note the section is worth revisiting on the next run.
When all required sections (1-5) are captured, read
references/strategy-template.md
, fill it in, and present the full draft in chat before writing. Offer one round of edits. Then write to
STRATEGY.md
.
读取
references/interview.md
。此步骤为必填项——每个章节的追问规则、反模式示例以及质量标准都存放在该文件中。仅凭记忆即兴发挥只会生成被动的记录,而非有效的策略文档。
按照最终文档的章节顺序进行访谈:
  1. 目标问题
  2. 我们的实施方法
  3. 服务对象
  4. 关键指标
  5. 工作轨迹
  6. 里程碑(可选)
  7. 暂不开展的工作(可选)
  8. 营销(可选)
对于每个章节,先提出开场问题,应用追问规则,然后用用户自己的语言记录最终答案。不要跳过追问步骤——这是该技能的核心。每个章节最多进行两轮追问;之后记录用户给出的内容,并标注该章节在下次运行时值得重新审视。
当所有必填章节(1-5)的内容都收集完成后,读取
references/strategy-template.md
,填充内容,在写入前先在聊天中展示完整草稿。提供一轮修改机会。然后将内容写入
STRATEGY.md

Phase 2: Update Run

阶段2:更新运行

Read the existing
STRATEGY.md
thoroughly. Summarize current state in 3-5 lines so the user sees what is on file.
If the argument named a specific section, jump to that section in
references/interview.md
. Preserve all other sections exactly. Apply pushback as if this were a first run - do not rubber-stamp existing weak content just because it is already written.
If no specific target, ask the user which section to revisit using the blocking question tool. Options:
  • "Target problem"
  • "Our approach"
  • "Who it's for"
  • "Metrics, tracks, or other"
For each revisited section, re-interview with full pushback. For sections the user confirms are still accurate, leave them untouched. Update the
last_updated
value in the YAML frontmatter to today's ISO date.
Write the updated doc back to
STRATEGY.md
.
仔细阅读现有的
STRATEGY.md
。用3-5行文字总结当前状态,让用户了解文件中的内容。
如果参数指定了具体章节,跳转到
references/interview.md
中的对应章节。完全保留其他章节的内容。按照首次运行的标准进行追问——不要因为内容已存在就草率通过不完善的内容。
如果没有指定目标章节,使用阻塞式提问工具询问用户需要重新审视哪个章节。选项如下:
  • "目标问题"
  • "我们的实施方法"
  • "服务对象"
  • "指标、工作轨迹或其他"
对于每个重新审视的章节,重新进行完整的访谈和追问。对于用户确认仍准确的章节,保持原样。将YAML前置元数据中的
last_updated
值更新为当天的ISO日期。
将更新后的文档写回
STRATEGY.md

Phase 3: Downstream Handoff

阶段3:下游交接

After writing, note in one line where the file lives and that
ce-ideate
,
ce-brainstorm
, and
ce-plan
will pick it up as grounding on their next run.
If no downstream skill has run yet on this repo, suggest
ce-ideate
or
ce-brainstorm
skills as a next step.
写入完成后,用一句话说明文件的存放位置,并告知
ce-ideate
ce-brainstorm
ce-plan
在下次运行时会将其作为基础参考。
如果该代码库尚未运行过任何下游技能,建议下一步使用
ce-ideate
ce-brainstorm
技能。

What This Skill Does Not Do

该技能不负责的事项

  • Does not update the issue tracker or reconcile in-flight work. Strategy is the doc; execution lives elsewhere.
  • Does not prioritize the backlog. Prioritization is a separate workflow.
  • Does not write product requirements or implementation plans - those are
    ce-brainstorm
    and
    ce-plan
    .
  • Does not compute metric values. It records which metrics matter and where they live, not what they read today.
  • 不更新问题追踪器或协调进行中的工作。策略是文档层面的内容;执行工作在其他地方进行。
  • 不处理待办事项的优先级排序。优先级排序是独立的工作流程。
  • 不撰写产品需求或实施计划——这些属于
    ce-brainstorm
    ce-plan
    的范畴。
  • 不计算指标数值。它只记录哪些指标重要以及指标的存放位置,不记录当前的指标数值。

Learn More

拓展阅读

The "Target problem / Our approach / Tracks" structure is informed by Richard Rumelt's Good Strategy Bad Strategy - specifically his kernel of diagnosis, guiding policy, and coherent action. The interview questions in
references/interview.md
are designed to push past the patterns he calls "bad strategy": fluff, goals dressed up as strategy, and feature lists in place of a guiding choice. The book is the recommended follow-up reading if the distinction between a slogan and a strategy is not yet sharp.
"目标问题 / 我们的方法 / 工作轨迹" 的结构源自Richard Rumelt所著的《好战略,坏战略》——特别是他提出的诊断、指导方针和连贯行动的核心框架。
references/interview.md
中的访谈问题旨在规避他所说的"坏战略"模式:空洞的套话、伪装成策略的目标,以及用功能列表替代指导性决策。如果您尚未清晰区分口号与策略的差异,这本书是推荐的后续阅读资料。