Installs and verifies development dependencies like Homebrew, Python, and FFmpeg for ButterCut.
Install
mkdir -p .claude/skills/setup && curl -L -o skill.zip "https://agentskills.codes/api/skills/download/222" && unzip -o skill.zip -d .claude/skills/setup && rm skill.zipInstalls to .claude/skills/setup
Activation
This is the description your AI agent reads to decide when to run this skill — the better it matches your request, the more reliably it fires.
Sets up a Mac for ButterCut. Installs all required dependencies (Homebrew, Ruby, Python, FFmpeg, WhisperX). Use when user says "install buttercut", "set up my mac", "get started", "first time setup", "install dependencies" or "check my installation".Key capabilities
- →Check existing Mac environment for ButterCut dependencies
- →Install Homebrew, Ruby, Python, FFmpeg, and WhisperX
- →Verify installation health using specific commands
- →Offer simple and advanced installation paths
How it works
The skill runs a series of diagnostic checks for required software versions and dependencies, then guides the user through an installation process based on their preference.
Inputs & outputs
When to use setup
- →Setting up ButterCut for the first time
- →Installing dependencies on a new Mac
- →Verifying environment health for ButterCut
About this skill
Skill: Mac Setup
Sets up a Mac for ButterCut. Two installation paths available based on user preference.
Step 1: Check Current State
Run each check below. Each command exits 0 when the dependency is present. Note which ones fail — that's what setup needs to install.
- Xcode CLI Tools —
xcode-select -p(fix:xcode-select --install) - Homebrew —
which brew(fix: see https://brew.sh) - Ruby 3.3.x —
ruby --version | grep -q 'ruby 3\.3'(fix: install Ruby 3.3.6, see.ruby-version) - Bundler —
which bundle(fix:gem install bundler) - Python 3.12.x —
python3 --version | grep -q 'Python 3\.12'(fix: install Python 3.12.8, see.python-version) - FFmpeg —
which ffmpeg(fix: see FFmpeg install in the setup file below — must be thehomebrew-ffmpeg/ffmpegtap build) - FFmpeg drawtext filter —
ffmpeg -hide_banner -filters 2>/dev/null | grep -q ' drawtext '(fix: the stockbrew install ffmpegformula often omits drawtext; replace it with thehomebrew-ffmpeg/ffmpegtap build — see setup file) - WhisperX —
which whisperx || test -x ~/.buttercut/whisperx || test -x ~/.buttercut/venv/bin/whisperx(fix: see setup steps below) - Gems installed —
bundle check(fix:bundle installin buttercut directory)
If everything passes, tell the user they're ready to go and stop.
Step 2: Ask User Preference
If dependencies are missing, use AskUserQuestion:
Question: "How would you like to install ButterCut?"
Header: "Install type"
Options:
1. "Simple (recommended)" - "Fully automatic setup. We'll install everything for you using sensible defaults."
2. "Advanced" - "For developers who want control. You manage Ruby/Python versions with your preferred tools."
Step 3: Run Appropriate Setup
Based on user choice:
- Simple: Read and follow
skills/setup/simple-setup.md - Advanced: Read and follow
skills/setup/advanced-setup.md
Step 4: Verify Installation
After setup completes, re-run the checklist from Step 1 and report results to the user.
Step 5: Ask About Error Reports
Only if ruby lib/buttercut/report.rb consent prints error_reporting=unset — otherwise this user has already answered, so leave it alone.
Ask the two questions in skills/report-bug/SKILL.md (step 2), worded for a fresh install rather than a crash: "ButterCut sometimes hits errors. Want me to send those to the team so they can fix them?" Save the answers by setting error_reporting: and error_report_email: in libraries/settings.yaml.
Keep it to those two questions and move on — it's the last thing standing between them and their first cut.
When not to use it
- →When the user is not setting up ButterCut on a Mac
Limitations
- →Requires manual intervention for some installation steps
- →Limited to Mac environments
How it compares
It automates the validation of specific versions and build requirements, such as the FFmpeg drawtext filter, which standard installers often miss.
Compared to similar skills
setup side by side with the closest alternatives in the catalog.
| Skill | Installs | Updated | Safety | Difficulty |
|---|---|---|---|---|
| setup (this skill) | 12 | 1mo | No flags | Beginner |
| resources | 1 | 2mo | Review | Intermediate |
| agent-manager-skill | 1 | 6mo | Review | Beginner |
| openrouter-team-setup | 0 | 26d | Caution | Advanced |
Try saying
Example prompts that trigger this skill in your AI assistant.
You might also like
resources
windmill-labs
MUST use when managing resources.
agent-manager-skill
davila7
Manage multiple local CLI agents via tmux sessions (start/stop/monitor/assign) with cron-friendly scheduling.
openrouter-team-setup
jeremylongshore
Configure OpenRouter for team and organizational use. Use when setting up multi-user access or department billing. Trigger with phrases like 'openrouter team', 'openrouter organization', 'multi-user openrouter', 'openrouter rbac'.
machine-learning-ops-ml-pipeline
sickn33
Design and implement a complete ML pipeline for: $ARGUMENTS
uv
mitsuhiko
Use `uv` instead of pip/python/venv. Run scripts with `uv run script.py`, add deps with `uv add`, use inline script metadata for standalone scripts.
vastai-core-workflow-b
jeremylongshore
Execute Vast.ai secondary workflow: Core Workflow B. Use when implementing secondary use case, or complementing primary workflow. Trigger with phrases like "vastai secondary workflow", "secondary task with vastai".