ce-strategy
Compare original and translation side by side
🇺🇸
Original
English🇨🇳
Translation
ChineseProduct Strategy
产品策略
Note: The current year is 2026. Use this when dating the strategy document.
ce-strategySTRATEGY.mdREADME.mdce-ideatece-brainstormce-planThe 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-strategySTRATEGY.mdREADME.mdce-ideatece-brainstormce-plan这份文档的简短结构是刻意设计的。针对几个关键问题给出优质答案,比长篇大论的文字更能形成有效的策略。该技能会提出这些问题,对不够完善的答案进行追问,并最终撰写文档。
Interaction Method
交互方式
Default to the platform's blocking question tool: in Claude Code (call with first if its schema isn't loaded), in Codex, in Gemini, in Pi (requires the 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.
AskUserQuestionToolSearchselect:AskUserQuestionrequest_user_inputask_userask_userpi-ask-userAsk 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中使用(若未加载其 schema,先调用并指定),Codex中使用,Gemini中使用,Pi中使用(需要扩展)。仅当工具集中无阻塞式工具或调用出错(如Codex编辑模式)时,才退回到聊天中的编号选项——不要因为需要加载schema就退回。绝对不能跳过问题。
AskUserQuestionToolSearchselect:AskUserQuestionrequest_user_inputask_userask_userpi-ask-user一次只提一个问题。对于核心部分(问题、方法、用户画像),优先采用自由回复形式;仅在路由决策(如重新审视哪个章节)时使用单选形式。每个选项标签必须完整独立。
Focus Hint
聚焦提示
<focus_hint> #$ARGUMENTS </focus_hint>
Interpret any argument as an optional focus: a section name to revisit (, , ) or a scope hint. With no argument, proceed open-ended and let the file state decide the path.
metricsapproachtracks<focus_hint> #$ARGUMENTS </focus_hint>
将任何参数视为可选的聚焦点:可以是需要重新审视的章节名称(、、),也可以是范围提示。若无参数,则以开放式流程推进,根据文件状态决定路径。
metricsapproachtracksCore Principles
核心原则
- Anchor, not plan. Strategy is what the product is and why. Features belong in ; schedules belong in the issue tracker. Do not let either creep into the doc.
ce-brainstorm - Rigor in the questions, not the headings. The section headers are plain English. The interview questions enforce strategy discipline.
- Short is a feature. The template is constrained. Adding sections costs more than it looks like. Push back on expansion.
- 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.
- 锚定而非计划:策略定义了产品是什么以及为什么存在。功能规划属于的范畴;进度安排则在问题追踪器中。不要让这两者渗入策略文档。
ce-brainstorm - 提问严谨,标题简洁:章节标题使用通俗易懂的英文。通过访谈问题来强化策略的严谨性。
- 简短是优势:模板是受限的。新增章节的成本远超预期。要拒绝不必要的扩展。
- 可重复运行:该技能可重复执行。再次运行时,会在原文档基础上更新,保留有效的内容,仅对看起来过时或不完善的章节提出修改意见。
Execution Flow
执行流程
Phase 0: Route by File State
阶段0:根据文件状态路由
Read using the native file-read tool.
STRATEGY.md- 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 . 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.
references/interview.mdRun the interview in the section order of the final document:
- Target problem
- Our approach
- Who it's for
- Key metrics
- Tracks
- Milestones (optional)
- Not working on (optional)
- 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 , fill it in, and present the full draft in chat before writing. Offer one round of edits. Then write to .
references/strategy-template.mdSTRATEGY.md读取。此步骤为必填项——每个章节的追问规则、反模式示例以及质量标准都存放在该文件中。仅凭记忆即兴发挥只会生成被动的记录,而非有效的策略文档。
references/interview.md按照最终文档的章节顺序进行访谈:
- 目标问题
- 我们的实施方法
- 服务对象
- 关键指标
- 工作轨迹
- 里程碑(可选)
- 暂不开展的工作(可选)
- 营销(可选)
对于每个章节,先提出开场问题,应用追问规则,然后用用户自己的语言记录最终答案。不要跳过追问步骤——这是该技能的核心。每个章节最多进行两轮追问;之后记录用户给出的内容,并标注该章节在下次运行时值得重新审视。
当所有必填章节(1-5)的内容都收集完成后,读取,填充内容,在写入前先在聊天中展示完整草稿。提供一轮修改机会。然后将内容写入。
references/strategy-template.mdSTRATEGY.mdPhase 2: Update Run
阶段2:更新运行
Read the existing thoroughly. Summarize current state in 3-5 lines so the user sees what is on file.
STRATEGY.mdIf the argument named a specific section, jump to that section in . 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.
references/interview.mdIf 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 value in the YAML frontmatter to today's ISO date.
last_updatedWrite the updated doc back to .
STRATEGY.md仔细阅读现有的。用3-5行文字总结当前状态,让用户了解文件中的内容。
STRATEGY.md如果参数指定了具体章节,跳转到中的对应章节。完全保留其他章节的内容。按照首次运行的标准进行追问——不要因为内容已存在就草率通过不完善的内容。
references/interview.md如果没有指定目标章节,使用阻塞式提问工具询问用户需要重新审视哪个章节。选项如下:
- "目标问题"
- "我们的实施方法"
- "服务对象"
- "指标、工作轨迹或其他"
对于每个重新审视的章节,重新进行完整的访谈和追问。对于用户确认仍准确的章节,保持原样。将YAML前置元数据中的值更新为当天的ISO日期。
last_updated将更新后的文档写回。
STRATEGY.mdPhase 3: Downstream Handoff
阶段3:下游交接
After writing, note in one line where the file lives and that , , and will pick it up as grounding on their next run.
ce-ideatece-brainstormce-planIf no downstream skill has run yet on this repo, suggest or skills as a next step.
ce-ideatece-brainstorm写入完成后,用一句话说明文件的存放位置,并告知、和在下次运行时会将其作为基础参考。
ce-ideatece-brainstormce-plan如果该代码库尚未运行过任何下游技能,建议下一步使用或技能。
ce-ideatece-brainstormWhat 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 and
ce-brainstorm.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 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.
references/interview.md"目标问题 / 我们的方法 / 工作轨迹" 的结构源自Richard Rumelt所著的《好战略,坏战略》——特别是他提出的诊断、指导方针和连贯行动的核心框架。中的访谈问题旨在规避他所说的"坏战略"模式:空洞的套话、伪装成策略的目标,以及用功能列表替代指导性决策。如果您尚未清晰区分口号与策略的差异,这本书是推荐的后续阅读资料。
references/interview.md