feat(app): 移除内置agents并添加CORS支持和技能上传优化

移除了agents/registry.json中的所有内置agents配置,将agents数组清空。
为web应用添加了CORS中间件支持,允许指定的前端地址跨域访问。
重构了技能上传功能,增加了LLM重写机制,自动规范化上传的技能格式。
新增了工具名称提取逻辑,从技能正文中自动识别Required Tools段落。
更新了技能学习候选者和草稿的载荷结构,添加评估报告统计信息。
修改了意图路由技能的说明,改进任务状态管理逻辑。
This commit is contained in:
2026-06-12 13:25:20 +08:00
parent fc9fd93c36
commit 8aeb97a5fc
76 changed files with 3382 additions and 553 deletions

View File

@ -5,9 +5,16 @@
"display_name": "cron-scheduler",
"lineage": [],
"name": "cron-scheduler",
"owners": ["system"],
"owners": [
"system"
],
"source_kind": "initial",
"status": "active",
"tags": ["cron", "scheduler", "timer", "periodic"],
"tags": [
"cron",
"scheduler",
"timer",
"periodic"
],
"updated_at": "2026-05-26T00:00:00.000000+00:00"
}
}

View File

@ -5,13 +5,35 @@ tools:
- cron
---
# Cron Scheduler — 定时任务调度
# Cron Scheduler
## Overview
定时任务和周期性调度。支持标准 cron 表达式、一次性提醒和持久化任务。
## When to Use
- Use when the task requires Cron Scheduler guidance.
## Required Tools
- `cron`
## Workflow
- Identify whether the user's request matches the skill's trigger conditions.
- Read the relevant source guidance below and apply only the steps that fit the current task.
- Use the required tools deliberately and keep tool output tied to the user's goal.
### Source Guidance
### Cron Scheduler — 定时任务调度
基于 cron 表达式的定时任务和一次性提醒。
## 工具说明
#### 工具说明
### cron
##### cron
创建和管理 Beaver 定时通知或 Task。
- `action` (str): `add` | `list` | `remove` | `toggle` | `run`
- `message` (str): 触发时执行的任务说明,`add` 时必填
@ -25,10 +47,25 @@ tools:
- `mode` (str | None): `notification``task`
- `requires_followup` (bool | None): task 模式下是否需要用户跟进
## 使用原则
#### 使用原则
1. 避开 :00 和 :30 整点分钟,分散负载
2. 一次性提醒优先使用 `at_iso` 或清晰的 `schedule`
3. 需要持续提醒时使用 `mode="notification"`,需要 Task 跟踪时才用 `mode="task"`
4. 定期用 `action="list"` 确认任务是否按预期调度
5. 任务触发时 `message` 会完整执行,确保内容自包含
## Validation
- Verify the requested outcome with the most direct available check.
- Report any skipped step, unavailable dependency, or remaining uncertainty explicitly.
## Boundaries
- Do not broaden the task beyond the user's request.
- Do not use tools that are not listed or clearly available in the current runtime.
## Anti-Patterns
- Do not summarize the skill instead of applying it.
- Do not claim completion without validation evidence.

View File

@ -1,12 +1,14 @@
{
"change_reason": "Initial skill for cron scheduling",
"content_hash": "placeholder",
"content_hash": "1826b1b2921197045bccce45b4e1997ee212d10cc28b3ea5f42bf7b1982beacc",
"created_at": "2026-05-26T00:00:00.000000+00:00",
"created_by": "system",
"frontmatter": {
"description": "定时任务和周期性调度。支持标准 cron 表达式、一次性提醒和持久化任务。",
"name": "cron-scheduler",
"tools": ["cron"]
"tools": [
"cron"
]
},
"parent_version": null,
"provenance": {
@ -15,8 +17,10 @@
},
"review_state": "published",
"skill_name": "cron-scheduler",
"summary": "Cron Scheduler — 基于 cron 表达式的定时任务和一次性提醒",
"summary_hash": "placeholder",
"tool_hints": ["cron"],
"summary": "# Cron Scheduler ## Overview 定时任务和周期性调度。支持标准 cron 表达式、一次性提醒和持久化任务。",
"summary_hash": "66b35720f0eb98008c5e53408bb8f13961f7e733deb5e01409f7cb6d017ba002",
"tool_hints": [
"cron"
],
"version": "v0001"
}

View File

@ -5,9 +5,16 @@
"display_name": "filesystem-operation",
"lineage": [],
"name": "filesystem-operation",
"owners": ["system"],
"owners": [
"system"
],
"source_kind": "initial",
"status": "active",
"tags": ["filesystem", "file", "io", "directory"],
"tags": [
"filesystem",
"file",
"io",
"directory"
],
"updated_at": "2026-05-26T00:00:00.000000+00:00"
}
}

View File

@ -9,42 +9,83 @@ tools:
- list_directory
---
# Filesystem Operation — 文件系统操作
# Filesystem Operation
## Overview
本地文件系统读写、搜索和目录操作。支持读取、写入、修改、搜索文件和目录遍历。
## When to Use
- Use when the task requires Filesystem Operation guidance.
## Required Tools
- `read_file`
- `write_file`
- `patch_file`
- `search_files`
- `list_directory`
## Workflow
- Identify whether the user's request matches the skill's trigger conditions.
- Read the relevant source guidance below and apply only the steps that fit the current task.
- Use the required tools deliberately and keep tool output tied to the user's goal.
### Source Guidance
### Filesystem Operation — 文件系统操作
本地文件系统工具集,用于读写和搜索项目文件。
## 工具说明
#### 工具说明
### read_file
##### read_file
读取本地文件内容。
- 使用 `skill_view` 查看文件预览
- 大文件会分页返回,可通过 offset/limit 控制
### write_file
##### write_file
写入新文件或覆盖已有文件。
- 创建新文件时自动创建父目录
- 写入前确认不会覆盖重要配置
### patch_file
##### patch_file
精确修改文件中的指定内容。
- 通过搜索-替换方式修改
- 适用于局部更新,避免整文件重写
### search_files
##### search_files
在项目中搜索文件名或内容。
- 支持 glob 模式匹配
- 支持按内容搜索
- 支持限制搜索目录深度
### list_directory
##### list_directory
列出目录内容。
- 可递归列出子目录
- 支持过滤文件类型
## 使用原则
#### 使用原则
1. 优先使用 `read_file` 查看文件内容,再决定修改方案
2. 小范围修改用 `patch_file`,大范围用 `write_file`
3. 搜索文件时先确认路径是否存在
4. 修改前确认文件编码(默认 UTF-8
5. 敏感文件(.env、密钥等不写入版本控制
## Validation
- Verify the requested outcome with the most direct available check.
- Report any skipped step, unavailable dependency, or remaining uncertainty explicitly.
## Boundaries
- Do not broaden the task beyond the user's request.
- Do not use tools that are not listed or clearly available in the current runtime.
## Anti-Patterns
- Do not summarize the skill instead of applying it.
- Do not claim completion without validation evidence.

View File

@ -1,12 +1,18 @@
{
"change_reason": "Initial skill for local filesystem operations",
"content_hash": "placeholder",
"content_hash": "d462cfff23d0a7c79e5c7319c66952133482193f063150062a93853a489e1160",
"created_at": "2026-05-26T00:00:00.000000+00:00",
"created_by": "system",
"frontmatter": {
"description": "本地文件系统读写、搜索和目录操作。支持读取、写入、修改、搜索文件和目录遍历。",
"name": "filesystem-operation",
"tools": ["read_file", "write_file", "patch_file", "search_files", "list_directory"]
"tools": [
"read_file",
"write_file",
"patch_file",
"search_files",
"list_directory"
]
},
"parent_version": null,
"provenance": {
@ -15,8 +21,14 @@
},
"review_state": "published",
"skill_name": "filesystem-operation",
"summary": "Filesystem Operation — 本地文件系统操作工具集",
"summary_hash": "placeholder",
"tool_hints": ["read_file", "write_file", "patch_file", "search_files", "list_directory"],
"summary": "# Filesystem Operation ## Overview 本地文件系统读写、搜索和目录操作。支持读取、写入、修改、搜索文件和目录遍历。",
"summary_hash": "aa53a9010f1f28469aecbdc81e382a2a6ff1a1335cce3abba56ae9a084535605",
"tool_hints": [
"read_file",
"write_file",
"patch_file",
"search_files",
"list_directory"
],
"version": "v0001"
}
}

View File

@ -5,9 +5,16 @@
"display_name": "memory-management",
"lineage": [],
"name": "memory-management",
"owners": ["system"],
"owners": [
"system"
],
"source_kind": "initial",
"status": "active",
"tags": ["memory", "persistence", "context", "preferences"],
"tags": [
"memory",
"persistence",
"context",
"preferences"
],
"updated_at": "2026-05-26T00:00:00.000000+00:00"
}
}

