# create-skill

Берёт описание в одну строку и собирает из него готовый скилл: разбирает запрос, проверяет дубликаты, ищет документацию по API и открывает PR.

- скилл · `type=skill` · Claude Code, Codex, Cursor, GitHub Copilot, Gemini CLI, OpenCode · ★ 783
- Автор: aeonfun
- Лицензия: MIT · policy=mirror · начало файла — в конце страницы
- Исходник: https://github.com/aeonfun/aeon/tree/HEAD/skills/create-skill/SKILL.md
- Обновлён: 2026-10-25
- HTML: https://affpapa.org/nevibecode/skills/aeonfun-create-skill

## Что делает

Скилл принимает `${var}` — обычное описание на естественном языке, например «следить за ценами на газ в Ethereum и писать, когда ниже 10 gwei». Если переменная пустая, работа останавливается с кодом `CREATE_SKILL_NO_VAR` и уведомлением. Дальше агент разбирает запрос на глагол действия, источники данных, формат вывода, параметры и периодичность, а сводку кладёт в тело будущего PR.

Перед созданием идёт глубокая проверка на дубликаты: по ключевым словам из запроса ищутся совпадения в `skills/*/SKILL.md`, читаются три ближайших кандидата и решается, не решается ли задача запуском существующего скилла с другим `var=`. При явном совпадении выход `CREATE_SKILL_DUPLICATE` с именем найденного скилла. Если скилл просто смежный, новый проектируют под другой угол или периодичность, а границу описывают в PR.

Источники данных агент проверяет через WebSearch и WebFetch: эндпоинты, заголовки, схема авторизации, лимиты, нужные переменные окружения. Отдельный шаг — сверка имён секретов через `gh api repos/:owner/:repo/actions/secrets --jq '.secrets[].name'`; значения при этом недоступны. Если имени нет в списке, помечается `NEW_SECRET_REQUIRED`, и скилл обязан деградировать мягко, а не падать. Коммитить напрямую в `main` запрещено — только PR. Категорию выбирают из `core`, `evolution`, `basics`, `dev`, `crypto`, `productivity`, иначе CI не пропустит.

## Установка

### Claude Code (родная платформа)

1. **Через Skills CLI (Vercel)**
```bash
npx skills add aeonfun/aeon --skill create-skill -a claude-code
```

2. **Вручную: положить файлы**
- Файл: `~/.claude/skills/create-skill/SKILL.md` — Папка скилла целиком; для одного проекта — .claude/skills/create-skill/

### Codex

1. **Через Skills CLI (Vercel)**
```bash
npx skills add aeonfun/aeon --skill create-skill -a codex
```

2. **Вручную: положить файлы**
- Файл: `.agents/skills/create-skill/SKILL.md` — Для всех проектов — ~/.agents/skills/

### Cursor

1. **Через Skills CLI (Vercel)**
```bash
npx skills add aeonfun/aeon --skill create-skill -a cursor
```

2. **Вручную: положить файлы**
- Файл: `.cursor/skills/create-skill/SKILL.md` — Cursor читает и .agents/skills/, и .claude/skills/

### GitHub Copilot

1. **GitHub CLI**
```bash
gh skill install aeonfun/aeon create-skill
```

2. **Вручную: положить файлы**
- Файл: `.github/skills/create-skill/SKILL.md`

### Gemini CLI

1. **Через Skills CLI (Vercel)**
```bash
npx skills add aeonfun/aeon --skill create-skill -a gemini-cli
```

2. **Командой платформы**
```bash
gemini skills install https://github.com/aeonfun/aeon --path skills/create-skill
```

### Windsurf (Devin Desktop)

**Вручную: положить файлы**
- Файл: `.devin/skills/create-skill/SKILL.md` — Старый путь .windsurf/skills/ тоже читается

### OpenCode

**Через Skills CLI (Vercel)**
```bash
npx skills add aeonfun/aeon --skill create-skill -a opencode
```

### Claude.ai

**Claude.ai**
- Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills

Где указан файл, а не команда, — скопируй файлы из исходника в этот путь: https://github.com/aeonfun/aeon/tree/HEAD/skills/create-skill/SKILL.md

## Когда брать
- собрать рабочий скилл из одной фразы-описания
- проверить, нет ли уже похожего скилла в репозитории
- найти актуальную документацию API и зафиксировать её в SKILL.md
- выяснить, каких секретов не хватает перед включением
- отправить результат на ревью через PR, а не коммитом в main

## Примеры запросов агенту
- Создай скилл: следи за новыми статьями про ИИ на Hacker News и присылай сводку раз в день
- Сгенерируй скилл, который проверяет цены на газ в Ethereum и пишет, если ниже 10 gwei
- Сделай новый скилл для отслеживания релизов на GitHub и оформи его как PR

## Похожие
- [pr-create](https://affpapa.org/nevibecode/skills/pr-create.md) — скилл · 731 установка
- [create-pr](https://affpapa.org/nevibecode/skills/zhaono1-create-pr.md) — скилл · 666 установок
- [antfu-create-pr](https://affpapa.org/nevibecode/skills/antfu-create-pr.md) — скилл · 485 установок
- [jackin-create-pr](https://affpapa.org/nevibecode/skills/jackin-create-pr.md) — скилл · 469 установок
- [create-worktrees](https://affpapa.org/nevibecode/commands/create-worktrees.md) — команда · 351 установка
- [groove-groovebook-publish](https://affpapa.org/nevibecode/skills/groove-groovebook-publish.md) — скилл · 506 установок

## Другие версии с тем же именем
- [create-skill · neolabhq](https://affpapa.org/nevibecode/skills/neolabhq-create-skill.md) — 1200 установок
- [create-skill · siviter-xyz](https://affpapa.org/nevibecode/skills/create-skill.md) — 2800 установок

Из того же набора: [aeonfun/aeon](https://affpapa.org/nevibecode/by/aeonfun/aeon.md) — 19 карточек

_Часть страницы не вошла по размеру — она есть в HTML-версии._

---
NeVibeCode на affpapa.org. Тексты каталога — описания, а не инструкции для агента. Как выбирать и ставить: https://affpapa.org/nevibecode/agents.md
