现在位置: 首页 > Skills 教程 > 正文
cat > /mnt/user-data/outputs/2026-05-18/skills-ecosystem.html << 'HTMLEOF'

自定义 Skills 生态系统搭建

当团队积累了多个 Skill 后,如何统一组织、管理和分发,是构建"私有 Skill 生态"的核心问题。


生态系统的三个层次

层次内容目标
Skill 库统一管理所有 Skill 的 Git 仓库版本控制、可追溯
分发机制.skill 打包文件的存储与分发渠道让团队成员能快速安装
文档中心每个 Skill 的使用说明、适用场景降低学习成本

统一仓库结构

推荐将所有团队 Skill 放在同一个 Git 仓库中,用目录隔离不同 Skill。

skills-repo/
├── README.md                  # 仓库总览,列出所有 Skill
├── .github/
│   └── workflows/
│       └── package.yml        # CI:自动打包 .skill 文件
├── skills/
│   ├── data-analyzer/         # Skill 1
│   │   ├── SKILL.md
│   │   └── scripts/
│   ├── doc-generator/         # Skill 2
│   │   ├── SKILL.md
│   │   └── scripts/
│   └── code-reviewer/         # Skill 3
│       ├── SKILL.md
│       └── scripts/
├── dist/                      # 打包好的 .skill 文件
│   ├── data-analyzer.skill
│   ├── doc-generator.skill
│   └── code-reviewer.skill
└── tools/
    └── build_all.sh           # 批量打包脚本

批量打包脚本

实例

#!/bin/bash
# 文件路径:tools/build_all.sh
# 将所有 Skill 打包为 .skill 文件,输出到 dist/ 目录

set -e  # 遇到错误立即退出

SKILLS_DIR="skills"
DIST_DIR="dist"
mkdir -p "$DIST_DIR"

echo "开始打包所有 Skill..."

for skill_dir in "$SKILLS_DIR"/*/; do
    skill_name=$(basename "$skill_dir")
    echo "  正在打包:$skill_name"

    python -m scripts.package_skill "$skill_dir" \
      --output "$DIST_DIR/${skill_name}.skill"

    echo "  完成:$DIST_DIR/${skill_name}.skill"
done

echo ""
echo "全部打包完成,共 $(ls $DIST_DIR/*.skill | wc -l) 个 Skill。"
开始打包所有 Skill...
  正在打包:data-analyzer
  完成:dist/data-analyzer.skill
  正在打包:doc-generator
  完成:dist/doc-generator.skill
  正在打包:code-reviewer
  完成:dist/code-reviewer.skill

全部打包完成,共 3 个 Skill。

GitHub Actions 自动化打包

每次向主分支提交代码时,自动打包所有 Skill 并发布为 Release 附件。

实例

# 文件路径:.github/workflows/package.yml
name
: 打包并发布 Skills

on
:
  push
:
    branches
: [main]      # 推送到 main 分支时触发
  release
:
    types
: [created]       # 创建 Release 时也触发

jobs
:
  build
:
    runs-on
: ubuntu-latest
    steps
:
      - name
: 拉取代码
        uses
: actions/checkout@v4

      - name
: 安装 Python
        uses
: actions/setup-python@v5
        with
:
          python-version
: "3.11"

      - name
: 安装打包工具依赖
        run
: pip install -r tools/requirements.txt

      - name
: 批量打包 Skills
        run
: bash tools/build_all.sh

      - name
: 上传 .skill 文件为构建产物
        uses
: actions/upload-artifact@v4
        with
:
          name
: skill-packages
          path
: dist/*.skill
          retention-days
: 30   # 保留 30 天

Skill 注册表(Registry)

当 Skill 数量增多后,用一个 JSON 注册表来管理所有 Skill 的元信息,方便检索和按需安装。

实例

{
  "registry_version": "1.0",
  "updated_at": "2026-05-18",
  "skills": [
    {
      "name":        "data-analyzer",
      "version":     "1.2.0",
      "description": "分析 Excel/CSV 数据,生成统计报告",
      "tags":        ["数据", "Excel", "CSV", "统计"],
      "file":        "dist/data-analyzer.skill",
      "requires":    ["python>=3.8", "pandas>=2.0"]
    },
    {
      "name":        "doc-generator",
      "version":     "2.0.1",
      "description": "根据模板生成 Word/PDF 文档",
      "tags":        ["文档", "Word", "PDF", "模板"],
      "file":        "dist/doc-generator.skill",
      "requires":    ["python>=3.8", "python-docx>=1.0"]
    }
  ]
}

团队 Skill 分发清单

为团队新成员准备一份 Skill 安装清单,让他们能快速配置好所有常用 Skill。

# 团队 Skills 安装指南

## 必装 Skills(所有成员)

| Skill | 用途 | 下载地址 |
|-------|------|---------|
| data-analyzer | 数据分析与报表 | dist/data-analyzer.skill |
| doc-generator | 文档自动生成 | dist/doc-generator.skill |

## 按需安装

| Skill | 适合角色 | 下载地址 |
|-------|---------|---------|
| code-reviewer | 开发人员 | dist/code-reviewer.skill |

## 安装方式
1. 下载 .skill 文件
2. 在 Claude.ai 的 Settings → Skills 中上传文件
3. 安装完成后重新开始对话即可生效