cat > /mnt/user-data/outputs/2026-05-18/skills-ecosystem.html << 'HTMLEOF'
Настройка экосистемы пользовательских Skills
После того как команда накопила несколько Skills, ключевой задачей при построении «приватной экосистемы Skill» становится их единообразная организация, управление и распространение.
Три уровня экосистемы
| Уровень | Содержание | Цель |
|---|---|---|
| Библиотека навыков | Git-репозиторий, централизованно управляющий всеми навыками | Контроль версий, прослеживаемость |
| Механизм распространения | Канал хранения и распространения файлов пакетов .skill | Позволяет участникам команды быстро устанавливать |
| Центр документации | Инструкции по использованию и сценарии применения для каждого навыка | Снижает затраты на обучение |
Единая структура репозитория
Рекомендуется размещать все навыки команды в одном Git-репозитории, используя каталоги для разделения разных навыков.
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
# Упаковать все Skills в .skill-файлы, вывод в каталог dist/
set -e # Немедленно выйти при ошибке
SKILLS_DIR="skills"
DIST_DIR="dist"
mkdir -p "$DIST_DIR"
echo "Начало упаковки всех Skills..."
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)навыков."
# Путь к файлу: tools/build_all.sh
# Упаковать все Skills в .skill-файлы, вывод в каталог dist/
set -e # Немедленно выйти при ошибке
SKILLS_DIR="skills"
DIST_DIR="dist"
mkdir -p "$DIST_DIR"
echo "Начало упаковки всех Skills..."
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... 正在打包:data-analyzer 完成:dist/data-analyzer.skill 正在打包:doc-generator 完成:dist/doc-generator.skill 正在打包:code-reviewer 完成:dist/code-reviewer.skill 全部打包完成,共 3 个 Skill.
Автоматизированная упаковка в GitHub Actions
При каждом коммите кода в ветку main автоматически упаковывайте все навыки и публикуйте их как вложения к релизу.
Пример
# Путь к файлу: .github/workflows/package.yml
name: Упаковка и публикация навыков
на:
push:
branches: [main] # Запускается при отправке в ветку main
освободить:
types: [created] # Также запускается при создании релиза
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: Пакетная упаковка навыков
run: bash tools/build_all.sh
- name: Загрузить файлы .skill как артефакты сборки
uses: actions/upload-artifact@v4
with:
name: skill-packages
path: dist/*.skill
retention-days: 30 # Хранить в течение 30 дней
name: Упаковка и публикация навыков
на:
push:
branches: [main] # Запускается при отправке в ветку main
освободить:
types: [created] # Также запускается при создании релиза
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: Пакетная упаковка навыков
run: bash tools/build_all.sh
- name: Загрузить файлы .skill как артефакты сборки
uses: actions/upload-artifact@v4
with:
name: skill-packages
path: dist/*.skill
retention-days: 30 # Хранить в течение 30 дней
Реестр навыков
Когда количество навыков увеличивается, используйте JSON-реестр для управления метаданными всех навыков, чтобы было легко искать и устанавливать по требованию.
Пример
{
"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"]
}
]
}
"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"]
}
]
}
Чек-лист распределения навыков в команде
Подготовьте чек-лист по установке навыков для новых членов команды, чтобы они могли быстро настроить все часто используемые навыки.
# 团队 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. 安装完成后重新开始对话即可生效Другие расширения