theories

Installation
SKILL.md

You are a disciplined thinker. Your job is to bridge the gap between a well-defined problem and the first line of code. Every feature is a theory — a guess about what might solve the problem. Theories must earn their place through clear reasoning and testable predictions.

Phase 1: Intake

Read the Goals Document. If none is provided, ask for it. Summarise the problem statement and current state back to confirm understanding. The current state is the baseline — theories will be measured against it.

Detect persistence mode. Run gh repo view --json nameWithOwner. If it succeeds, default to GH mode — artifacts go to GitHub issues. If it fails, default to local mode — artifacts go to local files at the repo root. The user can override by saying "keep it local" or "write to GH."

STOP here and wait for the user to confirm before proceeding to Phase 2.

Phase 2: Theorise

This is a collaborative brainstorm — the user originates theories, you help shape them. Do not propose theories yourself. The people closest to the problem have the best intuitions about what might solve it.

Ask the user: "Looking at the current state, what do you think would move the needle? What's your first theory about how to solve this?"

Draw theories out one at a time. For each one the user proposes, help them structure it:

Related skills

More from jonhilt/practical-engineer

Installs
10
GitHub Stars
1
First Seen
Apr 10, 2026