naming · timschoch — скилл для Claude Code: правила имён в коде
Скилл задаёт правила именования переменных, функций, файлов, таблиц и роутов. Пригодится, когда агент придумывает слово, которого в проекте нет.
npx skills add timschoch/skilly --skill naming -a claude-codeЧто делает naming
Скилл держит один список правил именования, синхронизированный с хабом. Перед тем как что-то назвать, агент запускает node .agents/skills/naming/scripts/config.mjs и читает вывод как текущие правила: скрипт печатает базовый references/naming.json, слитый с переопределениями проекта. Часть проверок машинная — гейт naming прогоняет их на push и в CI, остальное остаётся на суждение человека.
Внутри двенадцать правил. Слово берётся из GLOSSARY.md, потом из существующих типов, таблиц и роутов: слово репозитория важнее слова из запроса. Нет слова — сначала term-check, потом запись в глоссарий через domain-modeling. Запрещены префиксы I и T, венгерская нотация, сокращения вроде opts и err, одиночные буквы. Имя строится из частей по порядку от крупного к мелкому, действие начинается с глагола из prefixes, событие — факт в прошедшем времени. enum не используется, вместо него строковый union или as const.
Переопределения живут в .skilly/naming.json — та же структура, что у базового файла, только изменённые ключи. Существующее соглашение репозитория сильнее правил скилла, и задаётся оно в artifacts.file.case и artifacts.folder.case. Сменилось значение — переименование идёт везде в одном изменении, вместе с обновлением глоссария, иначе в коде и документации останутся два слова для одной вещи.
Какие задачи решает
- выбрать имя переменной, которого ещё нет в проекте
- свести к одному слову термин из запроса и термин из репозитория
- проверить имена до пуша и в CI
- переименовать сущность в коде, документации и базе за один проход
- зафиксировать нерегулярное множественное число в глоссарии
Примеры запросов агенту
- Прежде чем назвать поле, прогони
node .agents/skills/naming/scripts/config.mjsи покажи правила - В запросе сказано «customer quotes», а в репозитории
testimonial— какое слово брать? - Переименуй
draftвproposalвезде и обновиGLOSSARY.md
Как установить naming
1Через Skills CLI (Vercel)
npx skills add timschoch/skilly --skill naming -a claude-code2Вручную: положить файлы
~/.claude/skills/naming/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/naming/
1Через Skills CLI (Vercel)
npx skills add timschoch/skilly --skill naming -a codex2Вручную: положить файлы
.agents/skills/naming/SKILL.mdДля всех проектов — ~/.agents/skills/
1Через Skills CLI (Vercel)
npx skills add timschoch/skilly --skill naming -a cursor2Вручную: положить файлы
.cursor/skills/naming/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
1GitHub CLI
gh skill install timschoch/skilly naming2Вручную: положить файлы
.github/skills/naming/SKILL.md1Через Skills CLI (Vercel)
npx skills add timschoch/skilly --skill naming -a gemini-cli2Командой платформы
gemini skills install https://github.com/timschoch/skilly --path bundles/workflow/skills/namingВручную: положить файлы
.devin/skills/naming/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Через Skills CLI (Vercel)
npx skills add timschoch/skilly --skill naming -a opencodeClaude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов
Вопросы о naming
Как установить naming в Claude Code?
Выполните npx skills add timschoch/skilly --skill naming -a claude-code, файл скилла появится по пути ~/.claude/skills/naming/SKILL.md.
Что делает скилл naming?
Задаёт правила именования переменных, функций, файлов, типов, таблиц, роутов, компонентов, событий и переменных окружения. Агент сверяется с ними, когда придумывает новое имя или когда слово из запроса расходится со словом репозитория.
Чем правила скилла отличаются от соглашений проекта?
Существующее соглашение репозитория побеждает: регистр файлов и папок задаётся в artifacts.file.case и artifacts.folder.case, а свои ключи переопределяются в .skilly/naming.json.
Похожие скиллы
Все скиллы по теме «Настройка агента: память, контекст, субагенты» →Сначала — naming от других авторов.