skills/homebrew-formula-updater/SKILL.md
Update Homebrew formula files with latest GitHub release URLs and SHA256 checksums. This skill should be used when the user wants to update a Homebrew tap formula (.rb file) with a new version from a GitHub release. Triggers on phrases like "update formula", "update homebrew", "new release", "bump version", or when pointing to a .rb formula file that needs version updates.
npx skillsauth add asteroid-belt-llc/skills homebrew-formula-updaterInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
This skill automates updating Homebrew formula files with the latest release information from GitHub repositories. It fetches the newest release tag, downloads release assets to compute SHA256 checksums, and updates the formula file with new URLs and hashes.
<repo>-<tag>-<platform>.tar.gz)Determine the following from the user's request or by examining the formula file:
.rb file to update (e.g., skulto.rb)owner/repo format (e.g., asteroid-belt/skulto)The repository can often be inferred from the homepage or url fields in the formula.
Execute the bundled Python script to fetch the latest release and update the formula:
python3 <skill-path>/scripts/update_formula.py <github_repo> <formula_file>
Example:
python3 scripts/update_formula.py asteroid-belt/skulto skulto.rb
The script will:
.bak extension)After the script completes:
brew audit --strict <formula> to validate the formula syntaxbrew install --build-from-source <formula>To preview changes without modifying the formula:
python3 <skill-path>/scripts/update_formula.py <github_repo> <formula_file> --dry-run
The script expects formulas with platform-specific blocks like:
on_macos do
if Hardware::CPU.intel?
url "https://github.com/owner/repo/releases/download/vX.Y.Z/name-vX.Y.Z-darwin-amd64.tar.gz"
sha256 "..."
elsif Hardware::CPU.arm?
url "https://github.com/owner/repo/releases/download/vX.Y.Z/name-vX.Y.Z-darwin-arm64.tar.gz"
sha256 "..."
end
end
on_linux do
if Hardware::CPU.intel?
url "https://github.com/owner/repo/releases/download/vX.Y.Z/name-vX.Y.Z-linux-amd64.tar.gz"
sha256 "..."
elsif Hardware::CPU.arm?
url "https://github.com/owner/repo/releases/download/vX.Y.Z/name-vX.Y.Z-linux-arm64.tar.gz"
sha256 "..."
end
end
The script expects release assets named:
<repo-name>-<tag>-<platform>.tar.gz
Where <platform> is one of: darwin-amd64, darwin-arm64, linux-amd64, linux-arm64
Before completing the update:
--dry-run first to preview changes.bak) preserved in case rollback is neededbrew audit --strict <formula> to validate syntaxbrew install --build-from-source <formula>development
Transforms technical documents into rigorous learning journeys with collegiate-level mastery requirements. Uses Bloom's taxonomy progression, 80%+ mastery thresholds, and multi-level verification before advancing. Treats learning as a high school to college graduation progression. Use when user wants deep understanding, not surface familiarity.
development
Use when starting significant features, epics, or complex tasks. Creates multi-phase implementation plans with parallelizable phases, poker estimates, TDD-first acceptance criteria, and quality gates. Detects tech stack from CLAUDE.md/AGENTS.md (bypassing internet research if complete) or via codebase scan.
development
Generates a docs/ directory of markdown files giving AI and humans deep context on WHAT a codebase is, HOW it works, and WHY decisions were made. Scans any codebase, produces structured documentation. Re-runnable — detects existing docs, monorepos, and git-based staleness. Runs automatically without user interaction.
development
Weekly codebase hygiene skill that identifies and fixes AI-generated code problems ("slop") using Martin Fowler's refactoring techniques. Scans for 15 common issues, prioritizes by severity, and generates superplan-compatible plans for systematic improvement.