К основному содержанию
скилл CX Codex

homebrew-formula-maintenance — скилл для Claude Code: установка

Скилл настраивает процесс обновления формул Homebrew для консольных утилит на Python. Помогает подтягивать релизы с PyPI, пересчитывать контрольные суммы и проверять сборку.

Установить в Claude Code · Через Skills CLI (Vercel) Все способы и платформы ↓
npx skills add bobmatnyc/claude-mpm-skills --skill homebrew-formula-maintenance -a claude-code
Открыть на GitHub

Что делает homebrew-formula-maintenance

Скилл содержит инструкции для синхронизации Homebrew-тапов с PyPI. Он регламентирует шаги обновления: получение sdist-архива через API PyPI, замену url и sha256 в формуле, а также перегенерацию блоков resource под virtualenv_install_with_resources.

Для проверки сборки используются утилиты Homebrew: brew install --build-from-source, brew test, brew audit --strict и brew style. Автоматизация через GitHub Actions опирается на скрипт update_homebrew_formula.py, которому нужен токен HOMEBREW_TAP_TOKEN. Если релиз на PyPI ещё не опубликован, обновление формулы сразу завершится ошибкой валидации архива.

Какие задачи решает

  • Обновить URL и хеш SHA256 в формуле Homebrew под свежий релиз PyPI
  • Сгенерировать блоки resource для Python-зависимостей формулы
  • Проверить локальную сборку формулы через brew audit и brew test
  • Автоматизировать обновление репозитория тапа в GitHub Actions через HOMEBREW_TAP_TOKEN

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

  • Проверь релиз утилиты на PyPI и обнови url и sha256 в Formula/claude-mpm.rb
  • Сгенерируй блок resource для зависимостей и запусти brew audit --strict
  • Проверь локальную установку формулы через brew install --build-from-source

Как установить homebrew-formula-maintenance

1Через Skills CLI (Vercel)

npx skills add bobmatnyc/claude-mpm-skills --skill homebrew-formula-maintenance -a claude-code

2Вручную: положить файлы

~/.claude/skills/homebrew-formula-maintenance/SKILL.md

Папка скилла целиком; для одного проекта — .claude/skills/homebrew-formula-maintenance/

По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов

Вопросы о homebrew-formula-maintenance

Как установить homebrew-formula-maintenance в Claude Code?

Выполните команду npx skills add bobmatnyc/claude-mpm-skills --skill homebrew-formula-maintenance -a claude-code.

Что делает скилл homebrew-formula-maintenance?

Он предоставляет инструкции для поддержки формул Homebrew: синхронизацию версий с PyPI, генерацию ресурсов и тестирование установки.

Что требуется для автоматического обновления формул через CI?

Скрипт update_homebrew_formula.py требует переменную окружения HOMEBREW_TAP_TOKEN для записи изменений в репозиторий тапа.

Исходный текст

SKILL.md · MIT
---
name: homebrew-formula-maintenance
description: Homebrew formula maintenance workflows for Python CLIs and taps, including version bumps, SHA/resource updates, testing, audits, and releases.
user-invocable: false
disable-model-invocation: true
version: 1.0.0
category: toolchain
author: Claude MPM Team
license: MIT
progressive_disclosure:
  entry_point:
    summary: "Maintain Homebrew Python formulas: bump version/sha, refresh resources, test install, audit/style, and push tap updates."
    when_to_use: "Updating Homebrew tap formulas for Python CLIs, syncing PyPI releases, or automating tap updates in CI."
    quick_start: "1. Verify PyPI release exists 2. Update url+sha in Formula 3. Regenerate resources if needed 4. brew install --build-from-source + brew test + brew audit"
tags:
  - homebrew
  - formula
  - tap
  - python
  - pypi
  - release
  - ci
---

# Homebrew Formula Maintenance

## Overview

Use this workflow to keep Homebrew formulas in sync with PyPI releases for Python CLIs. The pattern in your taps is: update version + sha, refresh resource blocks when needed, run brew install/test/audit, then push the tap update (manually or via CI).

## Quick Start (manual bump)

1. Verify the PyPI release exists and grab the sdist URL + SHA256.
2. Update the `url` and `sha256` in the formula.
3. Refresh `resource` stanzas if the formula uses `virtualenv_install_with_resources`.
4. Test: `brew install --build-from-source` + `brew test` + `brew audit --strict`.
5. Update changelog/tag and push the tap repo.

## Local Scripts You Already Use

- `homebrew-claude-mpm/scripts/update_formula.sh <version>`
  - Verifies PyPI, updates url/sha, regenerates resources, optional brew test/audit.
- `homebrew-claude-mpm/scripts/generate_resources.py`
  - Emits Python dependency `resource` blocks from PyPI.
- `homebrew-claude-mpm/scripts/test_formula.sh`
  - End-to-end brew install/test/audit/style.
- `mcp-vector-search/scripts/update_homebrew_formula.py`
  - End-to-end tap update with `--dry-run`, `--version`, `--tap-repo-path` and `HOMEBREW_TAP_TOKEN`.

## Standard Workflow

### 1. Confirm PyPI Release

- Check the sdist is available and capture URL/SHA.
- Typical command: `curl -s https://pypi.org/pypi/<package>/<version>/json`.

### 2. Update Formula URL + SHA

