mcpField
S
skill-sync

skill-sync

github.com/prowler-cloudAgent 工作流15.1k95 次安装今天更新
代码仓库

关于 skill-sync

用于让 AGENTS.md 的 Auto-invoke 部分与技能元数据保持一致的技能。新增或修改技能时,可用脚本生成或预览指定范围内的更新。

主要功能

  1. 01读取技能范围和自动调用元数据
  2. 02生成 Auto-invoke 表格
  3. 03更新指定范围的 AGENTS.md
  4. 04通过 dry run 预览变更

适用场景

  1. 01创建技能后同步 AGENTS.md
  2. 02修改技能元数据后刷新指引
  3. 03预览单个范围的更新

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/prowler-cloud/prowler --skill skill-sync

安装后在 Claude Code 中输入/skill-sync确认已加载。

附带文件assets/sync_test.shassets/sync.sh

详细介绍

用途

保持 AGENTS.md 中的自动调用部分与技能元数据同步。创建或修改技能后,运行同步脚本,自动更新所有受影响的 AGENTS.md 文件。

必需的技能元数据

每个需要出现在自动调用部分的技能都需要在 metadata 中包含以下字段。

auto_invoke 可以是单个字符串或操作列表:

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"
作用域值
作用域更新内容
rootAGENTS.md(仓库根目录)
uiui/AGENTS.md
apiapi/AGENTS.md
sdkprowler/AGENTS.md
mcp_servermcp_server/AGENTS.md

技能可以有多个作用域:scope: [ui, api]


用法

创建或修改技能后
./skills/skill-sync/assets/sync.sh
功能说明
  1. 读取所有 skills/*/SKILL.md 文件
  2. 提取 metadata.scope 和 metadata.auto_invoke
  3. 为每个 AGENTS.md 生成自动调用表格
  4. 更新每个文件中的 ### Auto-invoke Skills 部分

示例

给定以下技能元数据:

# skills/prowler-ui/SKILL.md
metadata:
  author: prowler-cloud
  version: "1.0"
  scope: [ui]
  auto_invoke: "Creating/modifying React components"

同步脚本会在 ui/AGENTS.md 中生成:

### Auto-invoke Skills

When performing these actions, ALWAYS invoke the corresponding skill FIRST:

| Action | Skill |
|--------|-------|
| Creating/modifying React components | `prowler-ui` |

命令

# Sync all AGENTS.md files
./skills/skill-sync/assets/sync.sh

# Dry run (show what would change)
./skills/skill-sync/assets/sync.sh --dry-run

# Sync specific scope only
./skills/skill-sync/assets/sync.sh --scope ui

修改技能后的检查清单

  • 为新建或修改的技能添加 metadata.scope
  • 添加带有操作描述的 metadata.auto_invoke
  • 运行 ./skills/skill-sync/assets/sync.sh
  • 确认 AGENTS.md 文件已正确更新

评论

支持 Markdown