View File

@ -5,13 +5,35 @@ tools:
- memory
---
# Memory Management — 记忆管理
# Memory Management
## Overview
持久化记忆管理。存储用户信息、项目上下文、偏好和反馈,实现跨会话记忆。
## When to Use
- Use when the task requires Memory Management guidance.
## Required Tools
- `memory`
## Workflow
- Identify whether the user's request matches the skill's trigger conditions.
- Read the relevant source guidance below and apply only the steps that fit the current task.
- Use the required tools deliberately and keep tool output tied to the user's goal.
### Source Guidance
### Memory Management — 记忆管理
持久化记忆系统,保存用户角色、项目上下文、偏好反馈等跨会话信息。
## 工具说明
#### 工具说明
### memory
##### memory
管理记忆条目(增删改查)。
- `action` (str): `add` | `replace` | `remove`
- `target` (str): `user``memory`
@ -23,10 +45,25 @@ tools:
- 支持自动保存和检索
- 跨会话持久化
## 使用原则
#### 使用原则
1. 了解用户角色偏好后及时保存到 `user` 类型
2. 用户明确要求记住的内容立即保存
3. 过时的记忆及时更新或删除
4. 不保存可以从代码/git 推导出的信息
5. 记忆是辅助参考,当前上下文和文件状态优先级更高
## Validation
- Verify the requested outcome with the most direct available check.
- Report any skipped step, unavailable dependency, or remaining uncertainty explicitly.
## Boundaries
- Do not broaden the task beyond the user's request.
- Do not use tools that are not listed or clearly available in the current runtime.
## Anti-Patterns
- Do not summarize the skill instead of applying it.
- Do not claim completion without validation evidence.

View File

@ -1,12 +1,14 @@
{
"change_reason": "Initial skill for memory management",
"content_hash": "placeholder",
"content_hash": "2d6d3f35c8f0fedbfd4d3e999298f516846e512931241c157c8f978cbcd8d697",
"created_at": "2026-05-26T00:00:00.000000+00:00",
"created_by": "system",
"frontmatter": {
"description": "持久化记忆管理。存储用户信息、项目上下文、偏好和反馈,实现跨会话记忆。",
"name": "memory-management",
"tools": ["memory"]
"tools": [
"memory"
]
},
"parent_version": null,
"provenance": {
@ -15,8 +17,10 @@
},
"review_state": "published",
"skill_name": "memory-management",
"summary": "Memory Management — 持久化记忆系统,支持跨会话信息存储",
"summary_hash": "placeholder",
"tool_hints": ["memory"],
"summary": "# Memory Management ## Overview 持久化记忆管理。存储用户信息、项目上下文、偏好和反馈,实现跨会话记忆。",
"summary_hash": "9a90dbc4b11315e936a752395efc0df32b0d02cad57e9ebd1de341512beff197",
"tool_hints": [
"memory"
],
"version": "v0001"
}

View File

