Loading...
Loading...
Compare original and translation side by side
skill-name/
├── SKILL.md (required)
│ ├── YAML frontmatter metadata (required)
│ │ ├── name: (required)
│ │ └── description: (required)
│ └── Markdown instructions (required)
└── Bundled Resources (optional)
├── scripts/ - Executable code (Python/Bash/etc.)
├── references/ - Documentation intended to be loaded into context as needed
└── assets/ - Files used in output (templates, icons, fonts, etc.)skill-name/
├── SKILL.md (required)
│ ├── YAML frontmatter metadata (required)
│ │ ├── name: (required)
│ │ └── description: (required)
│ └── Markdown instructions (required)
└── Bundled Resources (optional)
├── scripts/ - 可执行代码(Python/Bash等)
├── references/ - 按需加载到上下文的文档
└── assets/ - 输出所用文件(模板、图标、字体等)namedescriptionnamedescription| Directory | When to include | Examples |
|---|---|---|
| Skills requiring Python scripts | |
| Detailed documentation for agent reference | |
| Templates, boilerplate, or files for output | |
| 目录 | 适用场景 | 示例 |
|---|---|---|
| 需要Python脚本的Skills | |
| Agent工作时需要参考的详细文档 | |
| 输出所用的模板、样板代码或文件 | |
scripts/scripts/scripts/rotate_pdf.pyscripts/rotate_pdf.pyreferences/references/references/finance.mdreferences/mnda.mdreferences/policies.mdreferences/api.mdreferences/finance.mdreferences/mnda.mdreferences/policies.mdreferences/api.mdassets/assets/assets/logo.pngassets/slides.pptxassets/frontend-template/assets/font.ttfassets/logo.pngassets/slides.pptxassets/frontend-template/assets/font.ttfundefinedundefined
The Agent loads FORMS.md, REFERENCE.md, or EXAMPLES.md only when needed.
**Pattern 2: Domain-specific organization**
For Skills with multiple domains, organize content by domain to avoid loading irrelevant context:
When a user asks about sales metrics, the Agent only reads sales.md.
Similarly, for skills supporting multiple frameworks or variants, organize by variant:
When the user chooses AWS, the Agent only reads aws.md.
**Pattern 3: Conditional details**
```markdown
Agent仅在需要时加载FORMS.md、REFERENCE.md或EXAMPLES.md。
**模式2:按领域组织**
对于涉及多个领域的Skills,按领域组织内容以避免加载无关上下文:
当用户询问销售指标时,Agent仅读取sales.md。
类似地,对于支持多种框架或变体的Skills,按变体组织:
当用户选择AWS时,Agent仅读取aws.md。
**模式3:条件式细节**
```markdown
The Agent reads REDLINING.md or OOXML.md only when the user needs those features.
**Important guidelines:**
- **Avoid deeply nested references** - Keep references one level deep from SKILL.md. All reference files should link directly from SKILL.md.
- **Structure longer reference files** - For files longer than 100 lines, include a table of contents at the top so the Agent can see the full scope when previewing.
仅当用户需要这些功能时,Agent才会读取REDLINING.md或OOXML.md。
**重要指南**:
- **避免深层嵌套引用** - 所有参考文件应直接链接到SKILL.md,保持引用层级为一级。
- **结构化长参考文件** - 对于超过100行的文件,在顶部添加目录,以便Agent预览时了解完整范围。pdf-editorscripts/rotate_pdf.pyfrontend-webapp-builderassets/hello-world/big-queryreferences/schema.mdpdf-editorscripts/rotate_pdf.pyfrontend-webapp-builderassets/hello-world/big-queryreferences/schema.mdinit_skill.pyuv run scripts/init.py <skill-name>uv run scripts/init.py <skill-name> --script --ref --asset--scriptscripts/--refreferences/--assetassets/init_skill.pyuv run scripts/init.py <skill-name>uv run scripts/init.py <skill-name> --script --ref --asset--scriptscripts/--refreferences/--assetassets/scripts/references/assets/brand-guidelinesassets/references/scripts/references/assets/scripts/references/assets/brand-guidelinesassets/references/scripts/references/assets/scripts/undefinedscripts/undefinedundefinedundefinedreferences/references/assets/assets/uv run scripts/validate.py <skill-directory>uv run scripts/validate.py <skill-directory> --allow-todosuv run scripts/validate.py <skill-directory>uv run scripts/validate.py <skill-directory> --allow-todosnamedescriptionnamedescriptiondocxnamedescriptionnamedescriptiondocxcp .gitignore <skill-name>/.gitignore__pycache__/*.pyc.venv/cp .gitignore <skill-name>/.gitignore__pycache__/*.pyc.venv/uv init --bare # Initialize project
uv add <package-name> # Add dependency
uv remove <package-name> # Remove dependency
uv run --frozen scripts/<name>.py <args> # Run script
uv run scripts/<script-name>.py <args> # Run skill scriptsuv init --bare # 初始化项目
uv add <package-name> # 添加依赖
uv remove <package-name> # 移除依赖
uv run --frozen scripts/<name>.py <args> # 运行脚本
uv run scripts/<script-name>.py <args> # 运行Skill脚本