SuperAPI AI 工具集

automate-me

智能体与模型

查看项目

更新于 11-01 17:53

技能介绍

用途

Automate-me 是一个引导式流程,用于将用户的工作惯例、偏好和协作风格转化为一个智能体能够遵循的 -mode 技能。输出是一个为特定用户量身定制的 -mode 技能(例如 jay-mode、priya-mode)。

该技能协调三个其他技能:内联挖掘(见步骤 1)、skill-creator 技能(负责编写)和 unslop 技能(负责行文纪律)。它负责排序调度,不替代它们。

主要能力与流程

0. 检查现有技能

递归查找 .agents/skills/**/*-mode/SKILL.md、.claude/skills/**/*-mode/SKILL.md、~/.agents/skills/*-mode/SKILL.md 和 ~/.claude/skills/*-mode/SKILL.md 中匹配用户 handle 的文件。解析到同一真实路径的条目视为同一个技能。Mode 技能可以放在个人分类目录(.agents/skills/<handle>/ 或 .claude/skills/<handle>/)中,不仅限于顶层。如果已存在,则在聊天中确认意图(除非用户已经说过“更新我的技能”之类的话):更新现有技能(重复运行时的默认选项)/ 从头开始(罕见,执行前先询问原因)。

更新模式会改变后续流程:

  • 步骤 1 仅挖掘自技能上次编辑以来的历史(git log -1 --format=%cI <path>)。
  • 步骤 2 询问有什么变化或缺失,而不是从零开始捕获。
  • 步骤 4 首先确保技能的真实目录位于 .agents/skills/ 下,并有匹配的相对 .claude/skills/ 符号链接(如果它只存在于 .claude/skills/ 下,则移动到该位置),然后就地编辑现有文件。保留用户未反驳的章节。用新证据修订章节。仅为真正的新规则添加新章节。

1. 挖掘历史

在分发给多个工作者之前,先定位活动项目的会话记录:../rex-subagents/scripts/sessions list --days <n> --no-workers 列出此仓库的 Claude Code 和 Codex 对话(包括工作树)。通过绝对路径运行,并且仅使用该范围。不要传递 --all-projects,那会跨越工作区边界并读取不相关项目的私人聊天。

在该范围内调查最近的智能体会话,寻找重复出现的模式。运行多个并行工作者,每个子智能体使用 --read-only 生成一次,覆盖历史切片(例如最近 2-4 周,分成 3 个切片,使每个切片有足够材料)。根据 poteto-mode 技能的 Subagents 部分,为每个子智能体选择推理级别和快速或标准速度。每个切片挖掘工作者在其任务简报中获得该切片的对话 ID 和 sessions 脚本的绝对路径,并带有“Do not delegate”,用 sessions read <id> 读取它们,寻找以下信号,并返回一个简短的结构化列表,列出它看到的模式及证据指针。默认值得寻找的信号:

  • 响应偏好(长度、语气、格式、“dumb it down”修正)
  • 委托习惯(子智能体、模型、专用工作流、并行性)
  • 验证姿态(“完成”意味着什么,单元测试 vs 实时复现,审查者)
  • 代码和行文纪律(风格、引用的原则、lint/format 工具)
  • 流程惯例(工作树、提交、PR、审查/合并工具)
  • 元偏好(任务中途修复技能、提出新技能)

结束回合,让唤醒线路启动下一回合。一旦每个切片都报告,在提升信号之前跨切片交叉检查。在 2 个以上切片中看到的模式是高置信度的。孤立信号是弱的,通常会被丢弃。

2. 直接询问用户

挖掘会遗漏尚未出现的意图。在聊天中使用结构化多选问题(有 Claude Code 的问题工具时使用它)询问,而不是让用户从零开始输入。

形式:一到两个问题,每个有 4-6 个选项,类别问题多选。从宽泛开始(“哪些领域最重要?”),然后针对选定领域用具体选项跟进。在结构化轮次之后,一个自由形式的聊天问题捕捉选项遗漏的任何内容。不要倾倒 20 个问题。

3. 聚类发现

将合并的信号分组为章节。常见章节(仅使用适用的):

  • 响应风格:长度、语气、格式。
  • 自主性:不问就做多少,MCP 工具使用。
  • 先理解:在界定或调查变更时使用哪些技能。
  • 子智能体:默认、并行性、模型到任务、专用工作流。
  • 行文/代码纪律:原则、lint 工具、风格指南。
  • 审查和验证:复现姿态、验证技能、实时测试工具。
  • 流程:git 工作树、提交、PR、审查/合并工具。
  • 技能:技能编写习惯、先修复技能、提出新技能。

poteto-mode 技能展示了形状。阅读它以了解粒度。不要复制其内容。用户的规则与 poteto-mode 的规则不同。

4. 起草技能

当安装了 skill-creator 技能时使用它来编写技能,否则使用 Authoring-a-skill 手册(../poteto-mode/playbooks/authoring-a-skill.md)。放置位置:

路径:保留现有 mode 技能的分类。对于新 mode,当仓库有为该 handle 建立的个人分类时,使用 .agents/skills/<handle>/<handle>-mode/SKILL.md。否则默认使用项目中的 .agents/skills/<handle>-mode/SKILL.md(或如果用户偏好个人技能,则使用 ~/.agents/skills/<handle>-mode/)。在那里创建真实目录,然后在 .claude/skills/ 下的匹配路径创建相对符号链接(.claude/skills/<handle>-mode -> ../../.agents/skills/<handle>-mode,~/ 下相同)。

Handle:用户的名字或选择的标识符。

Frontmatter 描述:触发于他们的名字 + /<handle>-mode + “以他们的风格工作”,而不是通用关键词如“写代码”或“审查 PR”。

Frontmatter 格式:遵循 skill-creator 的 YAML 规则。将 description 保持为一个 YAML 标量。当标点或换行需要时,引用它或使用 description: >- 与缩进续行。

Frontmatter disable-model-invocation:默认 true,加上 agents/openai.yaml 与 policy.allow_implicit_invocation: false 以便 Codex 也隐藏它。仅在用户明确希望其 mode 在每回合应用时,才选择退出两者。

5. 迭代行文

将 unslop 技能和 skill-creator 的写作指南应用于每一行。向用户展示草稿并获取反馈。预期多次迭代。无情删减。mode 技能不是手册。

6. 落地

在基于 main 的工作树中工作。提交并用 gh pr create 打开 PR。不要直接推送到 main。

适用场景

  • 用户希望将个人工作风格、偏好和协作习惯固化为智能体可遵循的技能。
  • 用户希望智能体按照自己的方式工作,而不是通用默认方式。
  • 用户已有一些历史对话可供挖掘,或愿意通过问答明确偏好。

限制与注意事项

护栏

  • 不要过拟合于一次对话。一次陈述又在另一次被反驳的偏好是噪音。在编纂之前要求多个实例。
  • 不要自作聪明。重述其他技能的内容、发明隐喻或为智能体读者写“诗意”行文是只有成本没有收益。保持可操作。
  • 引用,不要内联。用户依赖的其他技能应作为路径引用出现,而不是粘贴摘录。他们维护的任何原则文档同样如此。
  • 保持章节最少。仅当用户在那里有特定的、非默认规则时才添加章节。“清晰沟通”不是章节。“短段落。比较选项时用表格。仅当项目真正平行时用项目符号。”才是。
  • 名称约定通用。在祈使句中使用“用户”或“人类”,而不是作者的名字。
  • 不要强制对称。如果用户没有值得写下的流程规则,完全跳过 Process 章节。

评估

-mode 技能是主观输出。skill-creator 风格的测试/迭代基准循环在这里没有用。与用户进行 vibes 检查:它读起来像他们吗?它遗漏了什么吗?然后发布。仅在技能触发准确性在实践中成为问题时才运行描述优化循环。

何时不使用

  • 用户想要任务特定技能(而非工作惯例):仅使用 skill-creator,无需挖掘。
  • 用户想要捕获一个狭窄的工作流(例如“我如何写提交信息”)。那是常规技能,不是 mode 技能。

其他限制

  • 挖掘范围仅限活动项目的会话记录,不得使用 --all-projects 跨越工作区边界。
  • 默认不同步推送 main,需通过 PR 落地。
  • 技能默认禁用模型隐式调用(disable-model-invocation: true 与 policy.allow_implicit_invocation: false),除非用户明确要求每回合应用。

暂未提供

  • 具体收费、价格信息暂未提供。
  • 支持平台暂未提供。