Brooklyn skills

Brooklyn skills — 25 переносимых скиллов для агентов: ведение pull request, триаж, чистка кода, проверка интерфейса и исследования

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

Расширенный доступ

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

  • Скиллы запускают git, gh и тесты, `free-disk-space` удаляет файлы на диске
  • Путь `triage` с исправлением может включить автослияние pull request
Все причины и проверки

outthislife/brooklyn-skills

Установка

В терминале, через SkillFoxx CLI

npx skillfoxx add skills/brooklyn-skills

Определит агенты на машине, покажет уровень доступа и зафиксирует версию.

Другие способы установки

Доступ и проверки

Как мы проверяем

Расширенный доступИнструмент запускает код или ходит в сеть, а внешние данные только читает.

  • Скиллы запускают git, gh и тесты, `free-disk-space` удаляет файлы на диске
  • Путь `triage` с исправлением может включить автослияние pull request

Это чужой код. Посмотрите файлы в репозитории перед установкой.

Что делает

Репозиторий содержит 25 папок `skills/<имя>` с файлом `SKILL.md`, без хуков, адаптеров и установочных скриптов. Агенту достаточно выдать ссылку на репозиторий и попросить поставить нужные скиллы. В Hermes Agent можно подключить папку через `skills.external_dirs`, и обновлением станет `git pull`. Большая часть скиллов обслуживает цикл правки и pull request: `work`, `clean`, `cpr`, `pr-update`, `pr-ready`, `pr-triage`, `stacked-pr`, `ticket-ship`, `babysit` для слежения за CI и `list-open-work` для списка открытых MR. Скилл `triage` проверяет входящую проблему по основной ветке, убирает дубли и выносит вердикт. Для интерфейсов есть `ui-only`, `ui-system`, `visual-verify` и `modern-web-guidance`. Остальные скиллы покрывают `audit-only`, `perf`, `runtime-debug`, `research`, `no-tropes` для текста, `engraved-figures` для монохромных научных иллюстраций, `notarize-mac`, `free-disk-space`, `shop-board` и `draft-tweet`. Файл `defaults.md` задает, какие скиллы запускаются парой без просьбы.

Для кого. Разработчикам, которые отдают агенту рутину вокруг pull request, CI и разбора входящих задач и хотят один набор для Claude Code, Codex и Hermes Agent.

Подходит, если

  • Pull request красный, под ним три комментария Copilot, и нужен `pr-ready` для доведения до зеленого
  • В трекер пришла проблема, и ее надо проверить на основной ветке и отсеять дубли через `triage`
  • Интерфейс правят по частям, и нужны `ui-only` и `visual-verify` для проверки результата
  • Нужно освободить диск на машине разработчика скиллом `free-disk-space`

Не подходит, если

  • Проекту нужны только слежение за CI или только триаж: набор из 25 скиллов избыточен
  • Нужны скиллы с поддержкой и гарантиями: автор делает набор под свои процессы
  • Команда не допускает автослияние pull request: в `triage` оно включается для низкорисковых изменений

Пример запроса к агенту

Установи скиллы pr-triage и pr-ready из этого репозитория и доведи мой pull request до зеленого CI

Ограничения

  • Скиллы заточены под процессы автора: ветки, MR, тикеты и CI. В вашем репозитории их стоит прочитать и подправить.
  • Описанный в README путь `triage` с исправлением включает автослияние для малозначимых PR, если на это есть разрешение. Все изменения в интерфейсе и ядре остаются ручными.
  • `shop-board` собирает страницы магазина в одну доску выбора, `free-disk-space` удаляет файлы. Эти скиллы лучше запускать только по явной просьбе.
  • Скилл `triage` требует рядом лежащих `work`, `cpr`, `clean`, `pr-update`, `pr-ready`, `no-tropes`, `ui-only` и `ui-system`.

Как отключить. Удалите папки `skills/<имя>` из каталога скиллов агента. Если подключали через `skills.external_dirs` в Hermes Agent, уберите строку из `~/.hermes/config.yaml`.

Частые вопросы

Как поставить Brooklyn skills?

Дайте агенту ссылку на репозиторий и попросите поставить нужные скиллы, например `pr-triage` и `pr-ready`. Агент копирует каждую папку `skills/<имя>` целиком, чтобы файлы `references` остались на месте.

Нужны ли слэш-команды?

Нет. Слэш в начале только сокращение, агент ищет скилл по описанию в `SKILL.md`, поэтому `/clean`, `clean` и «почисти» вызывают один скилл.

Как подключить набор в Hermes Agent?

Склонируйте репозиторий и добавьте путь к `skills/` в `skills.external_dirs` файла `~/.hermes/config.yaml`. Тогда обновление сводится к `git pull`, а каждый скилл появляется как слэш-команда.

Что делает `triage`?

Проверяет входящую проблему по основной ветке, объединяет дубли и выдает вердикт. С пометкой «fix and ship» он собирает связанные исправления в один PR для мейнтейнера.

Скиллы связаны между собой?

Часть да: `clean` запускается перед передачей PR, `no-tropes` на тексте, а `triage` опирается на `work`, `cpr` и другие. Правила пар записаны в `defaults.md`.

Обсуждение

Вопросов и отзывов пока нет.