@ -7,10 +7,32 @@ tools:
# Multi Search Engine
Integration of 16 search engines for web crawling without API keys.
## Overview
Multi search engine integration with 16 engines (7 CN + 9 Global). Supports advanced search operators, time filters, site search, privacy engines, and WolframAlpha knowledge queries. No API keys required.
## When to Use
- Use when the task requires Multi Search Engine guidance.
## Required Tools
- `web_fetch`
## Workflow
- Identify whether the user's request matches the skill's trigger conditions.
- Read the relevant source guidance below and apply only the steps that fit the current task.
- Use the required tools deliberately and keep tool output tied to the user's goal.
### Source Guidance
### Multi Search Engine
Integration of 16 search engines for web crawling without API keys.
#### Workflow
1. **Preparation**: AI Agent initializes an empty in-memory cookie store. Cookies are only acquired dynamically during search operations when access is denied
2. **Language Evaluation**: Detect the language attribute of the search query. If the query is in Chinese, use Domestic search engines (Baidu, Bing CN, Bing INT, 360, Sogou, WeChat, Shenma). If the query is non-Chinese, use International search engines (Google, Google HK, DuckDuckGo, Yahoo, Startpage, Brave, Ecosia, Qwant, WolframAlpha). Select engines based on query relevance and availability.
@ -32,9 +54,9 @@ Integration of 16 search engines for web crawling without API keys.
6. **Result Aggregation**: Consolidate successful results from search engines, organize and summarize them to output a core search report
## Search Engines
#### Search Engines
### Domestic (7)
##### Domestic (7)
- **Baidu**: `https://www.baidu.com/s?wd={keyword}`
- **Bing CN**: `https://cn.bing.com/search?q={keyword}&ensearch=0`
- **Bing INT**: `https://cn.bing.com/search?q={keyword}&ensearch=1`
@ -43,7 +65,7 @@ Integration of 16 search engines for web crawling without API keys.
- **WeChat**: `https://wx.sogou.com/weixin?type=2&query={keyword}`
- **Shenma**: `https://m.sm.cn/s?q={keyword}`
### International (9)
##### International (9)
- **Google**: `https://www.google.com/search?q={keyword}`
- **Google HK**: `https://www.google.com.hk/search?q={keyword}`
- **DuckDuckGo**: `https://duckduckgo.com/html/?q={keyword}`
@ -54,7 +76,7 @@ Integration of 16 search engines for web crawling without API keys.
- **Qwant**: `https://www.qwant.com/?q={keyword}`
- **WolframAlpha**: `https://www.wolframalpha.com/input?i={keyword}`
## Quick Examples
#### Quick Examples
```javascript
// Basic search
@ -79,7 +101,7 @@ web_fetch({"url": "https://duckduckgo.com/html/?q=!gh+tensorflow"})
web_fetch({"url": "https://www.wolframalpha.com/input?i=100+USD+to+CNY"})
```
## Advanced Operators
#### Advanced Operators
| Operator | Example | Description |
|----------|---------|-------------|
@ -89,7 +111,7 @@ web_fetch({"url": "https://www.wolframalpha.com/input?i=100+USD+to+CNY"})
| `-` | `python -snake` | Exclude term |
| `OR` | `cat OR dog` | Either term |
## Time Filters
#### Time Filters
| Parameter | Description |
|-----------|-------------|
@ -99,14 +121,14 @@ web_fetch({"url": "https://www.wolframalpha.com/input?i=100+USD+to+CNY"})
| `tbs=qdr:m` | Past month |
| `tbs=qdr:y` | Past year |
## Privacy Engines
#### Privacy Engines
- **DuckDuckGo**: No tracking
- **Startpage**: Google results + privacy
- **Brave**: Independent index
- **Qwant**: EU GDPR compliant
## Bangs Shortcuts (DuckDuckGo)
#### Bangs Shortcuts (DuckDuckGo)
| Bang | Destination |
|------|-------------|
@ -116,26 +138,26 @@ web_fetch({"url": "https://www.wolframalpha.com/input?i=100+USD+to+CNY"})
| `!w` | Wikipedia |
| `!yt` | YouTube |
## WolframAlpha Queries
#### WolframAlpha Queries
- Math: `integrate x^2 dx`
- Conversion: `100 USD to CNY`
- Stocks: `AAPL stock`
- Weather: `weather in Beijing`
## Documentation
#### Documentation
- `references/advanced-search.md` - Domestic search guide
- `references/international-search.md` - International search guide
- `CHANGELOG.md` - Version history
## License
#### License
MIT
## Security & Privacy Notice
#### Security & Privacy Notice
### Cookie Handling
##### Cookie Handling
- **Purpose**: Cookies are used ONLY to maintain search session state when access is denied (403/429 errors)
- **Storage**: Cookies are kept STRICTLY in memory during runtime - NEVER persisted to disk or config files
- **Acquisition**: Cookies are acquired on-demand from search engine homepages only when search requests fail
@ -144,13 +166,28 @@ MIT
- **No Pre-configuration**: No cookies are loaded from config.json or any external file at startup
- **No API Keys**: This tool uses standard web search URLs, no authentication required
### Crawling Ethics
##### Crawling Ethics
- **Rate Limiting**: Implement reasonable delays between requests (recommend 1-2 seconds)
- **Respect robots.txt**: Honor search engine crawling policies
- **Terms of Service**: Users are responsible for complying with search engine ToS
- **Purpose**: Designed for legitimate search aggregation, not mass data scraping
### Data Handling
##### Data Handling
- **No Personal Data**: Tool does not collect or transmit user personal information
- **Local Execution**: All operations run locally, no external data transmission
- **Session Isolation**: Cookies are session-specific and cleared after use
## Validation
- Verify the requested outcome with the most direct available check.
- Report any skipped step, unavailable dependency, or remaining uncertainty explicitly.
## Boundaries
- Do not broaden the task beyond the user's request.
- Do not use tools that are not listed or clearly available in the current runtime.
## Anti-Patterns
- Do not summarize the skill instead of applying it.
- Do not claim completion without validation evidence.

View File

@ -1,6 +1,6 @@
{
"change_reason": "Initial skill seeded from SkillHub global/multi-search-engine@20260413.065325",
"content_hash": "fd2d3fecd923622e6fda6c607ae4913a9a88601cbb266c7b6a25ea856e4d7f91",
"content_hash": "0b46644d3b97b94b0a4b8b0747165ef083e4f5a30b90f6dbea3337fd4ca48cb9",
"created_at": "2026-06-04T09:44:11.388282+00:00",
"created_by": "skillhub",
"frontmatter": {
@ -17,13 +17,13 @@
"slug": "multi-search-engine",
"source": "initial_skills",
"source_kind": "initial",
"upstream_source": "skillhub",
"source_url": "https://skillhub.bwgdi.com/space/global/multi-search-engine"
"source_url": "https://skillhub.bwgdi.com/space/global/multi-search-engine",
"upstream_source": "skillhub"
},
"review_state": "published",
"skill_name": "multi-search-engine",
"summary": "# Multi Search Engine Integration of 16 search engines for web crawling without API keys. ## Workflow",
"summary_hash": "214e55914a70eabf8635c1d0bd4df1f46e01f988bed9ef42070aeab6aaf12c3b",
"summary": "# Multi Search Engine ## Overview Multi search engine integration with 16 engines (7 CN + 9 Global). Supports advanced search operators, time filters, site search, privacy engines, and WolframAlpha knowledge queries. No API keys required.",
"summary_hash": "ce97577b548d0e554c02471bcf8a4082f1024ff8cd7535359713b90f655f32e5",
"tool_hints": [
"web_fetch"
],

View File

@ -18,4 +18,3 @@
],
"updated_at": "2026-05-27T00:00:00.000000+00:00"
}

View File

