with one click
ralplan
$plan --consensus 的别名
Install with Codex or Claude Copy this prompt, paste it into Codex, Claude, or another assistant, and let it review the skill page and install it for you.
Menu
$plan --consensus 的别名
Install with Codex or Claude Copy this prompt, paste it into Codex, Claude, or another assistant, and let it review the skill page and install it for you.
Based on SOC occupation classification
oh-my-kimi 的目录入口,包含面向 Kimi CLI 的 agent、skill、hook 与 MCP 套件,衍生自 oh-my-* 谱系。
面向密钥、注入、authz/authn、不安全 IO、依赖与数据外泄风险的安全评审
证据驱动的追踪通道,在 Kimi 的 Agent 工具中编排互相竞争的 tracer 假设
LLM Wiki —— 跨会话持续累积的 markdown 知识库(Karpathy 模型)
面向作家的 agentic 记忆系统 —— 跟踪人物、关系、场景与主题
跑只读的深度仓库分析,返回一份带置信度排序的综合结论,附具体文件引用、清晰区分证据与推断。当用户说 'analyze'、'investigate'、'why does'、'what's causing',或在提任何改动方案之前需要跨文件的有据解释时使用。
| name | ralplan |
| description | $plan --consensus 的别名 |
Ralplan 是 $plan --consensus 的简写别名。它会触发 Planner、Architect、Critic 三个 agent 的迭代规划,直到达成共识,并使用 RALPLAN-DR 结构化审议(默认 short 模式,高风险工作走 deliberate 模式)。
$ralplan "task description"
--interactive:在关键决策点开启用户提示(步骤 2 的草案评审与步骤 6 的最终批准)。不加该 flag 时工作流全自动跑 —— Planner → Architect → Critic 循环 —— 直接输出最终计划,不再请求确认。--deliberate:为高风险工作强制 deliberate 模式。会加上 pre-mortem(3 个场景)与扩展测试规划(unit/integration/e2e/observability)。不加该 flag 时,如果请求明确暗示高风险(鉴权/安全、迁移、破坏性改动、生产事故、合规/PII、公开 API 破坏),deliberate 模式仍可能自动开启。$ralplan --interactive "task description"
采用共享的工作流指引模式:结果优先表述、对多步规划给出简洁可见的更新、把新指令当作当前工作流分支的本地覆盖、证据支撑的规划与验证预期、显式停止规则、合身的实现 / PRD 形态,以及对安全可逆步骤的自动延续。只在涉及实质性、破坏性、需要凭据、外部生产或依赖偏好的分支时才询问。
本 skill 在共识模式下调用 Plan skill:
$plan --consensus <arguments>
$plan --consensus --interactive <arguments>
共识工作流:
--interactive,在评审前用结构化提问 UI(在已 attach 的 tmux 里用 omk question;在 tmux 之外可用时用原生结构化输入)呈现草案计划 以及 Principles / Drivers / Options 摘要(Proceed to review / Request changes / Skip review)。否则自动进入评审。APPROVE 的判定(ITERATE 或 REJECT)都必须跑同一条完整闭环:
a. 收集 Architect + Critic 反馈
b. 让 Planner 修订计划
c. 回到 Architect 评审
d. 回到 Critic 评估
e. 重复本循环,直到 Critic 返回 APPROVE 或达到 5 次迭代
f. 若 5 次迭代仍未 APPROVE,把最好的版本呈现给用户--interactive,用结构化提问 UI 呈现计划与批准选项(Approve and execute via ralph / Approve and implement via team / Start a goal-mode follow-up / Request changes / Reject)。最终计划必须包含 ADR(Decision、Drivers、Alternatives considered、Why chosen、Consequences、Follow-ups)、显式的 available-agent-types 名单、针对 ralph 与 team 的具体后续人员配置建议、按通道建议的 reasoning 等级、显式的 omk team / $team 启动提示、具体的 team verification 路径,以及面向产品的 Goal-Mode Follow-up Suggestions 段。默认推荐 $ultragoal 作为目标模式后续;当上下文是研究项目时改为 $autoresearch-goal;当上下文是优化或性能项目时改为 $performance-goal。其他情况下,输出最终计划并停止。$ralph 做顺序执行、$team 做并行团队执行,或选中的 goal-mode 后续($ultragoal、$autoresearch-goal 或 $performance-goal)—— 永远不要直接实现。对 Ralph / team 路径,保留已批准计划中的显式 available-agent-types 名单、按通道的 reasoning 指引、角色 / 人员分配指引、启动提示与验证路径指引。重要: 步骤 3 与步骤 4 必须顺序执行。不要在同一个并行批次里同时发出两次 agent 调用。在调用 Critic 之前,始终等待 Architect 结果。
共识模式的详情请参考 Plan skill 的完整文档。
当 ralplan 输出最终移交或请用户选择下一条通道时,在已有的 Ralph 与 team 选项旁边附上面向产品的目标模式建议:
$ultragoal —— 用于实现或一般目标导向后续计划的默认目标模式后续,把它沉淀为持久的 Codex / oh-my-kimi 目标,按顺序跟踪完成情况。$autoresearch-goal —— 计划以一个问题、文献 / 参考收集、评估器支撑的研究或类似教授 / 评论家风格的研究交付物为核心时的研究项目后续。$performance-goal —— 计划以速度、延迟、吞吐、内存、benchmark 或其他可测量的性能工作为核心时的优化 / 性能后续。在合适场景下,保留 $ralph 与 $team 作为一等执行选项:Ralph 用于单 owner 的持久完成 / 验证压力,team 用于协调式并行实现。当任务主要是实现交付时,不要把目标模式选项呈现为 Ralph / team 的替代品;当持久目标跟踪、研究验证或性能评估器才是主要需求时,再把它们作为更合适的选择呈现。
在共识规划或执行移交之前,确保存在一份落地的上下文快照:
.omk/context/{slug}-*.md 中已存在最新的相关快照,复用它。.omk/context/{slug}-{timestamp}.md(UTC YYYYMMDDTHHMMSSZ),包含:
USE_OMX_EXPLORE_CMD 时,对简单只读的仓库查找优先使用 omk explore,给出窄而具体的 prompt;否则使用更完整的常规 explore 路径。然后在继续前跑 $deep-interview --quick <task>。researcher,以免执行只依赖仓库本地的回忆。在采集完成之前不要移交到执行模式;如果紧迫性强制推进,显式记录风险权衡。
执行模式(ralph、autopilot、team、ultrawork)会拉起重量级的多 agent 编排。当被「ralph improve the app」这样的模糊请求触发时,agent 没有清晰目标 —— 会把本该在规划时完成的范围发现浪费在执行周期上,最终交付的工作往往不完整或方向跑偏,需要返工。
ralplan-first 门拦截欠规格的执行请求,把它们重路由到 ralplan 共识规划工作流。这能确保:
通过门(足够具体,可直接执行):
ralph fix the null check in src/hooks/bridge.ts:326autopilot implement issue #42team add validation to function processKeywordDetectorralph do:\n1. Add input validation\n2. Write tests\n3. Update READMEultrawork add the user model in src/models/user.ts被拦截 —— 重路由到 ralplan(需要先定范围):
ralph fix thisautopilot build the appteam improve performanceralph add authenticationultrawork make it better绕过门(你确定自己要什么时):
force: ralph refactor the auth module! autopilot optimize everything只要检测到任意一个具体信号,门会自动放行。不需要全部满足 —— 一个就够:
| 信号类型 | 示例 prompt | 为什么通过 |
|---|---|---|
| 文件路径 | ralph fix src/hooks/bridge.ts | 引用了具体文件 |
| Issue / PR 编号 | ralph implement #42 | 有具体工作项 |
| camelCase 符号 | ralph fix processKeywordDetector | 命名了具体函数 |
| PascalCase 符号 | ralph update UserModel | 命名了具体类 |
| snake_case 符号 | team fix user_model | 命名了具体标识符 |
| 测试 runner | ralph npm test && fix failures | 有显式测试目标 |
| 编号步骤 | ralph do:\n1. Add X\n2. Test Y | 结构化交付物 |
| 验收标准 | ralph add login - acceptance criteria: ... | 显式成功定义 |
| 错误引用 | ralph fix TypeError in auth | 具体错误 |
| 代码块 | ralph add: \``ts ... ```` | 提供了具体代码 |
| 转义前缀 | force: ralph do it 或 ! ralph do it | 用户显式覆盖 |
ralph add user authenticationralph)+ 欠规格 prompt(无文件、函数或测试规格)| 问题 | 解决 |
|---|---|
| 门对一个写得很清晰的 prompt 触发了 | 加上文件引用、函数名或 issue 编号锚定请求 |
| 想绕过门 | 用 force: 或 ! 前缀(例如 force: ralph fix it) |
| 门对一个模糊 prompt 没触发 | 门只捕获 <=15 个有效词且没有具体锚点的 prompt;要么加更多细节,要么显式调用 $ralplan |
| 被重路由到 ralplan,但想跳过规划 | 在 ralplan 工作流里说「just do it」或「skip planning」直接进入执行 |
Good: 工作流已经有明确的下一步,用户说 continue。继续当前工作分支,而不是重启或重新询问同一个问题。
Good: 用户只改输出形态或下游交付步骤(例如 make a PR)。保留更早期、不冲突的工作流约束,并在本地应用更新。
Bad: 用户说 continue,工作流却重启发现流程,或在缺失的验证 / 证据被收集之前就停下。