1.4 KiB
1.4 KiB
Task 001:目录化 Skills
目标
把 skill 内容从 Python 内置字符串迁移到文件目录中,让 data-agent 工作流可以用文件形式开发、review 和维护。
范围
- 保持当前
Skill工具和 agent loop 不变。 - 支持从
src/skills/bundled/*/SKILL.md加载内置目录化 skill。 - 保持 Python 动态 skill 可用。
- 使用已有内置 skill 作为迁移样例。
第一批切片
simplify和debug继续保留 Python 实现,因为它们需要读取动态运行时数据。verify和update-config迁移到目录化 skill。SKILL.md支持简单 front matter:
---
name: verify
description: Verify a code change works by running the app and tests.
when_to_use: When the user asks to verify, test, or check that recent changes work.
allowed_tools: read_file, bash, grep_search, glob_search
---
Skill prompt body...
成功标准
/skills仍然能列出迁移后的 skills。- Web UI
/api/skills仍然能返回迁移后的 skills。 Skill({"skill": "verify"})返回SKILL.md中的 prompt 正文。- 现有 Python 动态 skills 仍然可用。
当前状态
- 目录化 skill loader 已在
src/bundled_skills.py实现。 verify已迁移到src/skills/bundled/verify/SKILL.md。update-config已迁移到src/skills/bundled/update-config/SKILL.md。- 动态 skills
simplify和debug继续保持 Python 实现。