@ -1,7 +1,6 @@
---
name: officebench-mcp
description: Guidance for OfficeBench evaluation tasks. Use the registered mcp_officebench_* tools to inspect and edit OfficeBench files, spreadsheets, documents, emails, calendars, PDFs, and answer files.
always: true
tools:
- mcp_officebench_excel_read_file
- mcp_officebench_excel_set_cell
@ -30,13 +29,62 @@ tools:
- mcp_officebench_system_finish_task
- mcp_officebench_system_get_status
- mcp_officebench_image_convert_to_pdf
always: True
---
# OfficeBench MCP Skill
# Officebench Mcp
## Overview
Guidance for OfficeBench evaluation tasks. Use the registered mcp_officebench_* tools to inspect and edit OfficeBench files, spreadsheets, documents, emails, calendars, PDFs, and answer files.
## When to Use
- Use when the task requires Officebench Mcp guidance.
## Required Tools
- `mcp_officebench_excel_read_file`
- `mcp_officebench_excel_set_cell`
- `mcp_officebench_excel_delete_cell`
- `mcp_officebench_excel_create_new_file`
- `mcp_officebench_excel_convert_to_pdf`
- `mcp_officebench_word_read_file`
- `mcp_officebench_word_write_to_file`
- `mcp_officebench_word_create_new_file`
- `mcp_officebench_word_convert_to_pdf`
- `mcp_officebench_email_list_emails`
- `mcp_officebench_email_read_email`
- `mcp_officebench_email_send_email`
- `mcp_officebench_calendar_create_event`
- `mcp_officebench_calendar_list_events`
- `mcp_officebench_calendar_delete_event`
- `mcp_officebench_pdf_read_file`
- `mcp_officebench_pdf_convert_to_word`
- `mcp_officebench_pdf_convert_to_image`
- `mcp_officebench_ocr_recognize_file`
- `mcp_officebench_shell_command`
- `mcp_officebench_shell_list_directory`
- `mcp_officebench_shell_read_file`
- `mcp_officebench_shell_write_file`
- `mcp_officebench_shell_copy_file`
- `mcp_officebench_system_finish_task`
- `mcp_officebench_system_get_status`
- `mcp_officebench_image_convert_to_pdf`
## Workflow
- Identify whether the user's request matches the skill's trigger conditions.
- Read the relevant source guidance below and apply only the steps that fit the current task.
- Use the required tools deliberately and keep tool output tied to the user's goal.
### Source Guidance
### OfficeBench MCP Skill
Use this skill for OfficeBench evaluation runs. OfficeBench task files live in the OfficeBench MCP server, not in Beaver's local filesystem. Complete the task by calling real `mcp_officebench_*` tools.
## Critical Rules
#### Critical Rules
1. Use actual Beaver tool calls only. Do not print XML, DSML, JSON, or markdown that describes a tool call.
2. Never invent tool names. If you need to find files, use `mcp_officebench_shell_list_directory` or `mcp_officebench_shell_command`.
@ -47,9 +95,9 @@ Use this skill for OfficeBench evaluation runs. OfficeBench task files live in t
7. Verify the requested output file or edited cell exists before finishing.
8. Finish every task with `mcp_officebench_system_finish_task`.
## Tool Names And Use
#### Tool Names And Use
### Excel
##### Excel
Use these for `.xlsx` files:
@ -81,7 +129,7 @@ Typical Excel sequence:
For the common task "change Bob's midterm1 score to 100 in score.xlsx", inspect `data/score.xlsx`, find Bob's row and the `midterm1` column, then call `mcp_officebench_excel_set_cell` with that row, that column, and value `100`.
### Word
##### Word
Use these for `.docx` files:
@ -100,7 +148,7 @@ Use these for `.docx` files:
Preserve exact spelling, capitalization, punctuation, and line order from source files.
### Email
##### Email
Use these for email tasks:
@ -115,7 +163,7 @@ Use these for email tasks:
For email-search tasks, final answers should use plain text with literal lines like `Subject: ...`. Do not add markdown labels.
### Calendar
##### Calendar
Use these for calendar `.ics` tasks:
@ -130,7 +178,7 @@ Use these for calendar `.ics` tasks:
Use the task's current date/time context when interpreting relative dates.
### PDF, OCR, And Images
##### PDF, OCR, And Images
Use these for PDF/image tasks:
@ -152,7 +200,7 @@ Use these for PDF/image tasks:
For conversion tasks, create the exact requested filename and verify it exists.
### Shell And System
##### Shell And System
Use these for safe file discovery and text files:
@ -177,7 +225,7 @@ Use these for safe file discovery and text files:
Prefer dedicated Office tools for Office documents. Use shell tools for listing directories, copying/renaming files, and reading/writing plain text.
## Anti-Patterns
#### Anti-Patterns
Do not do any of the following:
@ -188,3 +236,17 @@ Do not do any of the following:
- Do not use `/testbed` as a literal prefix in path arguments unless a tool explicitly asks for an absolute path.
- Do not correct misspellings found in source data. Preserve source text exactly.
## Validation
- Verify the requested outcome with the most direct available check.
- Report any skipped step, unavailable dependency, or remaining uncertainty explicitly.
## Boundaries
- Do not broaden the task beyond the user's request.
- Do not use tools that are not listed or clearly available in the current runtime.
## Anti-Patterns
- Do not summarize the skill instead of applying it.
- Do not claim completion without validation evidence.

View File

@ -1,6 +1,6 @@
{
"change_reason": "Initial OfficeBench MCP skill for evaluation runs",
"content_hash": "6afdd5a93ce552f39c1e285fc552059cfada7971e0d5bb91bcd56c6ca608ba17",
"content_hash": "54547e8b2b5de5700d57c464a19e941a2cddd6c42af69c91122f8bd4b9c6726c",
"created_at": "2026-05-27T00:00:00.000000+00:00",
"created_by": "codex",
"frontmatter": {
@ -44,8 +44,8 @@
},
"review_state": "published",
"skill_name": "officebench-mcp",
"summary": "OfficeBench MCP skill for using registered mcp_officebench_* tools correctly during evaluation runs.",
"summary_hash": "914d6759650fce29884f648b84929e0482475c3ccd6601e9903c9b8b826dd874",
"summary": "# Officebench Mcp ## Overview Guidance for OfficeBench evaluation tasks. Use the registered mcp_officebench_* tools to inspect and edit OfficeBench files, spreadsheets, documents, emails, calendars, PDFs, and answer files.",
"summary_hash": "c8702c29954060ae65ca49e5c1a0fbfcd68c40e0522c64d75c7bb3f8c705ee66",
"tool_hints": [
"mcp_officebench_excel_read_file",
"mcp_officebench_excel_set_cell",
@ -77,4 +77,3 @@
],
"version": "v0001"
}

View File

@ -5,9 +5,17 @@
"display_name": "outlook-mail",
"lineage": [],
"name": "outlook-mail",
"owners": ["system"],
"owners": [
"system"
],
"source_kind": "initial",
"status": "active",
"tags": ["outlook", "email", "calendar", "mcp", "microsoft"],
"tags": [
"outlook",
"email",
"calendar",
"mcp",
"microsoft"
],
"updated_at": "2026-05-26T00:00:00.000000+00:00"
}
}

View File

