用途:ok-init 用于在开始新项目、或当前目录尚无 .ok/ 文件夹时,初始化项目目标。它会在当前项目下创建 .ok/objective.md,支持两种目标类型:Project(有期限的项目)和 Habit(习惯)。触发方式为 /ok-init,或在 /ok 流程中自动触发。
主要能力与流程:先检查 .ok/ 是否已存在,若存在则询问用户是新建还是更新;随后询问目标类型是 Project 还是 Habit;再收集 WHY(目标为何重要)、HOW(总体方法)、WHAT(期望的具体结果)等信息;接着撰写 Objective,并撰写 Key Results(Project)或 Key Indicators(Habit),同时参考 references/okr-guide.md 检查质量;对每个 KR/KI 做 SMART 检查;最后创建 .ok/ 目录与 objective.md 文件。
输出格式:Project 类型的 frontmatter 包含 type、objective、quarter、start_date、end_date、status,正文含 Objective、Key Results 表格与 Context;Habit 类型包含 type、objective、start_date、frequency(daily|weekly|monthly)、status,正文含 Objective、Key Indicators 表格与重复清单。具体 schema 需读取 ../shared/data-format.md 中 objective.md 部分。
规则与限制:一次只问一个问题,不批量提问;可建议 Objective 与 KR,但最终由用户决定;若 KR 不满足 SMART,需指出缺少哪项标准并给出修改建议;仅在缺少时创建 .ok/ 文件夹;只创建 objective.md,不创建 plan.md 或其他文件。资料未提供收费、平台支持范围等更多信息。