Back to writing

Agent skills for a large codebase

Documenting the codebase and engineering practices for coding agents.

I work on the compiler for FPGA prototyping at Siemens EDA, mainly on placement and partitioning. I’ve also started working on netlist qualification, including clock handling.

Alongside that work, I write agent skills and integrate MCP servers into our development workflow.

The skills document the codebase and our engineering practices. A coding agent needs that information to work on an existing project: where to make a change, which constraints matter, and how to test it.

What goes into a skill

For a development task, a skill should answer:

  • Where does this kind of change belong?
  • Which constraints does the surrounding system rely on?
  • What is a good example already in the repository?
  • Which checks should run after the change?
  • When is it time to ask a person instead of guessing?

Useful instructions name the relevant subsystem, point to an existing implementation, and give the command for the relevant checks.

MCP integrations

A skill contains instructions. An MCP server exposes tools. I use skills to explain how to work in the repository, and MCP integrations to connect tools used during development.

The instructions should say when to use a tool and how to check its result.

Review and testing

I use AI to assist development. The resulting changes still need code review, tests, and performance checks.

I’m also making this website AI-native, with Markdown pages and tools for agents to search and read the content.

Read as Markdown

Written by Kenneth Assogba. Email me