@ -19,35 +19,71 @@ tools:
- mcp_outlook_mcp_calendar_delta_sync
---
# Outlook MCP — 邮件与日历管理
# Outlook Mail
## Overview
通过 Outlook MCP 进行邮件收发、日历管理和会议安排。支持 Graph API 和 on-prem Exchange。
## When to Use
- Use when the task requires Outlook Mail guidance.
## Required Tools
- `mcp_outlook_mcp_mail_list_folders`
- `mcp_outlook_mcp_mail_list_messages`
- `mcp_outlook_mcp_mail_search_messages`
- `mcp_outlook_mcp_mail_get_message`
- `mcp_outlook_mcp_mail_send_email`
- `mcp_outlook_mcp_mail_reply_to_message`
- `mcp_outlook_mcp_mail_forward_message`
- `mcp_outlook_mcp_mail_move_message`
- `mcp_outlook_mcp_mail_delta_sync`
- `mcp_outlook_mcp_calendar_list_events`
- `mcp_outlook_mcp_calendar_create_event`
- `mcp_outlook_mcp_calendar_update_event`
- `mcp_outlook_mcp_calendar_get_schedule`
- `mcp_outlook_mcp_calendar_find_meeting_times`
- `mcp_outlook_mcp_calendar_delta_sync`
## Workflow
- Identify whether the user's request matches the skill's trigger conditions.
- Read the relevant source guidance below and apply only the steps that fit the current task.
- Use the required tools deliberately and keep tool output tied to the user's goal.
### Source Guidance
### Outlook MCP — 邮件与日历管理
通过 MCP server 连接 OutlookMicrosoft Graph / on-prem Exchange提供邮件和日历的完整操作能力。
## 邮件工具
#### 邮件工具
### mcp_outlook_mcp_mail_list_folders
##### mcp_outlook_mcp_mail_list_folders
列出 Outlook 邮件文件夹。
- `top` (int, 默认 50): 返回数量上限
### mcp_outlook_mcp_mail_list_messages
##### mcp_outlook_mcp_mail_list_messages
列出指定文件夹的邮件。
- `folder` (str, 默认 "inbox"): 文件夹名
- `top` (int, 默认 20): 返回条数
- `skip` (int, 默认 0): 跳过的条数
- `unread_only` (bool, 默认 false): 仅未读
### mcp_outlook_mcp_mail_search_messages
##### mcp_outlook_mcp_mail_search_messages
搜索邮件(使用 Graph search 语义)。
- `query` (str): 搜索关键词
- `folder` (str | None): 限定文件夹
- `top` (int, 默认 20): 返回条数
### mcp_outlook_mcp_mail_get_message
##### mcp_outlook_mcp_mail_get_message
读取单封邮件的完整内容。
- `message_id` (str): 邮件 ID
- `changekey` (str | None): EWS changekeyon-prem 需要)
### mcp_outlook_mcp_mail_send_email
##### mcp_outlook_mcp_mail_send_email
发送新邮件。**幂等操作**,支持 idempotency_key。
- `subject` (str): 主题
- `body` (str): 正文(支持 HTML
@ -56,14 +92,14 @@ tools:
- `bcc_recipients` (list[str] | None): 密送
- `idempotency_key` (str | None): 幂等键,防止重复发送
### mcp_outlook_mcp_mail_reply_to_message
##### mcp_outlook_mcp_mail_reply_to_message
回复一封邮件。
- `message_id` (str): 原邮件 ID
- `comment` (str): 回复内容
- `changekey` (str | None): EWS changekey
- `idempotency_key` (str | None)
### mcp_outlook_mcp_mail_forward_message
##### mcp_outlook_mcp_mail_forward_message
转发邮件给其他人。
- `message_id` (str): 原邮件 ID
- `to_recipients` (list[str]): 转发目标
@ -72,30 +108,30 @@ tools:
- `changekey` (str | None)
- `idempotency_key` (str | None)
### mcp_outlook_mcp_mail_move_message
##### mcp_outlook_mcp_mail_move_message
移动邮件到其他文件夹。
- `message_id` (str): 邮件 ID
- `destination_folder` (str): 目标文件夹
- `changekey` (str | None)
- `idempotency_key` (str | None)
### mcp_outlook_mcp_mail_delta_sync
##### mcp_outlook_mcp_mail_delta_sync
增量同步邮件变更。支持游标持久化,适合长期同步场景。
- `folder` (str, 默认 "inbox"): 文件夹
- `delta_link` (str | None): 增量链接(续传时提供)
- `top` (int, 默认 50)
- `persist_cursor` (bool, 默认 true): 是否持久化游标
## 日历工具
#### 日历工具
### mcp_outlook_mcp_calendar_list_events
##### mcp_outlook_mcp_calendar_list_events
列出日历事件或日历视图。
- `start_time` (str | None): ISO 开始时间,与 end_time 成对提供
- `end_time` (str | None): ISO 结束时间
- `top` (int, 默认 20)
- `skip` (int, 默认 0)
### mcp_outlook_mcp_calendar_create_event
##### mcp_outlook_mcp_calendar_create_event
创建日历事件或正式会议邀请。**幂等操作**。
- `subject` (str): 主题
- `start_time` (str): ISO 开始时间
@ -109,13 +145,13 @@ tools:
- `transaction_id` (str | None): 事务 ID
- `idempotency_key` (str | None)
### mcp_outlook_mcp_calendar_update_event
##### mcp_outlook_mcp_calendar_update_event
更新已有日历事件。
- `event_id` (str): 事件 ID
- `subject` / `start_time` / `end_time` / `timezone` / `body` / `location` / `attendees`: 可选更新字段
- `idempotency_key` (str | None)
### mcp_outlook_mcp_calendar_get_schedule
##### mcp_outlook_mcp_calendar_get_schedule
查询与会人忙闲状态。
- `schedules` (list[str]): 要查询的人员列表
- `start_time` (str): ISO 开始
@ -123,7 +159,7 @@ tools:
- `availability_view_interval` (int, 默认 30): 时间间隔(分钟)
- `timezone` (str, 默认 "UTC")
### mcp_outlook_mcp_calendar_find_meeting_times
##### mcp_outlook_mcp_calendar_find_meeting_times
推荐最佳会议时间。
- `attendees` (list[str]): 参会人
- `start_time` (str): 时间范围开始
@ -132,7 +168,7 @@ tools:
- `timezone` (str, 默认 "UTC")
- `max_candidates` (int, 默认 10): 候选数
### mcp_outlook_mcp_calendar_delta_sync
##### mcp_outlook_mcp_calendar_delta_sync
增量同步日历事件变更。
- `start_time` (str): 同步窗口开始
- `end_time` (str): 同步窗口结束
@ -141,10 +177,25 @@ tools:
- `persist_cursor` (bool, 默认 true)
- `cursor_key` (str, 默认 "calendar:primary")
## 使用原则
#### 使用原则
1. 邮件操作优先使用幂等键idempotency_key防止重复发送
2. 日历时间参数统一使用 ISO 8601 格式
3. 增量同步时优先使用返回的 delta_link 续传,避免全量拉取
4. 发送邮件前确认收件人地址格式正确
5. 创建会议时明确时区,避免跨时区混淆
## Validation
- Verify the requested outcome with the most direct available check.
- Report any skipped step, unavailable dependency, or remaining uncertainty explicitly.
## Boundaries
- Do not broaden the task beyond the user's request.
- Do not use tools that are not listed or clearly available in the current runtime.
## Anti-Patterns
- Do not summarize the skill instead of applying it.
- Do not claim completion without validation evidence.

View File

@ -1,12 +1,28 @@
{
"change_reason": "Initial skill for Outlook MCP mail and calendar operations",
"content_hash": "placeholder",
"content_hash": "b63cb304dccb498387044c36d257a32cbf84ebe34ed003df209d7094f93f7599",
"created_at": "2026-05-26T00:00:00.000000+00:00",
"created_by": "system",
"frontmatter": {
"description": "通过 Outlook MCP 进行邮件收发、日历管理和会议安排。支持 Graph API 和 on-prem Exchange。",
"name": "outlook-mail",
"tools": ["mcp_outlook_mcp_mail_list_folders", "mcp_outlook_mcp_mail_list_messages", "mcp_outlook_mcp_mail_search_messages", "mcp_outlook_mcp_mail_get_message", "mcp_outlook_mcp_mail_send_email", "mcp_outlook_mcp_mail_reply_to_message", "mcp_outlook_mcp_mail_forward_message", "mcp_outlook_mcp_mail_move_message", "mcp_outlook_mcp_mail_delta_sync", "mcp_outlook_mcp_calendar_list_events", "mcp_outlook_mcp_calendar_create_event", "mcp_outlook_mcp_calendar_update_event", "mcp_outlook_mcp_calendar_get_schedule", "mcp_outlook_mcp_calendar_find_meeting_times", "mcp_outlook_mcp_calendar_delta_sync"]
"tools": [
"mcp_outlook_mcp_mail_list_folders",
"mcp_outlook_mcp_mail_list_messages",
"mcp_outlook_mcp_mail_search_messages",
"mcp_outlook_mcp_mail_get_message",
"mcp_outlook_mcp_mail_send_email",
"mcp_outlook_mcp_mail_reply_to_message",
"mcp_outlook_mcp_mail_forward_message",
"mcp_outlook_mcp_mail_move_message",
"mcp_outlook_mcp_mail_delta_sync",
"mcp_outlook_mcp_calendar_list_events",
"mcp_outlook_mcp_calendar_create_event",
"mcp_outlook_mcp_calendar_update_event",
"mcp_outlook_mcp_calendar_get_schedule",
"mcp_outlook_mcp_calendar_find_meeting_times",
"mcp_outlook_mcp_calendar_delta_sync"
]
},
"parent_version": null,
"provenance": {
@ -15,8 +31,24 @@
},
"review_state": "published",
"skill_name": "outlook-mail",
"summary": "Outlook MCP — 邮件与日历管理。通过 MCP server 连接 Outlook提供邮件和日历的完整操作能力。",
"summary_hash": "placeholder",
"tool_hints": ["mcp_outlook_mcp_mail_list_folders", "mcp_outlook_mcp_mail_list_messages", "mcp_outlook_mcp_mail_search_messages", "mcp_outlook_mcp_mail_get_message", "mcp_outlook_mcp_mail_send_email", "mcp_outlook_mcp_mail_reply_to_message", "mcp_outlook_mcp_mail_forward_message", "mcp_outlook_mcp_mail_move_message", "mcp_outlook_mcp_mail_delta_sync", "mcp_outlook_mcp_calendar_list_events", "mcp_outlook_mcp_calendar_create_event", "mcp_outlook_mcp_calendar_update_event", "mcp_outlook_mcp_calendar_get_schedule", "mcp_outlook_mcp_calendar_find_meeting_times", "mcp_outlook_mcp_calendar_delta_sync"],
"summary": "# Outlook Mail ## Overview 通过 Outlook MCP 进行邮件收发、日历管理和会议安排。支持 Graph API 和 on-prem Exchange。",
"summary_hash": "b4c9b010447a1df9fe4196f9e1af7c962529445382cfed8d17b3796afc79a6bb",
"tool_hints": [
"mcp_outlook_mcp_mail_list_folders",
"mcp_outlook_mcp_mail_list_messages",
"mcp_outlook_mcp_mail_search_messages",
"mcp_outlook_mcp_mail_get_message",
"mcp_outlook_mcp_mail_send_email",
"mcp_outlook_mcp_mail_reply_to_message",
"mcp_outlook_mcp_mail_forward_message",
"mcp_outlook_mcp_mail_move_message",
"mcp_outlook_mcp_mail_delta_sync",
"mcp_outlook_mcp_calendar_list_events",
"mcp_outlook_mcp_calendar_create_event",
"mcp_outlook_mcp_calendar_update_event",
"mcp_outlook_mcp_calendar_get_schedule",
"mcp_outlook_mcp_calendar_find_meeting_times",
"mcp_outlook_mcp_calendar_delta_sync"
],
"version": "v0001"
}

View File

@ -5,9 +5,15 @@
"display_name": "skills-admin",
"lineage": [],
"name": "skills-admin",
"owners": ["system"],
"owners": [
"system"
],
"source_kind": "initial",
"status": "active",
"tags": ["skills", "admin", "inspection"],
"tags": [
"skills",
"admin",
"inspection"
],
"updated_at": "2026-05-26T00:00:00.000000+00:00"
}

