dmmulroy/skills

Личный набор скиллов Диллона Малроя: строгий TypeScript, архитектура для Cloudflare Workers, сервисы на Effect и технические спецификации

  • 433 ★ репозитория
  • Последний коммит
  • MIT
Скилл

Минимальный доступ

Почему такой уровень

  • Большая часть набора состоит из инструкций, скрипт установки лишь копирует папки скиллов
  • Скилл `herdr` управляет панелями и процессами Herdr, но работает только внутри его сессии
Все причины и проверки

dmmulroy/skills

Установка

В терминале, через 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

СкиллРасширенный доступ79Звезды репозитория

Больше 200 скиллов по стекам и практикам: React, Next.js, Rails, Rust, Python, отладка, TDD и ревью интерфейсов

СкиллМинимальный доступ225Звезды репозитория

Скиллы для стека Metarhia: стиль JavaScript, структуры данных, паттерны GoF, ошибки и выпуск npm одной командой.

СкиллРасширенный доступ60Звезды репозитория

iuhoay/skills собирает скиллы для агентов: Vanilla Rails, Linear, цепочки запросов на слияние, критика планов и чистые правки.

СкиллРасширенный доступ54Звезды репозитория

Двадцать скиллов для чтения чужого кода, ревью документов и коммитов, перевода Markdown и спецификаций на OpenSpec

СкиллРасширенный доступ92Звезды репозитория

Коллекция скиллов Mindrally

Claude Code Skills Collection

Более двухсот скиллов с правилами кода под фреймворки и языки, переделанных из Cursor rules в формат SKILL.md

СкиллМинимальный доступ305Звезды репозитория

Сравнение с похожими

Карточки с тем же главным запросом: чем они отличаются.

ИнструментОфициальныйЗвезды репозиторияГлавное отличие
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.

Сообщить о проблеме