用途:在数据科学项目中,把用户已有的想法、疑问或现成资料(论文/文档 URL、GitHub issue、spec 或笔记文件)塑形为一条正式的想法记录,供后续 backlog 分诊使用。它位于 review 之后、backlog 之旁。
主要能力:
- 通过运行 python -m skore_skills status 并读取 journal/JOURNAL.md 的 Status、History,以及 data_analysis/data_analysis.md(若存在)获取上下文。
- 对项目相关问题的提问,直接依据上述文件回答;未知指标记为 n/a,且不写想法文件。
- 对没有资料的主题(如“人们通常怎么做……”),仅当 status.skills.search-ml-literature 为 true 时才加载 search-ml-literature,否则跳过一行,不从此处做 WebSearch。
- 资料读取而非重构:论文或文档 URL 用 WebFetch;GitHub issue 先 gh auth status,未认证则请用户运行 gh auth login 或粘贴正文,再用 gh issue view;解析顺序为显式 URL、org/repo#N,最后才是当前 gh repo 内的裸 #N。
使用方式:依次追问三个问题——想学什么、为什么现在(引用用户或资料原文)、与上次实验相比有什么变化,不得编造缺失答案。随后用一段话复述想法,并在消息中给出单一选择的 AskUserQuestion:Yes / No。只有该问题在消息中且得到 Yes(或用户此前已明确同意)才授权写入。写入 journal/ideas/<slug>.md(含 Experiment、Source、Triage、Question、Why now、What changes、Open gaps 字段),并 upsert 一条 Ideas 行(Question 纯文本、Status open、Experiment 为最近 History 主干或 n/a、Source user);若 Ideas 表缺失,插入在 History 与 Backlog 之间。
限制:No 或 Stop 不写任何内容;“Maybe”不算 Yes;不创建设计说明,不编辑 History、Backlog、Status,不追加 B<N> 行;不得编辑 JOURNAL.md 的其他部分,Ideas 表是唯一改动;来源命名但用户未同意添加的库、以及该数据集无法确立的领域断言留在 Open gaps;入口问题与 Yes/No 确认为必需关卡;若用户已要求添加某个具名库,写入 What changes 并在该技能已安装时加载 add-python-package,不从此处执行 pixi add。任务完成后把路径返回给调用方(manage-ml-backlog 或 triage-ml-task)。