View File

@ -6,27 +6,65 @@ tools:
- skill_view
---
# Skills Admin — 技能查看
# Skills Admin
## Overview
技能Skill列表查看和内容加载。用于浏览已发布技能、读取技能正文和支持文件。
## When to Use
- Use when the task requires Skills Admin guidance.
## Required Tools
- `skills_list`
- `skill_view`
## Workflow
- Identify whether the user's request matches the skill's trigger conditions.
- Read the relevant source guidance below and apply only the steps that fit the current task.
- Use the required tools deliberately and keep tool output tied to the user's goal.
### Source Guidance
### Skills Admin — 技能查看
查看已发布的技能列表并加载技能详情。
## 工具说明
#### 工具说明
### skills_list
##### skills_list
列出系统中所有可用技能及其描述。
- 返回技能名称、描述和版本
- 用于浏览当前可用的技能
### skill_view
##### skill_view
加载某个技能的完整正文或支持文件。
- `name` (str): 技能名称
- `file_path` (str | None): 可选的支持文件路径
- 不传文件路径时返回 SKILL.md 主内容
- 支持按需加载 references/、templates/ 等目录
## 使用原则
#### 使用原则
1. 需要参考某个技能的详细内容时,先 `skills_list` 找到名称,再用 `skill_view` 加载
2. 用户问“你有哪些技能”时,优先使用 `skills_list` 获取当前可见技能
3. 用户问某个技能如何工作时,用 `skill_view` 读取正文或支持文件
4. 这个默认技能不创建草稿;技能创作能力属于单独的 authoring/admin skill
## Validation
- Verify the requested outcome with the most direct available check.
- Report any skipped step, unavailable dependency, or remaining uncertainty explicitly.
## Boundaries
- Do not broaden the task beyond the user's request.
- Do not use tools that are not listed or clearly available in the current runtime.
## Anti-Patterns
- Do not summarize the skill instead of applying it.
- Do not claim completion without validation evidence.

View File

