Files
xinmi/examples/skills/README.md
T
yawan f7fc992f57
Anydoc / anydoc parser engine (push) Canceled after 0s
App / Format, vet, test, and build (push) Canceled after 0s
CLI / test (macos-latest / go 1.26) (push) Canceled after 0s
CLI / test (ubuntu-latest / go 1.26) (push) Canceled after 0s
CLI / test (windows-latest / go 1.26) (push) Canceled after 0s
Build and Push Docker Image / build-ui (push) Canceled after 0s
Build and Push Docker Image / build-docreader (push) Canceled after 0s
Build and Push Docker Image / build-sandbox (push) Canceled after 0s
Build and Push Docker Image / build-app (amd64, linux/amd64, ubuntu-latest) (push) Canceled after 0s
Build and Push Docker Image / build-app (arm64, linux/arm64, ubuntu-24.04-arm) (push) Canceled after 0s
DocReader / Python tests and Go client tests (push) Canceled after 0s
Build & Publish (dsh-weknora) / Typecheck, test, pack (push) Canceled after 0s
Build & Publish (dsh-weknora) / End-to-end inside dsh (pinned) (push) Canceled after 0s
Build & Publish (dsh-weknora) / End-to-end inside dsh (latest, advisory) (push) Canceled after 0s
Frontend / Test, type-check, and build (push) Canceled after 0s
Go Lint Cache / warm lint cache (.) (push) Canceled after 0s
Go Lint Cache / warm lint cache (cli) (push) Canceled after 0s
Go Lint Cache / warm lint cache (client) (push) Canceled after 0s
Build & Publish (mcp-server) / Test (Python 3.10) (push) Canceled after 0s
Build & Publish (mcp-server) / Test (Python 3.11) (push) Canceled after 0s
Build & Publish (mcp-server) / Test (Python 3.12) (push) Canceled after 0s
Build & Publish (mcp-server) / Test (Python 3.13) (push) Canceled after 0s
Build and Push Docker Image / merge (push) Canceled after 0s
Build & Publish (dsh-weknora) / Publish to npm (push) Canceled after 0s
Build & Publish (mcp-server) / Build sdist + wheel (push) Canceled after 0s
Build & Publish (mcp-server) / Publish to PyPI (push) Canceled after 0s
WeKnora deployment source with the reviewed wiki identity, summary and recovery fixes
2026-09-22 16:19:06 +08:00

93 lines
1.8 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# Skills 示例
本目录包含 Agent Skills 功能的示例。
## 目录结构
```
skills/
├── README.md # 本文件
└── pdf-processing/ # PDF 处理技能示例
├── SKILL.md # 主文件(Level 2)
├── FORMS.md # 补充文档(Level 3)
└── scripts/ # 可执行脚本
├── analyze_form.py
└── extract_text.py
```
## 快速开始
### 运行 Demo
```bash
go run ./cmd/skills-demo/main.go
```
### 创建新 Skill
1. 在本目录创建新文件夹:
```bash
mkdir my-new-skill
```
2. 创建 `SKILL.md`:
```markdown
---
name: my-new-skill
description: Description of what this skill does and when to use it.
---
# My New Skill
Instructions for the agent...
```
3. 添加脚本(可选):
```bash
mkdir my-new-skill/scripts
# 添加你的脚本
```
## 详细文档
完整文档请参阅:[Agent Skills 文档](../../docs/agent-skills.md)
## 示例:pdf-processing
这是一个功能完整的示例技能,展示了:
- **SKILL.md**: 包含 YAML frontmatter 的主文件
- **FORMS.md**: 补充参考文档
- **scripts/**: 可在沙箱中执行的 Python 脚本
### 技能描述
```yaml
name: pdf-processing
description: Extract text and tables from PDF files, fill forms, merge documents.
```
### 包含的脚本
| 脚本 | 功能 |
|------|------|
| `analyze_form.py` | 分析 PDF 表单字段 |
| `extract_text.py` | 从 PDF 提取文本 |
### 使用示例
Agent 会根据用户请求自动调用:
```
用户: "分析一下这个 PDF 表单有哪些字段"
Agent:
1. 识别匹配 pdf-processing 技能
2. 调用 read_skill 加载技能内容
3. 调用 execute_skill_script 执行 analyze_form.py
4. 返回表单字段分析结果
```