Competency map
Ships a change with a coding agent through plan, implement and verify
- Runs a session from setup to a reviewed diff base
- Works in small increments, sequenced for early feedback base
- Keeps every change reversible base
- Gives the agent the files, constraints and limits the task needs base
- Keeps their own understanding of the code as the agent produces more of it expert
- Chooses deliberately what each phase of work starts with, including the starting context expert
Specifies work well enough for an agent to implement and for anyone to verify
- Judges whether something should be built before building it base
- Defines what a successful outcome requires base
- Decomposes a problem into components with clear dependencies base
- Designs how the work will be verified before it is built base
- Reaches a shared design by having the agent interview them before planning base
- Settles a design question with a throwaway prototype expert
Draws on topics from other areas: Decomposing work
Verifies agent-written code before trusting it
- Reviews code they did not write, against the specification base
- Observes the running system and isolates a fault systematically base
- Turns a check into a bounded, self-checking loop base
- Chooses a deterministic gate over a model's review to block work base
- Screens agent output for security and supply-chain problems base
- Has a change reviewed in a fresh session and weighs the findings base
Draws on topics from other areas: Agent risk
Works with agents alongside a team
- Attributes agent work honestly in commits and reviews base
- Follows the team's review and CI norms for agent changes base
- Keeps specs and tickets where the team and the agent can both reach them base
- Turns recurring review findings into written standards or automated checks base
- Runs several agent sessions without losing coherence expert
- Sets the team's practice for agent use expert
Configures an agent for a project
- Writes instructions that remove a recurring agent mistake base
- Sets permissions to the least the work needs base
- Adds a hook that enforces a rule the instructions cannot base
- Decides for each piece of guidance whether to load it or point at it base
- Manages what the agent carries between sessions expert
- Prunes instruction files line by line expert
Writes a reusable agent skill
- Chooses between a skill, a tool and an instruction for a need base
- Packages a repeatable procedure as a skill another person's agent can use base
- Structures a skill so the agent loads only what it needs base
- Reads a plugin's parts before installing it and takes only what is needed base
- Chooses who invokes a skill and where it is installed base
Connects an agent to tools and data safely
- Adds a tool via MCP or CLI with least privilege base
- Explains the token and risk cost of a tool before adding it base
- Hardens a tool connection against injection and exfiltration expert
- Inspects the requests to see what tools and context cost, and keeps request logs local expert
Draws on topics from other areas: Agent risk
Builds a tool-using agent loop
- Defines a tool with a schema the model uses correctly base
- Implements the loop with error handling and a stop condition base
- Adds retrieval or memory and knows when basic RAG is enough base
- Decides which tools must wait for a person's approval and what that person is shown base
- Rebuilds the loop on an agent SDK and explains what the SDK took over expert
Evaluates an agent's quality systematically
- Turns "good" into scorable criteria base
- Builds a representative input set with expected qualities base
- Grades the path the agent took, not only the final answer base
- Chooses what to fix from counted failures base
- Chooses metrics that cannot improve without the real quality improving expert
- Grows the evaluation set from what goes wrong in real use expert
Runs an agent in production with guardrails
- Gates a deploy on evaluation results base
- Layers policy, filtering and monitoring around the agent base
- Mitigates injection, exfiltration and over-permission in a running agent base
- Manages cost and rolls out changes without breaking users expert
Draws on topics from other areas: Governance and oversight, Connecting tools with MCP
not startedin progressfinished
Six areas in two rows of three, each headed by the course that teaches it. A box is a
competency: something you can do after the course. The lines in a box are its
learning objectives, each tagged base or expert. A box or a line takes the
color of the lessons that serve it. Click a competency or an objective for its
behaviors and lessons. For the topics the site teaches, see the
topic map.