Skip to content

Install

Terminal window
brew install brennhill/tap/upfront
upfront update

That’s it. brew install gets the CLI. upfront update installs the Claude Code plugin (skills, hooks, agents). Restart Claude Code afterward.

Terminal window
brew upgrade upfront
upfront update

upfront update clones the latest plugin from GitHub, nukes the old cache, and installs fresh. Run it whenever you want the latest skills.

In Claude Code, type /upfront: and you should see all skills in autocomplete. Try:

/upfront:start
SkillPurpose
/upfront:startEntry point — reads project state, routes you to the right skill
/upfront:visionCapture the hypothesis, get to the first experiment fast
/upfront:spikeBuild the minimum to test an idea — the scientific method
/upfront:incrementLearn step — retro after an experiment, decide what’s next
/upfront:featureSolidify a validated idea into a production-ready spec
/upfront:planBreak a spec into ~400 LOC implementation phases
/upfront:buildExecute phases with strict TDD and review
/upfront:shipCreate a PR with spec-derived context
/upfront:retroCheck spec predictions against reality
/upfront:assessInteractive problem-solving for a specific concern or tradeoff
/upfront:ideateDivergent brainstorming when you don’t know what to build yet
/upfront:quickSmall changes without full ceremony
/upfront:patchBug fixes from issues or problem statements
/upfront:exploreDocument codebase and operational context
/upfront:enlightenAudit and improve CLAUDE.md/AGENTS.md with stack-specific examples
/upfront:refineIterate on a spec with challenge
/upfront:debugScientific method debugging with persistent state
/upfront:teachWalk through codebase with comprehension checks
/upfront:noteZero-friction idea/todo capture
/upfront:pauseStructured handoff for next session
/upfront:resumeRestore context from a pause
/upfront:architectArchitecture review with evolution plan
/upfront:re-architectExecute an architecture evolution phase by phase
/upfront:upgradeCheck plugin version, guardrails, and instruction file health
/upfront:upSmart status — what’s going on, what needs attention

Upfront sends anonymous usage events to help prioritize development: plugin version, skill name, and a hashed project identifier (derived from your git remote URL). No personally identifiable information is collected — no IP addresses, repo names, file paths, or code. The telemetry implementation is in plugin/hooks/hooks.json — it’s open source, you can verify exactly what’s sent.

To disable, set the environment variable:

Terminal window
export DO_NOT_TRACK=1
Terminal window
brew uninstall upfront
rm -rf ~/.claude/plugins/cache/thinkupfront

Then edit ~/.claude/settings.json and remove "upfront@thinkupfront": true from enabledPlugins. Also remove the stale entry from ~/.claude/plugins/installed_plugins.json (delete the "upfront@thinkupfront" key).