dmmulroy/skills
Личный набор скиллов Диллона Малроя: строгий TypeScript, архитектура для Cloudflare Workers, сервисы на Effect и технические спецификации
- 433 ★ репозитория
- Последний коммит
- MIT
Минимальный доступ
Почему такой уровень
- Большая часть набора состоит из инструкций, скрипт установки лишь копирует папки скиллов
- Скилл `herdr` управляет панелями и процессами Herdr, но работает только внутри его сессии
Установка
- Работает в
В терминале, через SkillFoxx CLI
npx skillfoxx add skills/dmmulroy-skillsОпределит агенты на машине, покажет уровень доступа и зафиксирует версию.
Другие способы установки
Доступ и проверки
Как мы проверяемМинимальный доступИнструмент ничего не запускает и не ходит в сеть.
- Большая часть набора состоит из инструкций, скрипт установки лишь копирует папки скиллов
- Скилл `herdr` управляет панелями и процессами Herdr, но работает только внутри его сессии
Это чужой код. Посмотрите файлы в репозитории перед установкой.
Что делает
Репозиторий собирает скиллы, которые автор использует в работе над TypeScript-проектами. `coding-standards` задает правила кода, при котором ошибки выражены типами: типизированные сбои, разбор данных на границах, моделирование предметной области, модули и адаптеры, тесты. `prelude` помогает завести в репозитории файл `prelude.ts` из базовых вспомогательных типов и функций, которые уже повторяются в проекте. `cloudflare-composition-root` держит привязки Cloudflare и типы среды выполнения в точках сборки приложения на Hono и Worker, с примерами для `WorkerEntrypoint` и рефакторинга в файле `EXAMPLES.md`. `effect-service-design` помогает проектировать новые сервисные модули на Effect и проверять существующий код по слоям Layer, а `references/AUDIT.md` содержит чек-лист такого аудита. `tech-spec` по запросу пользователя готовит спецификацию в виде типизированного стека вызовов, без реализации. `herdr` управляет панелями и вкладками терминального мультиплексора Herdr, а `bro` просит пересказать прошлый ответ проще.
Для кого. TypeScript-разработчикам, которые пишут на Cloudflare Workers и Effect и хотят, чтобы агент придерживался строгого стиля с типизированными ошибками.
Подходит, если
- Агент пишет TypeScript, а вам нужны типизированные ошибки и разбор входных данных на границе модуля
- Воркер на Hono обрастает привязками Cloudflare в бизнес-коде, и их надо вернуть в корень сборки
- Проектируется сервис на Effect, или уже написанный сервис нужно проверить по слоям
- Перед реализацией требуется договориться о контрактах и потоках данных в виде TypeScript-псевдокода
- Работа идет внутри Herdr, и агент должен сам открывать панели для сервера разработки
Не подходит, если
- Проект не на TypeScript: правила `coding-standards` написаны под его систему типов
- Вы работаете вне Herdr: скилл `herdr` по своим правилам останавливается без переменной `HERDR_ENV=1`
- Нужен готовый код вместо проектирования: `tech-spec` по замыслу только описывает решение
- Стиль вашей команды расходится с правилами автора: они личные и записаны под его код
Пример запроса к агенту
Используй coding-standards и перепиши обработку входных данных в этом модуле: ошибки типами, разбор на границеОграничения
Это личный набор автора, а не универсальный стандарт: правила `coding-standards` жесткие и перекрывают привычки проекта, если те с ними расходятся. Отдельной команды установки в описании нет, поэтому скиллы кладут в каталог скиллов агента вручную или через `npx skills add dmmulroy/skills`, а сам автор такой способ не описывает. Скрипт `scripts/install-skills.sh` копирует папки в каталог `~/.dotfiles/home/.agents/skills`, привязанный к dotfiles автора, и путь придется менять через `SKILLS_DEST`. Скилл `herdr` работает только внутри панели Herdr. Последнее изменение в репозитории от июля 2026 года.
Как отключить. Удалите папки скиллов из каталога скиллов агента, например `.claude/skills/` или `.agents/skills/`.
Частые вопросы
Что такое корень сборки в скилле для Cloudflare?
Это точка входа Hono или Worker, где собирается приложение. Скилл оставляет привязки Cloudflare и типы среды только там, а предметная логика получает обычные зависимости.
Почему `tech-spec` ничего не реализует?
В файле скилла стоит запрет на реализацию: он выдает спецификацию с контрактами и потоками вызовов, а в файл сохраняет только по просьбе. Для кода запустите другой скилл.
Какие скиллы запускаются сами, а какие по команде?
В описании `tech-spec` и `bro` помечены как вызываемые пользователем, остальные модель подключает сама по теме задачи. Это видно по строке `disable-model-invocation` в начале `SKILL.md`.
Что делает `prelude`?
Скилл готовит файл `prelude.ts` с базовыми типами и функциями. Он берет за основу встроенный набор и добавляет общие типы и вспомогательные функции, найденные в целевом репозитории.
Входят ли в набор скиллы Мэтта Покока?
В описании сказано, что часть скиллов (`grilling`, `tdd`, `domain-modeling` и другие) вендорена из репозитория mattpocock/skills. В актуальном дереве файлов этих папок нет, так что смотрите состав после установки.
Обсуждение
Вопросов и отзывов пока нет.
Похожие
СкиллыПять скиллов для TypeScript: ревью кода на Effect 3 и 4, правила сервисов и слоев, чистка техдолга и цикл от плана до слияния PR
Больше 200 скиллов по стекам и практикам: React, Next.js, Rails, Rust, Python, отладка, TDD и ревью интерфейсов
Скиллы для стека Metarhia: стиль JavaScript, структуры данных, паттерны GoF, ошибки и выпуск npm одной командой.
iuhoay/skills собирает скиллы для агентов: Vanilla Rails, Linear, цепочки запросов на слияние, критика планов и чистые правки.
Двадцать скиллов для чтения чужого кода, ревью документов и коммитов, перевода Markdown и спецификаций на OpenSpec
Коллекция скиллов Mindrally
Claude Code Skills Collection
Более двухсот скиллов с правилами кода под фреймворки и языки, переделанных из Cursor rules в формат SKILL.md
Сравнение с похожими
Карточки с тем же главным запросом: чем они отличаются.
| Инструмент | Официальный | Звезды репозитория | Главное отличие |
|---|---|---|---|
| dmmulroy/skills (эта карточка) | нет | 433 | |
| Effect skill | нет | 355 | отдельный скилл по библиотеке Effect, а здесь Effect лишь один из семи тем набора |
| Cloudflare Skills | нет | 3 348 | наборы Cloudflare по продуктам платформы, здесь упор на архитектуру приложения на Hono |
| grill-me — скилл допроса по плану | нет | 1 560 | один скилл допроса по плану, здесь набор строгих правил кода и спецификаций |
Коротко о README
Описание перечисляет скиллы с пометкой, кто их вызывает, модель или пользователь, затем идут вендоренные скиллы Мэтта Покока, принципы проектирования и благодарности. Принципы сводятся к явным зависимостям, типизированным сбоям и глубоким модулям.
Бейдж для README
Исходный SKILL.md
--- name: coding-standards description: Correct-by-construction TypeScript standards. Use for TypeScript engineering or when another skill needs the user's coding standards. --- These standards describe how to design and write TypeScript code in this codebase. They are especially intended for agents: inspect existing code before adding patterns, libraries, Adapters, or abstractions, but apply these standards to all new and refactored behavior. Follow existing conventions only when they are compatible with these standards. ## Decision priority When rules pull in different directions, use this order: 1. Preserve correctness, safety, and debuggability. 2. Apply these standards to all new code and to the full behavior being refactored. 3. Follow compatible project architecture and conventions. 4. Contain incompatible existing patterns at the nearest boundary rather than copying them into new code. 5. Avoid changing unrelated old code unless a broader migration is explicitly requested. 6. Document meaningful trade-offs with comments or ADRs. ## Core principles - Prefer **errors as values** over `throw` / rejected promises for expected failures. - **Parse don't validate**. Parse early and as close to composition or application roots as possible. Do not merely validate and throw away the information learned. - Make **illegal states unrepresentable** where practical. - Prefer **correct-by-construction** APIs over convention-based invariants. - Use branded/refined/domain types when they prevent a realistic mistake, such as mixing identifiers or units, bypassing parsing, or constructing an invalid value. - Prefer **composition over inheritance**. - Prefer **imperative shell / functional core**. - Design **deep, cohesive modules** with **low caller burden**. - Test behavior through real seams; **avoid** module mocks and spy-driven tests. - Keep code discoverable for humans and agents. ## Adapting to existing codebases Before adding a new pattern or library, inspect the repo for existing choices around: - error handling - schema parsing - dependency injection - testing - observability - adapters/services - module layout Apply these standards to all new code and to the full behavior being refactored. Do not preserve weaker patterns merely for consistency. Keep unrelated old code unchanged and translate incompatible patterns at the nearest boundary. For example, if existing code uses exception-style errors, do not rewrite the whole system for an unrelated change. Represent known failures as typed values in new or refactored code, then translate them at the boundary into the outcome required by the existing framework. Preserve existing logging, tracing, metrics, and error-reporting hooks.