Install any skill in seconds. Free to start, no credit card required.
Get Started Free →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".
.claude/skills/barefootford-setup/SKILL.md| Test case | Without → With | Effect | Δ tokens | Δ turns |
|---|---|---|---|---|
| case-08 | ✗→✓ | ▲ Improved | -46% | 0% |
| case-04 | ✗→✓ | ▲ Improved | 18% | 0% |
| case-05 | ✗→✓ | ▲ Improved | 8% | 0% |
| case-06 | ✗→✓ | ▲ Improved | 7% | 0% |
| case-07 | ✗→✓ | ▲ Improved | 0% | 0% |
Sets up a Mac for ButterCut. Two installation paths available based on user preference.
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-select -p (fix: xcode-select --install)which brew (fix: see https://brew.sh)ruby --version | grep -q 'ruby 3\.3' (fix: install Ruby 3.3.6, see .ruby-version)which bundle (fix: gem install bundler)python3 --version | grep -q 'Python 3\.12' (fix: install Python 3.12.8, see .python-version)which ffmpeg (fix: see FFmpeg install in the setup file below — must be the homebrew-ffmpeg/ffmpeg tap build)ffmpeg -hide_banner -filters 2>/dev/null | grep -q ' drawtext ' (fix: the stock brew install ffmpeg formula often omits drawtext; replace it with the homebrew-ffmpeg/ffmpeg tap build — see setup file)which whisperx || test -x ~/.buttercut/whisperx || test -x ~/.buttercut/venv/bin/whisperx (fix: see setup steps below)bundle check (fix: bundle install in buttercut directory)If everything passes, tell the user they're ready to go and stop.
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."Based on user choice:
skills/setup/simple-setup.mdskills/setup/advanced-setup.mdAfter setup completes, re-run the checklist from Step 1 and report results to the user.
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.
Other measured skills in the registry, with their headline benchmark lift.