old-coder
Скилл разработки под доказательства: агент окружает код спецификацией и набором проверок, чтобы построчное ревью стало необязательным
Средний риск
Средний уровень ставим, когда инструмент запускает код, ходит в сеть или читает файлы проекта. Перед установкой посмотрите, что именно он делает.
Почему такой уровень
- Запускает тесты, типы и мутационные проверки над кодом проекта
- Устанавливает и выполняет инструменты набора проверок
Установка
В терминале, через SkillFoxx CLI
npx skillfoxx add skills/old-coderОпределит агенты на машине, проверит риск и зафиксирует версию.
Другие способы установки
Выполните в терминале в папке проекта
npx skills add amazingang/old-coder --skill old-coder -a claude-code -yУтилита skills ставит текущую версию из репозитория. Чтобы скилл работал во всех проектах, добавьте флаг -g.
Без сторонних утилит, из коммита a0eb529
tmp=$(mktemp -d)
git clone --filter=blob:none --no-checkout https://github.com/amazingang/old-coder.git "$tmp"
git -C "$tmp" sparse-checkout set --no-cone /skills/old-coder/
git -C "$tmp" checkout a0eb529d393a1cb3ccc564e32b2104e7e75c7a29
mkdir -p .claude/skills
cp -R "$tmp/skills/old-coder" .claude/skills/old-coderКоманды для macOS и Linux, на Windows выполните их в Git Bash.
Выполните в терминале в папке проекта
npx skills add amazingang/old-coder --skill old-coder -a cursor -yУтилита skills ставит текущую версию из репозитория. Чтобы скилл работал во всех проектах, добавьте флаг -g.
Без сторонних утилит, из коммита a0eb529
tmp=$(mktemp -d)
git clone --filter=blob:none --no-checkout https://github.com/amazingang/old-coder.git "$tmp"
git -C "$tmp" sparse-checkout set --no-cone /skills/old-coder/
git -C "$tmp" checkout a0eb529d393a1cb3ccc564e32b2104e7e75c7a29
mkdir -p .agents/skills
cp -R "$tmp/skills/old-coder" .agents/skills/old-coderКоманды для macOS и Linux, на Windows выполните их в Git Bash.
Выполните в терминале в папке проекта
npx skills add amazingang/old-coder --skill old-coder -a github-copilot -yУтилита skills ставит текущую версию из репозитория. Чтобы скилл работал во всех проектах, добавьте флаг -g.
Без сторонних утилит, из коммита a0eb529
tmp=$(mktemp -d)
git clone --filter=blob:none --no-checkout https://github.com/amazingang/old-coder.git "$tmp"
git -C "$tmp" sparse-checkout set --no-cone /skills/old-coder/
git -C "$tmp" checkout a0eb529d393a1cb3ccc564e32b2104e7e75c7a29
mkdir -p .github/skills
cp -R "$tmp/skills/old-coder" .github/skills/old-coderКоманды для macOS и Linux, на Windows выполните их в Git Bash.
Выполните в терминале в папке проекта
npx skills add amazingang/old-coder --skill old-coder -a codex -yУтилита skills ставит текущую версию из репозитория. Чтобы скилл работал во всех проектах, добавьте флаг -g.
Без сторонних утилит, из коммита a0eb529
tmp=$(mktemp -d)
git clone --filter=blob:none --no-checkout https://github.com/amazingang/old-coder.git "$tmp"
git -C "$tmp" sparse-checkout set --no-cone /skills/old-coder/
git -C "$tmp" checkout a0eb529d393a1cb3ccc564e32b2104e7e75c7a29
mkdir -p .agents/skills
cp -R "$tmp/skills/old-coder" .agents/skills/old-coderКоманды для macOS и Linux, на Windows выполните их в Git Bash.
Выполните в терминале в папке проекта
npx skills add amazingang/old-coder --skill old-coder -a gemini-cli -yУтилита skills ставит текущую версию из репозитория. Чтобы скилл работал во всех проектах, добавьте флаг -g.
Без сторонних утилит, из коммита a0eb529
tmp=$(mktemp -d)
git clone --filter=blob:none --no-checkout https://github.com/amazingang/old-coder.git "$tmp"
git -C "$tmp" sparse-checkout set --no-cone /skills/old-coder/
git -C "$tmp" checkout a0eb529d393a1cb3ccc564e32b2104e7e75c7a29
mkdir -p .agents/skills
cp -R "$tmp/skills/old-coder" .agents/skills/old-coderКоманды для macOS и Linux, на Windows выполните их в Git Bash.
Выполните в терминале в папке проекта
tmp=$(mktemp -d)
git clone --filter=blob:none --no-checkout https://github.com/amazingang/old-coder.git "$tmp"
git -C "$tmp" sparse-checkout set --no-cone /skills/old-coder/
git -C "$tmp" checkout a0eb529d393a1cb3ccc564e32b2104e7e75c7a29
mkdir -p .devin/skills
cp -R "$tmp/skills/old-coder" .devin/skills/old-coderКоманды для macOS и Linux, на Windows выполните их в Git Bash.
Бывший Windsurf.
Выполните в терминале в папке проекта
npx skills add amazingang/old-coder --skill old-coder -a cline -yУтилита skills ставит текущую версию из репозитория. Чтобы скилл работал во всех проектах, добавьте флаг -g.
Без сторонних утилит, из коммита a0eb529
tmp=$(mktemp -d)
git clone --filter=blob:none --no-checkout https://github.com/amazingang/old-coder.git "$tmp"
git -C "$tmp" sparse-checkout set --no-cone /skills/old-coder/
git -C "$tmp" checkout a0eb529d393a1cb3ccc564e32b2104e7e75c7a29
mkdir -p .cline/skills
cp -R "$tmp/skills/old-coder" .cline/skills/old-coderКоманды для macOS и Linux, на Windows выполните их в Git Bash.
Выполните в терминале в папке проекта
npx skills add amazingang/old-coder --skill old-coder -a roo -yУтилита skills ставит текущую версию из репозитория. Чтобы скилл работал во всех проектах, добавьте флаг -g.
Без сторонних утилит, из коммита a0eb529
tmp=$(mktemp -d)
git clone --filter=blob:none --no-checkout https://github.com/amazingang/old-coder.git "$tmp"
git -C "$tmp" sparse-checkout set --no-cone /skills/old-coder/
git -C "$tmp" checkout a0eb529d393a1cb3ccc564e32b2104e7e75c7a29
mkdir -p .roo/skills
cp -R "$tmp/skills/old-coder" .roo/skills/old-coderКоманды для macOS и Linux, на Windows выполните их в Git Bash.
Форк Roo Code, папки .roo те же.
Выполните в терминале в папке проекта
npx skills add amazingang/old-coder --skill old-coder -a opencode -yУтилита skills ставит текущую версию из репозитория. Чтобы скилл работал во всех проектах, добавьте флаг -g.
Без сторонних утилит, из коммита a0eb529
tmp=$(mktemp -d)
git clone --filter=blob:none --no-checkout https://github.com/amazingang/old-coder.git "$tmp"
git -C "$tmp" sparse-checkout set --no-cone /skills/old-coder/
git -C "$tmp" checkout a0eb529d393a1cb3ccc564e32b2104e7e75c7a29
mkdir -p .agents/skills
cp -R "$tmp/skills/old-coder" .agents/skills/old-coderКоманды для macOS и Linux, на Windows выполните их в Git Bash.
Выполните в терминале в папке проекта
tmp=$(mktemp -d)
git clone --filter=blob:none --no-checkout https://github.com/amazingang/old-coder.git "$tmp"
git -C "$tmp" sparse-checkout set --no-cone /skills/old-coder/
git -C "$tmp" checkout a0eb529d393a1cb3ccc564e32b2104e7e75c7a29
mkdir -p .agents/skills
cp -R "$tmp/skills/old-coder" .agents/skills/old-coderКоманды для macOS и Linux, на Windows выполните их в Git Bash.
Выполните в терминале в папке проекта
tmp=$(mktemp -d)
git clone --filter=blob:none --no-checkout https://github.com/amazingang/old-coder.git "$tmp"
git -C "$tmp" sparse-checkout set --no-cone /skills/old-coder/
git -C "$tmp" checkout a0eb529d393a1cb3ccc564e32b2104e7e75c7a29
mkdir -p .agents/skills
cp -R "$tmp/skills/old-coder" .agents/skills/old-coderКоманды для macOS и Linux, на Windows выполните их в Git Bash.
Установи скилл: npx skills add https://github.com/amazingang/old-coder --skill old-coder. Начни с исполнимой спецификации и дай ее на утверждение до написания кода.
Другие способы из описания автора
npx skills add https://github.com/amazingang/old-coder --skill old-coderУстановка основного скилла. Добавьте --skill old-coder-api, чтобы поставить и спутник.
Это чужой код. Посмотрите файлы в репозитории перед установкой.
Что делает
Скилл задает агенту рабочий цикл, где доверие строится на двух артефактах вместо чтения кода. Сначала агент пишет исполнимую спецификацию с конкретными примерами того, что код должен и не должен делать, и вы утверждаете именно ее. Затем код проходит набор проверок: тесты, типы, покрытие, мутационное тестирование, а результат сводится в отчет с доказательствами. В комплекте отдельный скилл old-coder-api для контрактов HTTP и JSON и демо-проект с готовым набором проверок.
Для кого. Для разработчиков, которым нужны высокая надежность и доказуемое качество кода.
Подходит, если
- Нужна доказательная разработка по TDD с исполнимой спецификацией
- Изменение затрагивает деньги, авторизацию, потерю данных или конкурентность
- Хочется, чтобы значение слова готово подтверждалось проверками
Не подходит, если
- Рутинная правка, где достаточно обычных тестов
- Нет возможности запускать тесты, типы и мутационные проверки
Пример запроса к агенту
Сделай эту фичу по доказательному циклу: сначала спецификация на утверждение, потом код с отчетом о проверкахОграничения
Набор проверок подтверждает то, что выражено в спецификации, но не гарантирует, что спецификация учла все важное, поэтому ключевой шаг это утверждение спецификации человеком. Полный цикл требует времени и настроенного инструментария тестов, типов и мутационного тестирования. Отчет дает слоистую, проверяемую уверенность, а не абсолютное доказательство.
Как отключить. Удалите папку old-coder из каталога skills вашего агента, например ~/.claude/skills/old-coder.
Проверка безопасности
- Запускает тесты, типы и мутационные проверки над кодом проекта
- Устанавливает и выполняет инструменты набора проверок
Коротко о README
README описывает подход, где человек не читает реализацию, а доверяет двум артефактам: утвержденной спецификации и отчету о прохождении проверок. Цикл идет от спецификации к красным и зеленым тестам, рефакторингу, набору проверок и отчету с доказательствами. В репозитории есть основной скилл, спутник old-coder-api и демо-проект rate-limiter с инструментами набора проверок. Установка через npx skills add или копированием папки. Лицензия MIT.
SKILL.md
--- name: old-coder description: Evidence-first development, surround the implementation with an executable spec and a gauntlet of constraints (tests, types, coverage, mutation) so line-by-line review becomes optional. Use when the user explicitly asks for high-assurance or evidence-first work (reliable, TDD, prove it works, I won't read the code), or when the change touches high-stakes domains (money, auth, data loss, concurrency, public API). For routine changes where the user just wants normal tests, write good tests directly instead of invoking this loop. --- # Old Coder: Reliable Coding Under Constraint and Test The human will NOT read your implementation. Their confidence comes entirely from two artifacts you produce: (1) an executable specification they approve before you write code, and (2) an evidence report proving the code ran the gauntlet. ## The Loop SPEC to (human approves spec, not code) to RED to GREEN to REFACTOR to GAUNTLET to EVIDENCE, repeat per behavior.
Частые вопросы
Что я утверждаю?
Спецификацию, а не код. Это единственный шаг, где решение принимает человек, и он разрывает связку, где все написано одним агентом.
Чем полезен old-coder-api?
Это отдельный скилл для контрактов HTTP и JSON: совместимость, авторизация, идемпотентность, пагинация и лимиты запросов.
Похожие
Набор скиллов, который задает агенту процесс разработки: уточнение задачи, план, TDD, субагенты и ревью кода
Скиллы Мэтта Покока для инженеров
Skills For Real Engineers
Небольшие компонуемые скиллы для инженерной работы с агентом: интервью по плану, TDD, диагностика багов, ревью и архитектура
Набор GitHub для разработки от спецификации: CLI specify ставит в проект команды и скиллы для агента, от принципов до реализации
Референсные MCP-серверы
Model Context Protocol servers
Официальные референсные MCP-серверы: Filesystem, Fetch, Git, Memory, Sequential Thinking, Time и Everything