less ai-agent-competency-matrix
AI Agent Competency Matrix
A companion to the Programmer Competency Matrix, for working with AI coding agents. Same scale, 13 skills, from 2ⁿ (level 0) to log(n) (level 3), and each level includes the ones below it.
The top level isn't the most autonomy. It's picking the right amount for the task, and being able to show the result works.
Written in October 2026. The tools will change faster than the skills, so tool names live in the notes, not the cells.
directing
2ⁿ level 0n² level 1n level 2log(n) level 3Agents copy whatever precedent they find, so the first patterns in a codebase matter more than ever.
2ⁿTypes “fix this” and accepts whatever comes backn²Asks the agent for its plan before it writes code, and reads itnWrites or reviews a spec before any code: scope, files touched, risks, and how “done” will be checked. Spends more time planning than prompting.log(n)Owns the boundaries – schemas, API contracts, architecture – and lets agents fill in between. Pushes for the simplest design, because agents rarely propose deleting anything.2ⁿHands over a whole feature in one promptn²Breaks work into steps, but the steps are whatever the agent suggestednOne concern per task and per PR, each small enough to verify on its ownlog(n)Treats a task that can’t be done in one shot as a signal – the code is tangled, the spec is unclear or the task is too big – and fixes the causeMore autonomy isn’t a higher level. Picking the right amount is.
2ⁿOne mode for everything: approves every keystroke, or skips every permission promptn²Adjusts how much rope to give the agent by feelnMatches autonomy to how crisply “done” can be checked and what a mistake costs: throwaway scripts run free, auth and payments get read line by linelog(n)Can explain the choice for any task, knows when not to use an agent at all, and changes the codebase so more work becomes safe to delegateverifying
2ⁿ level 0n² level 1n level 2log(n) level 3Most people go through a valley here: the step after the honeymoon is learning to distrust the output.
2ⁿTakes “done” at face valuen²Runs the tests and skims the diffnDemands evidence – test output, repro steps, screenshots – checks that tests exercise behaviour rather than mocks, and reads critical logic line by linelog(n)Builds the harness the agent checks itself against – types, tests, invariants, checks it can run – so human review goes to what only a human can judgeGenerating code got cheap; reviewing it didn’t. Whoever reviews absorbs the cost of everything the author didn’t check.
2ⁿOpens 100-file PRs with no descriptionn²Understands every line they submit and describes the changenShips stacked, single-concern PRs with the evidence attached, sized for a quick reviewlog(n)Has a separate checker – a fresh context or a different model – review the work before a human does, and shapes how review scales as the team’s output growscompounding
2ⁿ level 0n² level 1n level 2log(n) level 3E.g. AGENTS.md, CLAUDE.md, Cursor rules. A stale instruction file is worse than none, because agents follow it over the code.
2ⁿRe-explains the project every sessionn²Has a project instruction filenKeeps it short and current: build and test commands, conventions, what not to touch. Tells the agent that existing code wins when the docs disagree.log(n)Treats the file as an intake point, not a permanent home: prunes it, moves rules into skills, tests and lints, and shares it with the team under version controlThe fix is always infrastructure, not effort.
2ⁿCorrects the same mistake every sessionn²Adds a line to the instruction file after the third timenThe second time a mistake shows up, it becomes a lint rule, a type, a test or a hooklog(n)Keeps a log of agent mistakes and reviews it; the codebase makes whole classes of mistakes impossible rather than discouragedE.g. skills, slash commands, MCP servers, hooks. Most elaborate setups lose to a simple one that fixes the mistakes you actually make.
2ⁿUses the default installn²Uses built-in modes like planning and adds a few off-the-shelf tool integrationsnWrites skills for work they repeat and hooks for rules that must never be skippedlog(n)Adds a layer only when the simpler one has failed, keeps the setup small, and builds tools the rest of the team usessystems
2ⁿ level 0n² level 1n level 2log(n) level 3E.g. git worktrees, subagents, herdr, Orca, T3 Code. Parallel agents on overlapping files just manufacture review work.
2ⁿOne session at a time, waiting on itn²Runs a second agent on unrelated worknRuns several agents in parallel in isolated worktrees, on work that doesn’t overlap, and integrates the results cleanlylog(n)Designs agent graphs – planner, workers, reviewers, handoffs and an escalation path to a human – and knows when a single writer beats a graphE.g. Claude Code, Codex, OpenCode, Cursor; open-weight models like DeepSeek, Qwen and Kimi.
2ⁿOne tool and one model, out of habit; no idea what a session costsn²Has tried the alternatives and knows roughly what each costsnRoutes work by strength and cost – a strong model to plan, a cheap one for simple edits, another vendor’s model to review – and keeps config portable across toolslog(n)Coordinates mixed fleets of closed and open-weight models across harnesses, measures cost and quality per outcome, and can swap any part without rebuilding the workflow2ⁿEvery agent run is started and checked by handn²Agents run in CI for narrow jobs, like review comments or lint fixesnScheduled or event-driven agents handle bounded classes of task, behind gates and with an audit traillog(n)Builds end-to-end loops from issue to investigation, fix, verification and deploy, with human approval scaled to risk, monitoring of the agents themselves, a kill switch and rollback – and knows which work should never run unattendedPrompts are not a security boundary.
2ⁿSkips permission prompts on a machine with production credentialsn²Reads permission prompts before approving themnSandboxes agents, uses allowlists, keeps secrets where the agent can’t read them, and treats anything fetched – web pages, issues, PRs, tool output – as untrustedlog(n)Designs the blast radius of unattended agents: least privilege, short-lived credentials, hooks that can deny, and a threat model for prompt injection through every inputyou
2ⁿ level 0n² level 1n level 2log(n) level 3In Anthropic’s 2026 study, engineers who delegated code generation while learning a new library understood it less well; those who used the AI to ask questions didn’t.
2ⁿCan’t explain code they shippedn²Asks the agent to explain what it wrotenWhen learning something new, asks conceptual questions and writes the core themselves instead of delegating itlog(n)Knows which skills they need to keep sharp, practises them deliberately, and teaches juniors to use agents without skipping the learning