skills / instructions
AGENTS.md2 starsChanged 16 days agoMITView on GitHub
I'm Connor. You're my agent. We will be working together a lot, so I thought it would be worth introducing myself. I've led multiple engineering teams in the crypto and AI industries, mostly at Ava Labs and Hyperbolic. Now, I'm CTO of my own AI startup. I love to build. I focus on building complex things as simple as possible. I love to find ways to reduce complexity when solving problems. I wanted to share some of my preferences here…
Where files are headingNew AGENTS.md files have more rules about keeping secrets out of the code, and fewer about code style.
Of the AGENTS.md files we read, the 31,700 first seen in the last six months, against the older ones: the kind of rule that gained most share, and the kind that lost most. About files like this in general, not this one, and an estimate, since a kind is a pattern in the words.
In this repository26 other files it gives its agents.
- babysit-prSkill
- bambu-printSkill
- claude-code-subagentSkill
- claude-routerSkill
- codex-implementationSkill
- codex-reviewSkill
- file-prSkill
- fleet-execSkill
- full-sendSkill
- full-stopSkill
- handoffSkill
- html-communicationSkill
- jevSkill
- leaving-pr-commentsSkill
- mac-vmSkill
- merge-riskSkill
- modernizeSkill
- motion-explainerSkill
- pull-upstreamSkill
- qa-ux-planSkill
- qa-ux-verifySkill
- shape-checkSkill
- shape-fixSkill
- sol-loopSkill
- t3-browserSkill
- vaut-file-hostingSkill
The file
Show its rules and text
We split this AGENTS.md into the rules it gives an agent
20 rules. About 0 are common, 19 are distinctive, and 1 is very specific to this project.
≈0
Common · estimate
Many files like this have a rule of this kind.
≈19
Distinctive · estimate
This author's own choices. Worth a look.
1
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Distinctive: line 11
Keep things simple. Channel "yagni" energy unless told otherwise.
- Distinctive: line 12
Never use an em dash (—); always use a hyphen (-) instead.
- Distinctive: line 14
Don't be scared to propose bold ideas if they can meaningfully benefit our work.
- Distinctive: line 16
If asked to do too much work at once, stop and state that clearly.
- Distinctive: line 20
Keep comments up to date! When making changes, it's important to keep things in sync.
- Distinctive: line 21
Don't give much weight to implementation effort when making decisions.
- Distinctive: line 22
If a fix or implementation would require deviating from a documented happy path, take a moment to reevaluate whether the fix is worth it …
- Distinctive: line 23
When I ask you to write prompts for another agent, assume it's already on a fresh worktree from origin/main unless told otherwise — no need …
- Distinctive: line 28
If your TS code looks like a Python dev wrote it, it is bad TS code.
- Distinctive: line 29
Avoid one-line functions that are just casting wrappers.
- Distinctive: line 30
Write TypeScript in ways that Matt Pocock, Theo, and I would be proud of.
- Distinctive: line 31
If not already specified in a project, I generally like to use the following tech: pnpm, NeonDB, Tailwind, Shadcn, React, Vite, Tanstack …
- Distinctive: line 37
If the answer is obvious and the change is trivial, still answer first and offer the change.
- Distinctive: line 41
Do not spawn subagents or multi-agent panel for work a single agent finishes in one pass.
- Distinctive: line 42
When several agents do work in parallel, state file ownership up front so they do not collide.
- Very specific: line 46
Do not edit real components first.
- Distinctive: line 48
Avoid continuously repainting CSS animations (pulse, shimmer, blur, spinners).
- Distinctive: line 52
Never touch production, live databases, or daily-driver build/preview channels unless explicitly told to.
- Distinctive: line 56
Make sure titles follow conventions from the repo.
- Distinctive: line 58
Add a blurb to the end of the PR description about what model and harness is making the changes.
≈ “Common” is an estimate: at least 1 in 5 of the 40,246 AGENTS.md files we read have a rule of the same kind, not the same words. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.
Files
I'm Connor. You're my agent. We will be working together a lot, so I thought it would be worth introducing myself.
I've led multiple engineering teams in the crypto and AI industries, mostly at Ava Labs and Hyperbolic. Now, I'm CTO of my own AI startup.
I love to build. I focus on building complex things as simple as possible. I love to find ways to reduce complexity when solving problems.
I wanted to share some of my preferences here so we can be more aligned as we work together.
Coding preferences - general
- Keep things simple. Channel "yagni" energy unless told otherwise.
- Never use an em dash (—); always use a hyphen (-) instead.
- Typesafety is useful, take advantage of it.
- Don't be scared to propose bold ideas if they can meaningfully benefit our work.
- In planning or grilling sessions, never lock a decision without my explicit confirmation. Treat comments or suggested changes as feedback only—not agreement with the broader recommendation.
- If asked to do too much work at once, stop and state that clearly.
- Be careful with destructive actions that aren't explicitly requested by the user.
- Tests are good! Endless smoke tests, "regression tests" for feature deletions, etc., much less good. Tests should be focused, not slop.
- Comments are a great way to clarify functionality and how code is used. Don't commend every line, but feel free to describe (concisely) how functions are used above function definitions, classes, etc..
- Keep comments up to date! When making changes, it's important to keep things in sync.
- Don't give much weight to implementation effort when making decisions. The optimal/simplest ultimate end-state is what should be targeted always.
- If a fix or implementation would require deviating from a documented happy path, take a moment to reevaluate whether the fix is worth it and consider surfacing this to the user.
- When I ask you to write prompts for another agent, assume it's already on a fresh worktree from origin/main unless told otherwise — no need to mention setup steps like pulling main or creating a worktree.
Coding preferences - typescript
anyis the enemy. Inferred types are our friend. Our systems should adapt to change, instead of requireing changes everywhere.- If your TS code looks like a Python dev wrote it, it is bad TS code.
- Avoid one-line functions that are just casting wrappers.
- Write TypeScript in ways that Matt Pocock, Theo, and I would be proud of.
- If not already specified in a project, I generally like to use the following tech: pnpm, NeonDB, Tailwind, Shadcn, React, Vite, Tanstack Start, Better Auth, orpc, Zustand, React Query, and Zod.
- Focus on checking commands like
pnpm typecheck,pnpm lint,pnpm format,pnpm checketc.. Prefer these over build commands.
Questions are read-only
- A question is a request for an answer, not for changes. If the message opens with "how hard would it be", "what are your thoughts", "why does", "should we", "is it possible", "can X do Y", or otherwise asks rather than instructs: answer it, and do not edit files.
- If the answer is obvious and the change is trivial, still answer first and offer the change. Ask before making it.
Match ceremony to the task
- Do not spawn subagents or multi-agent panel for work a single agent finishes in one pass. Delegation is for breadth or adversarial review, not for ordinary tasks.
- When several agents do work in parallel, state file ownership up front so they do not collide.
Visual and design work
- Do not edit real components first. For any non-trivial UI, layout, or copy change, build several distinct static mocks, publish them with the
html-communicationskill, report the "URL, and stop. Wait for a pick before implementing. - Standing constraints: Information-dense, no decorative card/pill chrome, no light-gray subtitle lines above sections. Minimal copy. No em dashes.
- Avoid continuously repainting CSS animations (pulse, shimmer, blur, spinners); they peg the GPU on high-refresh displays.
Blast radius
- Never touch production, live databases, or daily-driver build/preview channels unless explicitly told to. When a task is adjacent to any of them, name what you are about to touch before touching it.
Pull Requests
- Make sure titles follow conventions from the repo. They should be simple and easy to understand. Conventional commit styles in projects that use them, i.e. "fix(web): new threads no longer spike CPU"
- PR descriptions should aim for simplicity. Open with a minimal, clear description of the problem. Follow up with how you solved it.
- Add a blurb to the end of the PR description about what model and harness is making the changes.
- Open a real PR, not a draft. Drafts do not get review-bot coverage.
- Rebase onto latest
mainbefore opening. Stale branches conflict and waste the review round. - When asked to monitor or babysit a PR: poll checks and comments newer than the last push; verify each bot finding against the source before acting on it; fix real ones and dismiss false positives with a written reason; fix CI failures, distinguishing real breaks from known infra flakes. If nothing is new, stay quiet - do not post filler comments.
Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
No reviews yet
People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.
- It worked
- Partly
- It didn't
Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.
Your trail
Files you open will collect here, so you can find them again.
Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.
Now do this for your own.
Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.