Скиллы

Библиотека из 30 с лишним скиллов-инструкций для кодинг-агентов: от плана и сборки до проверки, защиты от галлюцинаций и выкладки

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

Builder Skills

Skills for agents

Набор небольших скиллов от Builder.io для рабочих привычек агента: визуальные планы и разборы диффов, сверка с документацией, кросс-агентное ревью и аккуратные

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

Набор независимых скиллов против дрейфа в больших кодовых базах: hard-cut, поиск первопричины, тесты и проверка CI.

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

Личный набор автора: общие правила для агентов и десятки скиллов для GitHub, браузера, macOS, сообщений и релизов, плюс скрипт синхронизации

СкиллШирокий доступ7,5 тыс.Звезды репозитория

Библиотека скиллов для Claude Code, Cursor и Codex: ревью командой агентов, TDD, стековые PR, оценка готовности репозитория

ПлагинРасширенный доступ71Звезды репозитория

skills-npm подключает скиллы агентов из зависимостей проекта в node_modules и из поля skills в package.json

CLIРасширенный доступ582Звезды репозитория

Коротко о README

README объясняет, что набор состоит из переносимых `SKILL.md` без привязки к агенту, и показывает, как выдать репозиторий агенту или подключить его в Hermes Agent. Дальше идут примеры фраз для каждого скилла и описание того, как скиллы вызываются цепочкой.

Бейдж для README

Исходный SKILL.md

---
name: pr-ready
description: >-
  Clear everything blocking an existing PR/MR from merging — rebase onto the
  default branch, get CI green, and resolve review threads (Copilot and human).
  Use for "rebase on main", "make CI green", "fix CI/CD", "address the reviews",
  "address Copilot", "review-loop", or "get this mergeable".
---

# PR Ready

An open PR/MR isn't mergeable. Two things block it — a **stale base or red CI**,
and **open review threads**. Same loop for both: fix, push, re-query the forge,
repeat. Handle whichever is blocking; usually that's both.

No feature work. No drive-bys.

## Rebase + CI

1. Find the worktree for this PR (or create one per repo convention). Prefer an
   existing worktree the user already has.
2. `git fetch origin <default>` (usually `main`).
3. Honor repository history rules before choosing an update strategy. Where force pushes are forbidden or the user requires a merge, merge `origin/<default>` into the existing branch without rewriting commits. Otherwise rebase onto `origin/<default>`. Resolve conflicts by reading both sides' intent and regression tests; shared callback code must preserve newer callback-once behavior as well as the PR's guards.
4. Push (`--force-with-lease` if the rebase rewrote history).
5. Watch CI. Fix **failures caused by the rebase or existing breakage on this
   branch** — nothing else.
6. Flaky upstream on the default branch → say so. Don't paper over it with
   unrelated test deletes.
7. Verify `process.execPath` in the same execution mode as MR tests, using the repository's package manager. Background login shells can replace an earlier PATH export, so select the project's declared Node version inside the launched command. A newer runtime can shadow happy-dom localStorage or remove util.isDate; rerun unchanged failing tests under the supported runtime before editing application code.
8. For merge commits, old lint-staged hooks can autoformat every upstream file in the index. Run lint on the PR delta and the repository precommit checks explicitly, preserve upstream files, and document any one-command hook bypass used solely to prevent unrelated formatting. Never call that bypass a substitute for verification. Do not assume `HUSKY_SKIP_HOOKS=1` is honored: inspect the hook output. Legacy hook `git add` can also include unstaged edits to already-staged files. Reconcile the resulting commit against the pre-merge PR file set plus intended fixes, and restore unrelated suppression-file pruning rather than publishing incidental changes.

- Unset `npm_config_prefix` on MR commit processes as well as test processes so Husky’s nvm hook can select Node 18. If legacy lint-staged concurrently runs `git add` for JS and Vue groups and races on index.lock, first verify the lock has disappeared and review the staged diff. Split the staged extension groups into additive commits if needed; do not delete a live lock, rewrite published history, or bypass the hooks to hide the race.

## CI-only failures

- Distinguish a V8 heap-limit abort from a container OOM before changing CI resources. Measure the failing typecheck with the supported runtime and extended diagnostics, then verify a bounded heap override scoped to that job; keep the typecheck enabled.
- Reproduce repository-wide duplicate scans against a tracked `git archive` snapshot, not a working tree full of local build output. Attribute clones before changing configuration. Machine-generated API artifacts should be regenerated and drift-checked, not manually deduplicated; preserve the authored-code threshold when excluding those artifacts.
- Verify the package script's actual scope before calling a run the full backend suite. A package's `test` script may run unit tests only, while `exec jest --runInBand` exercises every configured Jest project. Require the completed project/suite summary, not a partial log.

## Interrupted repairs

- Reconcile the current remote head, worktree diff, and saved test evidence before resuming an interrupted repair. Preserve an existing merge and relevant uncommitted fixes; do not repeat a repair already pushed by another worker. A partial test log without a completed runner summary is not a pass.
- When a merge exposes tests for deliberately deleted files, verify the deletion commit and remaining production references before retiring those assertions. Keep active replacement coverage and record the before/after failure evidence; do not restore retired application code or delete unrelated tests merely to turn CI green.

## Review threads

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