For teams using AI to build software

Force thinking
before code.

AI makes writing code effortless. That's the problem. Upfront is a set of slash commands for Claude Code that make the thinking process explicit, challenging, and auditable. Every command forces humans to engage — not rubber-stamp.

$ /feature checkout-timeout-fix

Phase 1: Intent

What problem does this solve?

Not what it builds — what problem goes away?

Push back on vague answers.

Refuse to move on until thinking is substantive.

40% lower comprehension when developers delegate code generation vs. use AI for conceptual questions Anthropic, 2026
19% slower completion time for experienced developers using AI on familiar codebases METR, 2025
98% increase in PR volume after AI adoption — with zero improvement in net throughput Faros AI, 2024
2x code churn across 211M changed lines while refactoring collapsed GitClear, 2024

Full research citations →

The flow

Every step forces thinking. Every transition produces an artifact.

/ideate Think
/feature Define
/plan Plan
/build Build
/ship Ship
/retro Learn

Challenge first, decorate second

The AI never leads with suggestions. It asks an open question, waits for your answer, then fills the gaps you missed. "Do you approve this?" produces a yes. "Walk me through what happens when two of these run at the same time" produces understanding.

Human-writes mode

AI writes the tests. You write the critical code. Concurrency, security, core business logic — the parts where understanding matters most. Tagged [human-writes] in git so you know which code your team actually understands.

Read more →

Thinking records

Every phase produces a record: what was decided, why, what was rejected, what was skipped. The spec is the audit trail of the thinking, not just the conclusions. A reviewer can tell in 30 seconds if real thinking happened.

Red team built in

After all phases complete, an adversarial agent tries to break correctness, concurrency, boundaries, tests, and security. Fixes obvious issues, asks about judgment calls, flags design concerns.

Worktree isolation

Every build runs in an isolated git worktree. Main stays clean. Failed builds? Delete the worktree. No stash dance, no half-done code in your working tree.

Zero dependencies

Markdown files in .claude/commands/. Copy them into any project. No build step, no SaaS, no API keys, no lock-in. The commands are instructions, not software.

Install in 30 seconds →
"The thinking is the product, not the code."

Code is generated, reviewed, tested, and eventually deleted. What survives is the team's understanding of their systems. Upfront exists to protect that understanding.