Skills 是 aster 的动态知识库注入系统,允许您为 Agent 添加领域专业知识、工作流程和最佳实践。
本目录包含以下实用 Skills 示例:
位置: examples/skills/workspace/skills/markdown-segment-translator/
自动将长Markdown文档分段翻译,保持格式和学术术语准确性。
主要特性:
触发方式:
翻译、translate.md 文件使用场景:
位置: examples/skills/workspace/skills/pdf/
完整的PDF处理工具集,支持提取、转换、表单填写等操作。
主要特性:
触发方式:
pdf、表单、填写.pdf 扩展名使用场景:
位置: examples/skills/workspace/skills/pdfmd/
简化版PDF提取工具,专注于将PDF转换为Markdown。
主要特性:
触发方式:
pdf、extract、提取使用场景:
位置: examples/skills/workspace/skills/consistency-checker/
写作过程中自动检查角色行为、世界规则和时间线一致性。
主要特性:
触发方式:
一致性、检查、consistency/write 命令期间使用场景:
cd examples/skills/workspace/skills/
ls -la
Skills 会根据关键词或上下文自动激活:
// Agent 会自动检测并注入相关 Skills
agent.Chat(ctx, "请帮我翻译这个 test.md 文件")
// → 自动激活 markdown-segment-translator skill
创建一个新的 Skill 目录:
mkdir -p workspace/skills/my-skill/
cd workspace/skills/my-skill/
创建 SKILL.md 文件:
---
name: my-skill
description: 我的自定义技能
triggers:
- type: keyword
keywords: ["关键词1", "关键词2"]
---
# 我的技能
这里是技能的详细说明...
## 使用方法
...
| Skill | 代码量 | 触发方式 | 适用场景 | v0.8.0优化 |
|---|---|---|---|---|
| Markdown翻译器 | 300行 | 关键词/文件 | 文档翻译 | ✅ 重点优化 |
| PDF处理器 | 2000行 | 关键词/文件 | PDF操作 | - |
| PDF转Markdown | 100行 | 关键词 | 快速提取 | - |
| 一致性检查器 | 50行 | 关键词/上下文 | 创意写作 | - |
优化前:
优化后:
性能对比:
| 文档大小 | 优化前 | 优化后 | 提升 |
|---|---|---|---|
| 500行 | 60秒 | 15秒 | 4倍 |
| 1000行 | 120秒 | 30秒 | 4倍 |
| 2500行 | 超时 | 90秒 | ∞ |
使用短横线连接的小写名称:
markdown-translatorpdf-processorMarkdownTranslatorpdf_processor合理设置触发条件,避免误触发:
triggers:
- type: keyword
keywords: ["精确关键词", "specific-term"]
- type: context
condition: "during /command" # 限定上下文
对于大文件处理:
在 Skill 脚本中添加完善的错误处理:
try:
result = process_document(input_file)
except FileNotFoundError:
print(f"错误:文件不存在 {input_file}")
sys.exit(1)
except Exception as e:
print(f"错误:{str(e)}")
sys.exit(1)
v0.8.0 更新: 重点优化了 Markdown翻译器的性能和稳定性 🎉