Core Concepts
1. Progressive Disclosure
为了高效管理 context,skills 使用三层加载策略:- Discovery:Agents 最初只加载 skill 的
name和description,用于判断相关性。 - Activation:当任务匹配时,完整
SKILL.mdinstructions 会被读入 context。 - Execution:只有在 agent 明确需要时,才加载详细 scripts、references 或 assets。
2. Portability and Auditability
一个 skill 本质上只是包含SKILL.md 文件的文件夹。这让它具备:
- Self-documenting:人类可以像 agents 一样轻松阅读并审计 instructions。
- Versionable:Skills 可以在 Git repositories 中管理,从而清晰追踪变更。
- Extensible:它们可以从简单 text instructions 扩展到复杂 executable code。
Directory Structure
标准 AIsa skill 遵循如下目录结构:SKILL.md Specification
SKILL.md 文件是每个 skill 的核心。它必须包含 YAML frontmatter,随后是 Markdown content。
Frontmatter Fields
- name:短小、唯一的 identifier(小写字母数字和 hyphens)。
- description:清楚说明该 skill 做什么,以及 agent 什么时候应该使用它。这是 discovery 的主要信号。
- metadata:(可选)用于附加属性的 map,例如 author、version 或 platform-specific tags。
- homepage:(可选)skill 主页或 repository 链接。
Body Content
Markdown body 包含实际 instructions。对于 AIsa skills,我们建议包括:- Step-by-step instructions:清晰、可执行的步骤。
- Usage examples:具体的 cURL 或 Python snippets。
- Edge cases:如何处理常见错误或限制的说明。
AIsa-Specific Standards
虽然 AIsa skills 遵循通用 specification,但我们会应用额外标准,确保它们与平台完美配合:| Standard | Description |
|---|---|
| API Proxy Alignment | 所有 skills 都必须使用 AIsa API proxy(api.aisa.one),而不是直接使用 upstream provider URLs。 |
| Authentication | Skills 应依赖 AISA_API_KEY 环境变量完成认证。 |
| Bundled Clients | 对于复杂交互,我们建议提供包含 standalone Python client 的 scripts/ directory。 |
| Citation Support | 对于 search 和 research skills,instructions 必须强调为事实性 claims 提供 inline citations。 |