Skills
How I work with AI agents: what they read, the steps they follow, how I set up a project, and the skills I use. Each skill links to its source.
How I work
Source and workflow
Two pieces. The source is what stays still: what the agent reads and what it can use. The workflow is what moves: a line of steps, each one taking from the source what it needs.
StaticText the agent reads. Lives in Git.
- AGENTS.md
- Docs
- Specs
- Rules
- Skills
- Agents
- Memory
ToolsWhat the agent can use. Connected per session, with logins.
- MCP · Plane, Jira
- MCP · Figma
- CLI · gh, vercel
- Browser
- Hooks · CI
- Routing
- Research
- Spec & plan
- Implement
- Validate
- Deliver
- Measure
How I build with AI
Research
Web search, codebase, project docs, second brain. Check costs. Reproduce the bug.
Spec & plan
plan modeGrill questions, A/B/C variants, prototype, scope. Write spec.md, plan.md, Gherkin.
Implement
UI states, tests, lint, typecheck, build. Agent code review.
Validate
agent-browser or Playwright. Gherkin with evidence. 1440, 375, dark.
Deliver
Small commits, PR with evidence, Vercel preview, QA handoff.
PrinciplesPer-project harness (AGENTS.md, rules, skills, MCPs). Small scope. Traceability. Parallel subagents.
How I set up a project
Every chat starts knowing nothing, whether it is Claude, Codex or Cursor. So the repo explains itself in plain files any agent reads. A session is three things: the chat, its connections, and the files.
- project/
- ├── AGENTS.mdmap, commands, limits (~100 lines)
- ├── docs/the truth
- │ ├── product/what and for whom, glossary
- │ ├── architecture/how it is built today
- │ ├── decisions/ADRs: why
- │ ├── design/DESIGN.md, tokens
- │ └── work/<ID>-slug/one ticket
- │ ├── spec.mdwhat, why, Gherkin
- │ ├── plan.mdhow, in small steps
- │ ├── handoff.mdwhere it stopped
- │ └── results.mdevidence
- ├── .agents/neutral, any agent
- │ ├── skills/procedures
- │ ├── rules/by path
- │ └── connections.mdwhich MCPs, no secrets
- ├── scripts/own tools as CLIs
- ├── .github/workflows/CI nobody skips
- └── .claude/ .cursor/adapters, generated