@ -1,12 +1,15 @@
{
"change_reason": "Initial skill for skills inspection",
"content_hash": "placeholder",
"content_hash": "62238f16c6fe63d178a8557f391fc1f6f424d5f64eb940eb32c8ba73f8c77a05",
"created_at": "2026-05-26T00:00:00.000000+00:00",
"created_by": "system",
"frontmatter": {
"description": "技能Skill列表查看和内容加载。用于浏览已发布技能、读取技能正文和支持文件。",
"name": "skills-admin",
"tools": ["skills_list", "skill_view"]
"tools": [
"skills_list",
"skill_view"
]
},
"parent_version": null,
"provenance": {
@ -15,8 +18,11 @@
},
"review_state": "published",
"skill_name": "skills-admin",
"summary": "Skills Admin — 技能列表查看和内容加载",
"summary_hash": "placeholder",
"tool_hints": ["skills_list", "skill_view"],
"summary": "# Skills Admin ## Overview 技能Skill列表查看和内容加载。用于浏览已发布技能、读取技能正文和支持文件。",
"summary_hash": "f7b43e2ab596c025cfc9396f3f5d82eaaec1d36daf0c5be97ce46afb046b16a2",
"tool_hints": [
"skills_list",
"skill_view"
],
"version": "v0001"
}

View File

@ -5,9 +5,16 @@
"display_name": "skills-authoring-admin",
"lineage": [],
"name": "skills-authoring-admin",
"owners": ["system"],
"owners": [
"system"
],
"source_kind": "initial",
"status": "disabled",
"tags": ["skills", "admin", "authoring", "draft"],
"tags": [
"skills",
"admin",
"authoring",
"draft"
],
"updated_at": "2026-06-04T00:00:00.000000+00:00"
}

View File

@ -5,13 +5,35 @@ tools:
- skill_manage
---
# Skills Authoring Admin — 技能草稿创建
# Skills Authoring Admin
## Overview
技能草稿创建管理。用于显式创建新 Skill draft默认不向普通 Agent 暴露。
## When to Use
- Use when the task requires Skills Authoring Admin guidance.
## Required Tools
- `skill_manage`
## Workflow
- Identify whether the user's request matches the skill's trigger conditions.
- Read the relevant source guidance below and apply only the steps that fit the current task.
- Use the required tools deliberately and keep tool output tied to the user's goal.
### Source Guidance
### Skills Authoring Admin — 技能草稿创建
创建新的技能草稿。这个能力用于管理员、开发者或受控的技能创作流程,不属于默认初始 Agent 能力。
## 工具说明
#### 工具说明
### skill_manage
##### skill_manage
创建新技能草稿draft
- `action` (str): 仅支持 "create_draft"
- `name` (str): 技能名称
@ -19,10 +41,25 @@ tools:
- `content` (str): 技能正文SKILL.md 格式)
- 创建的草稿需经过 review → publish 流程
## 使用原则
#### 使用原则
1. 只有用户明确要求创建或沉淀一个 Skill 时才使用
2. 创建草稿前确认 skill 名称、触发场景、工具依赖和正文边界
3. 技能正文使用标准 frontmatter + Markdown 格式
4. Draft 创建后必须经过 review → publish 流程才能生效
5. 自学习候选生成草稿不依赖这个 tool自学习流程走 SkillLearningPipelineService
## Validation
- Verify the requested outcome with the most direct available check.
- Report any skipped step, unavailable dependency, or remaining uncertainty explicitly.
## Boundaries
- Do not broaden the task beyond the user's request.
- Do not use tools that are not listed or clearly available in the current runtime.
## Anti-Patterns
- Do not summarize the skill instead of applying it.
- Do not claim completion without validation evidence.

View File

@ -1,12 +1,14 @@
{
"change_reason": "Split skill draft authoring out of default skills admin",
"content_hash": "placeholder",
"content_hash": "6dfc5011e61cdc4cdf5a5c6f3c91b3a6b815f2a94df643cb367c0fa9c4176ec3",
"created_at": "2026-06-04T00:00:00.000000+00:00",
"created_by": "system",
"frontmatter": {
"description": "技能草稿创建管理。用于显式创建新 Skill draft默认不向普通 Agent 暴露。",
"name": "skills-authoring-admin",
"tools": ["skill_manage"]
"tools": [
"skill_manage"
]
},
"parent_version": null,
"provenance": {
@ -15,8 +17,10 @@
},
"review_state": "disabled",
"skill_name": "skills-authoring-admin",
"summary": "Skills Authoring Admin — 技能草稿创建",
"summary_hash": "placeholder",
"tool_hints": ["skill_manage"],
"summary": "# Skills Authoring Admin ## Overview 技能草稿创建管理。用于显式创建新 Skill draft默认不向普通 Agent 暴露。",
"summary_hash": "6ec2f68be143cbebb24b1958e298f2a0b05c6749541025d131f0da9c1be30a65",
"tool_hints": [
"skill_manage"
],
"version": "v0001"
}

View File

@ -5,9 +5,17 @@
"display_name": "terminal-operation",
"lineage": [],
"name": "terminal-operation",
"owners": ["system"],
"owners": [
"system"
],
"source_kind": "initial",
"status": "active",
"tags": ["terminal", "shell", "command", "process", "execution"],
"tags": [
"terminal",
"shell",
"command",
"process",
"execution"
],
"updated_at": "2026-05-26T00:00:00.000000+00:00"
}
}

View File

