skill-sync
Compare original and translation side by side
🇺🇸
Original
English🇨🇳
Translation
ChinesePurpose
用途
Keeps AGENTS.md Auto-invoke sections in sync with skill metadata. When you create or modify a skill, run the sync script to automatically update all affected AGENTS.md files.
保持AGENTS.md的自动调用章节与Skill元数据同步。当你创建或修改Skill时,运行同步脚本即可自动更新所有受影响的AGENTS.md文件。
Required Skill Metadata
所需Skill元数据
Each skill that should appear in Auto-invoke sections needs these fields in .
metadataauto_invokeyaml
metadata:
author: prowler-cloud
version: "1.0"
scope: [ui] # Which AGENTS.md: ui, api, sdk, root
# Option A: single action
auto_invoke: "Creating/modifying components"
# Option B: multiple actions
# auto_invoke:
# - "Creating/modifying components"
# - "Refactoring component folder placement"所有需要出现在自动调用章节中的Skill,其中必须包含以下字段。
metadataauto_invokeyaml
metadata:
author: prowler-cloud
version: "1.0"
scope: [ui] # Which AGENTS.md: ui, api, sdk, root
# Option A: single action
auto_invoke: "Creating/modifying components"
# Option B: multiple actions
# auto_invoke:
# - "Creating/modifying components"
# - "Refactoring component folder placement"Scope Values
Scope 取值
| Scope | Updates |
|---|---|
| |
| |
| |
| |
| |
Skills can have multiple scopes:
scope: [ui, api]| Scope | 更新目标 |
|---|---|
| |
| |
| |
| |
| |
Skills可包含多个scope:
scope: [ui, api]Usage
使用方法
After Creating/Modifying a Skill
创建/修改Skill后
bash
./skills/skill-sync/assets/sync.shbash
./skills/skill-sync/assets/sync.shWhat It Does
脚本功能
- Reads all files
skills/*/SKILL.md - Extracts and
metadata.scopemetadata.auto_invoke - Generates Auto-invoke tables for each AGENTS.md
- Updates the section in each file
### Auto-invoke Skills
- 读取所有文件
skills/*/SKILL.md - 提取和
metadata.scope信息metadata.auto_invoke - 为每个AGENTS.md生成自动调用表格
- 更新每个文件中的章节
### Auto-invoke Skills
Example
示例
Given this skill metadata:
yaml
undefined假设存在如下Skill元数据:
yaml
undefinedskills/prowler-ui/SKILL.md
skills/prowler-ui/SKILL.md
metadata:
author: prowler-cloud
version: "1.0"
scope: [ui]
auto_invoke: "Creating/modifying React components"
The sync script generates in `ui/AGENTS.md`:
```markdownmetadata:
author: prowler-cloud
version: "1.0"
scope: [ui]
auto_invoke: "Creating/modifying React components"
同步脚本会在`ui/AGENTS.md`中生成如下内容:
```markdownAuto-invoke Skills
Auto-invoke Skills
When performing these actions, ALWAYS invoke the corresponding skill FIRST:
| Action | Skill |
|---|---|
| Creating/modifying React components | |
---When performing these actions, ALWAYS invoke the corresponding skill FIRST:
| Action | Skill |
|---|---|
| Creating/modifying React components | |
---Commands
命令说明
bash
undefinedbash
undefinedSync all AGENTS.md files
同步所有AGENTS.md文件
./skills/skill-sync/assets/sync.sh
./skills/skill-sync/assets/sync.sh
Dry run (show what would change)
试运行(显示将会做出的更改)
./skills/skill-sync/assets/sync.sh --dry-run
./skills/skill-sync/assets/sync.sh --dry-run
Sync specific scope only
仅同步指定scope
./skills/skill-sync/assets/sync.sh --scope ui
---./skills/skill-sync/assets/sync.sh --scope ui
---Checklist After Modifying Skills
修改Skill后的检查清单
- Added to new/modified skill
metadata.scope - Added with action description
metadata.auto_invoke - Ran
./skills/skill-sync/assets/sync.sh - Verified AGENTS.md files updated correctly
- 为新建/修改的Skill添加字段
metadata.scope - 添加带有动作描述的字段
metadata.auto_invoke - 运行脚本
./skills/skill-sync/assets/sync.sh - 验证AGENTS.md文件已正确更新