接收 openspec 目录路径,读取 proposal/tasks/spec 并生成测试计划上传到 Notion,返回页面链接。
当用户要求“根据 OpenSpec 生成测试计划并上传到 Notion”时,使用本技能。
用户需提供 OpenSpec 根目录路径(绝对路径或当前工作目录相对路径)。系统需要在该目录下递归查找以下文件:
proposal.mdtasks.mdspec.md固定源码根目录:
$ROOT_PATH/galxe-web/spec.md;若找到多个,优先选择与 proposal.md、tasks.md 同级的候选,其次选择最近修改的文件。spec.md 所在目录,优先读取同级 proposal.md 与 tasks.md;若同级缺失,再在用户提供的根目录范围内递归查找对应文件。测试计划已生成,是否继续生成测试用例(case.ts + spec.ts)?。spec-generator;若拒绝或未确认,则结束在测试计划阶段。优先使用 openclaw.json 的 notion 配置:
/Users/likai.lear/.openclaw/openclaw.jsonskills.entries.notionenabled=true、apiKeyparentPageId若 openclaw.json 未提供父页面 ID,再回退读取环境变量:
NOTION_PARENT_PAGE_ID: 新页面的父页面 ID兼容性回退(仅在 openclaw.json 不可用时使用):
NOTION_API_TOKEN: Notion Integration Token上传建议:
openclaw.json 的 skills.entries.notion.apiKeyNOTION_API_TOKENopenclaw.json 的 skills.entries.notion.parentPageIdNOTION_PARENT_PAGE_IDTest Plan - <spec所在目录名> - <YYYY-MM-DD>。openclaw.json 中的 skills.entries.notion.apiKey(或回退变量 NOTION_API_TOKEN)。openclaw.json 中的 skills.entries.notion.parentPageId(或回退变量 NOTION_PARENT_PAGE_ID)。Notion Link: <url>Title: <page title>Test Plan Summary:
<bullet 1><bullet 2><bullet 3>如果上传失败,第一行改为 Notion Link: (upload failed),并附失败原因。