@ -7,13 +7,37 @@ tools:
- execute_code
---
# Terminal Operation — 终端与进程管理
# Terminal Operation
## Overview
Shell 命令执行、后台进程管理和 Python 代码执行。支持超时控制和后台运行。
## When to Use
- Use when the task requires Terminal Operation guidance.
## Required Tools
- `terminal`
- `process`
- `execute_code`
## Workflow
- Identify whether the user's request matches the skill's trigger conditions.
- Read the relevant source guidance below and apply only the steps that fit the current task.
- Use the required tools deliberately and keep tool output tied to the user's goal.
### Source Guidance
### Terminal Operation — 终端与进程管理
Shell 命令执行、后台进程管理和 Python 代码执行工具集。
## 工具说明
#### 工具说明
### terminal
##### terminal
执行 shell 命令。
- `command` (str): 要执行的命令
- `working_dir` (str, 默认 "."): 工作目录
@ -21,7 +45,7 @@ Shell 命令执行、后台进程管理和 Python 代码执行工具集。
- `background` (bool, 默认 false): 是否后台运行
- 后台运行时返回 process_id可通过 process 工具管理
### process
##### process
管理后台进程。
- `action` (str): `list` | `log` | `kill`
- `process_id` (str | None): 进程 ID
@ -29,7 +53,7 @@ Shell 命令执行、后台进程管理和 Python 代码执行工具集。
- `log`: 查看进程日志(最后 12000 字节)
- `kill`: 终止进程(先 SIGTERM5 秒后 SIGKILL
### execute_code
##### execute_code
执行 Python 代码片段。
- `code` (str): Python 代码
- `language` (str, 默认 "python"): 仅支持 python
@ -37,10 +61,25 @@ Shell 命令执行、后台进程管理和 Python 代码执行工具集。
- `working_dir` (str, 默认 "."): 工作目录
- 适合快速验证脚本逻辑,不适合长期运行任务
## 使用原则
#### 使用原则
1. 长期运行任务使用 `background=true`
2. 执行危险命令rm -rf、dd、格式化等前必须确认用户意图
3. `execute_code` 适合轻量脚本验证,重型任务用 `terminal`
4. 后台进程用完后及时 kill 清理
5. 注意命令注入风险,不要直接拼接用户输入
## Validation
- Verify the requested outcome with the most direct available check.
- Report any skipped step, unavailable dependency, or remaining uncertainty explicitly.
## Boundaries
- Do not broaden the task beyond the user's request.
- Do not use tools that are not listed or clearly available in the current runtime.
## Anti-Patterns
- Do not summarize the skill instead of applying it.
- Do not claim completion without validation evidence.

View File

@ -1,12 +1,16 @@
{
"change_reason": "Initial skill for terminal and process management",
"content_hash": "placeholder",
"content_hash": "2d122feb0963e072faa627ca644fff0b39aa7ff3a6a502f8b313bb26d7aee154",
"created_at": "2026-05-26T00:00:00.000000+00:00",
"created_by": "system",
"frontmatter": {
"description": "Shell 命令执行、后台进程管理和 Python 代码执行。支持超时控制和后台运行。",
"name": "terminal-operation",
"tools": ["terminal", "process", "execute_code"]
"tools": [
"terminal",
"process",
"execute_code"
]
},
"parent_version": null,
"provenance": {
@ -15,8 +19,12 @@
},
"review_state": "published",
"skill_name": "terminal-operation",
"summary": "Terminal Operation Shell 命令执行、后台进程管理Python 代码执行",
"summary_hash": "placeholder",
"tool_hints": ["terminal", "process", "execute_code"],
"summary": "# Terminal Operation ## Overview Shell 命令执行、后台进程管理Python 代码执行。支持超时控制和后台运行。",
"summary_hash": "8571fa76cc5e5aa682bd9503d45e91e4f111e6ef9d64152a69efa0462ae04294",
"tool_hints": [
"terminal",
"process",
"execute_code"
],
"version": "v0001"
}
}

View File

@ -1,13 +1,21 @@
{
"created_at": "2026-05-26T00:00:00.000000+00:00",
"current_version": "v0001",
"description": "辅助工具集包括任务分解Todo、任务委托Delegate、子 Agent 生成Spawn、消息发送和需求澄清Clarify。",
"description": "辅助工具集包括任务分解Todo、任务委托Delegate、子 Agent 生成Spawn、消息发送和需求澄清。",
"display_name": "utility-tools",
"lineage": [],
"name": "utility-tools",
"owners": ["system"],
"owners": [
"system"
],
"source_kind": "initial",
"status": "active",
"tags": ["utility", "delegate", "todo", "spawn", "clarify"],
"tags": [
"utility",
"delegate",
"todo",
"spawn",
"clarify"
],
"updated_at": "2026-05-26T00:00:00.000000+00:00"
}
}

View File

@ -9,44 +9,85 @@ tools:
- todo
---
# Utility Tools — 辅助工具集
# Utility Tools
## Overview
辅助工具集包括任务分解Todo、任务委托Delegate、子 Agent 生成Spawn、消息发送和需求澄清。
## When to Use
- Use when the task requires Utility Tools guidance.
## Required Tools
- `clarify`
- `delegate`
- `send_message`
- `spawn`
- `todo`
## Workflow
- Identify whether the user's request matches the skill's trigger conditions.
- Read the relevant source guidance below and apply only the steps that fit the current task.
- Use the required tools deliberately and keep tool output tied to the user's goal.
### Source Guidance
### Utility Tools — 辅助工具集
任务管理、委托和协作的辅助工具。
## 工具说明
#### 工具说明
### todo (TodoWrite)
##### todo (TodoWrite)
创建和管理任务列表,跟踪复杂任务的进度。
- 适合多步骤、复杂任务时使用
- 标记当前正在进行的任务
- 完成后立即更新状态
### delegate (DelegateTool)
##### delegate (DelegateTool)
将任务委托给专门的子 Agent 执行。
- 适合独立、可并行的工作
- 委托时提供清晰的上下文和目标
- 子 Agent 完成后再整合结果
### spawn (SpawnTool)
##### spawn (SpawnTool)
启动新的 Agent 实例执行特定任务。
- 适合需要独立运行的工作
- 支持后台运行(不阻塞主流程)
### send_message (SendMessageTool)
##### send_message (SendMessageTool)
与其他 Agent 或团队成员通信。
- 适合多 Agent 协作场景
- 消息会直接送达目标
### clarify (ClarifyTool)
##### clarify (ClarifyTool)
当需求不明确时向用户提问澄清。
- 提供 2-4 个选项供用户选择
- 附带推荐选项和理由
- 避免模糊提问,给出明确建议
## 使用原则
#### 使用原则
1. 复杂任务先创建 Todo 列表,明确步骤
2. 可并行的工作使用 Delegate/Spawn 分散执行
3. 需求不明确时主动 Clarify不要猜测
4. 多 Agent 协作时保持通信简洁
5. 记得到 todo list 更新进度
## Validation
- Verify the requested outcome with the most direct available check.
- Report any skipped step, unavailable dependency, or remaining uncertainty explicitly.
## Boundaries
- Do not broaden the task beyond the user's request.
- Do not use tools that are not listed or clearly available in the current runtime.
## Anti-Patterns
- Do not summarize the skill instead of applying it.
- Do not claim completion without validation evidence.

View File

@ -1,12 +1,18 @@
{
"change_reason": "Initial skill for utility and delegation tools",
"content_hash": "placeholder",
"content_hash": "1f3f6db4ad2844ba1587531a17b2e044e11742c20d7d0bc5efdc2358f9c27b9b",
"created_at": "2026-05-26T00:00:00.000000+00:00",
"created_by": "system",
"frontmatter": {
"description": "辅助工具集包括任务分解Todo、任务委托Delegate、子 Agent 生成Spawn、消息发送和需求澄清。",
"name": "utility-tools",
"tools": ["clarify", "delegate", "send_message", "spawn", "todo"]
"tools": [
"clarify",
"delegate",
"send_message",
"spawn",
"todo"
]
},
"parent_version": null,
"provenance": {
@ -15,8 +21,14 @@
},
"review_state": "published",
"skill_name": "utility-tools",
"summary": "Utility Tools — 任务管理、委托和协作辅助工具集",
"summary_hash": "placeholder",
"tool_hints": ["clarify", "delegate", "send_message", "spawn", "todo"],
"summary": "# Utility Tools ## Overview 辅助工具集包括任务分解Todo、任务委托Delegate、子 Agent 生成Spawn、消息发送和需求澄清。",
"summary_hash": "7c24c7da7f8d53bc57475f177fb1aea3c33b0d012baa578d6438befee4db2045",
"tool_hints": [
"clarify",
"delegate",
"send_message",
"spawn",
"todo"
],
"version": "v0001"
}
}