- Replace `url` and `sha256` in `Formula/<name>.rb`.
- Keep the formula version implicit via the sdist URL (your taps do this).

### 3. Refresh Resources (Python Virtualenv Formula)

If the formula uses `Language::Python::Virtualenv` and `virtualenv_install_with_resources`:

- Regenerate `resource` stanzas after dependency changes.
- Use `generate_resources.py` or equivalent; review output before pasting.

### 4. Test and Audit

Run these in the tap repo:

```bash
brew install --build-from-source ./Formula/<name>.rb
brew test <name>
brew audit --strict ./Formula/<name>.rb
brew style ./Formula/<name>.rb
```

### 5. Commit and Push

- Update `CHANGELOG.md` if the tap repo tracks releases.
- Commit, tag, and push as required by the tap workflow.

## Formula Patterns (From Your Taps)

### Full Virtualenv Formula (claude-mpm)

- `include Language::Python::Virtualenv`
- `virtualenv_install_with_resources`
- Large `resource` blocks to pin dependencies
- `test do` uses CLI commands like `--version` and subcommands

### Minimal Venv Formula (mcp-vector-search)

- Create venv explicitly and `pip install -v buildpath`
- `bin.install_symlink` for CLI entrypoint
- Minimal `test do` uses `--version` and `--help`

## CI Automation Pattern

Your GitHub Actions workflow for Homebrew updates follows this flow:

- Trigger on tag or `workflow_run` after CI succeeds.
- Run `scripts/update_homebrew_formula.py`.
- Require `HOMEBREW_TAP_TOKEN` (and optional `HOMEBREW_TAP_REPO`).
- On failure, open an issue with manual update steps.

## Troubleshooting

- **PyPI release missing**: verify tag push and publish step completed.
- **SHA mismatch**: re-fetch sdist SHA from PyPI JSON.
- **brew audit failures**: confirm dependency resource blocks match the sdist and `[email protected]` dependency is present.
- **Install failures**: verify `[email protected]` dependency and `virtualenv_install_with_resources` usage.

## Related Skills

- `toolchains/universal/infrastructure/github-actions`
- `toolchains/universal/infrastructure/docker`

© Claude MPM Team · MIT · bobmatnyc/claude-mpm-skills

Похожие скиллы

Все скиллы по теме «DevOps и инфраструктура» →
wizard Matt Pocock Скилл создаёт интерактивный bash-скрипт для ручных шагов: настройки сервисов, секретов CI и разовых миграций. 553 369установок hyperframes-cli heygen-com Управляет проектами HyperFrames через терминал: собирает таймлайн, проверяет контраст кадров, запускает предпросмотр и рендерит видео локально или в облаке. CX Codex +1 1 300 000установок setup-pre-commit Matt Pocock Скилл настраивает pre-commit для JavaScript-репозитория: Husky запускает форматирование, проверку типов и тесты перед коммитом. 489 289установок using-git-worktrees Jesse Vincent Готовит изолированное рабочее дерево перед доработкой или выполнением плана. Проверяет текущий репозиторий, выбирает нативные средства платформы либо Git. CX Codex 217 153установок finishing-a-development-branch Jesse Vincent Скилл проверяет тесты и помогает выбрать, как завершить работу в ветке: слить её, открыть Pull Request или оставить как есть. CX Codex 214 439установок orca-cli stablyai Скилл даёт агенту доступ к worktree, терминалам, артефактам и встроенному браузеру Orca через CLI. Пригодится, когда работа идёт в окружении Orca. CX Codex +1 354 000установок

Из того же набора125

test-quality-inspector Скилл помогает агенту находить фиктивные проверки и пробелы в тестах. Он оценивает качество ассертов и предлагает негативные сценарии валидации. CX Codex +1 367установок svelte5-runes-static Скилл подсказывает паттерны реактивности для связки Svelte 5 runes и SvelteKit adapter-static. Помогает избежать зависания состояния и ошибок гидратации при пререндеринге страниц. CX Codex +1 364установок stacked-prs Скилл учит агента собирать цепочки зависимых pull request'ов: каждая ветка растёт из предыдущей, а не из main. Пригодится, когда большую фичу разбили на этапы. CX Codex +1 362установок better-auth-core Скилл для настройки Better Auth в TypeScript-приложениях: инстанс, серверные обработчики, клиент и сессии. Пригодится, когда нужно подключить аутентификацию без долгих поисков по докам. CX Codex +1 358установок reporting-pipelines Скилл задаёт единый порядок выгрузки отчётов: собрать данные, нормализовать, выгрузить CSV/JSON/Markdown с меткой времени и сохранить в reports/. CX Codex +1 354установок better-auth-integrations Помогает подключить Better Auth к веб-фреймворкам на TypeScript: Next.js, SvelteKit, Remix, Express и Hono. Настраивает обработчики /api/auth/* и работу с cookies в SSR. CX Codex +1 354установок better-auth-plugins Направляет ассистента при настройке двухфакторной аутентификации, passkey, JWT или организаций в Better Auth на TypeScript. Помогает связать клиентские и серверные плагины. CX Codex +1 352установок git-worktrees Скилл учит агента изолировать ветки через рабочие деревья Git. Пригодится для одновременного тестирования фич, срочных хотфиксов и цепочек пулреквестов. CX Codex +1 351установок

Спонсоры проекта

Компании, которые помогают держать аналитику открытой