用途:在 backlog 之后、评审之旁使用。输入是查询而非用户已命名的产物。先展示几个方向,再针对用户确认的方向写一个 journal/ideas/<slug>.md 与一行 Ideas 记录;后续由 manage-ml-backlog 对该文件做分诊。
主要能力与用法:先运行 python -m skore_skills status,读取 journal/JOURNAL.md 的 Status、最后一条 History 标题,以及存在时的 EDA 摘要(data_analysis/data_analysis.md)。若查询过于含糊,只问一次。检索前必须把查询改写为问题类,去掉数据集名、加载器名(如 sklearn.datasets、fetch_*)和 Kaggle slug;JOURNAL 与 EDA 仅作为改写语境,不作为检索字符串。检索科学与技术来源并抓取原始页面;来源相互冲突要指出;检索后不得凭记忆补缺;若无法检索则说明并停止,不得编造论文、URL 或论断。可在可写时写入 scratch/research/direction-<slug>.md,但不要粘贴到聊天中。展示 2 到 4 个方向,每个包含一句话想法、为何可能迁移到此、会改变什么、以及 URL 加论断;不要排名选优。用 AskUserQuestion 让用户选择一个、收窄查询或停止;收窄从第 2 步重启,停止则不写任何文件。若本轮尚未是明确同意,先用一段话复述所选方向,再用单选 AskUserQuestion 问 Yes/No;在得到 Yes 前,该段话与问题就是全部消息,“Maybe”不算 Yes。得到 Yes(工具回答或此前/此后明确同意)后,写 journal/ideas/<slug>.md 并 upsert 其 Ideas 行,不创建设计说明,不改 History、Backlog、Status。
文件格式:journal/ideas/<slug>.md 含标题及 Experiment、Source: literature: <url>、Triage: open、Question、Why now、What changes、Open gaps 字段;Open gaps 记录迁移风险、分歧以及本数据集未能确立的领域论断。然后 upsert 一行 Ideas:Question 为纯文本、Status open、Experiment 为最后 History 标题或 n/a、Source 为 literature: <url>;若表缺失,插入在 History 与 Backlog 之间,不要重写其他小节,并向调用方返回路径。
限制:不加载 research-ml-practice;不写 History、Backlog、Status 或设计说明(Ideas 表是唯一允许的 JOURNAL.md 编辑);不追加 B<N> 行;不检索数据集专名、加载器或 Kaggle slug;不添加依赖、不运行 env add / pixi add;不把单一博客当作事实依据。