<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Codebase Design on Top AI Skills</title><link>https://topaiskills.com/tags/codebase-design/</link><description>Recent content in Codebase Design on Top AI Skills</description><generator>Hugo</generator><language>en</language><lastBuildDate>Sat, 22 Aug 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://topaiskills.com/tags/codebase-design/index.xml" rel="self" type="application/rss+xml"/><item><title>Codebase Design Skill: Deep Modules That Earn Their Interface</title><link>https://topaiskills.com/skills/general/codebase-design/</link><pubDate>Sat, 22 Aug 2026 00:00:00 +0000</pubDate><guid>https://topaiskills.com/skills/general/codebase-design/</guid><description>&lt;p&gt;Most &amp;ldquo;design&amp;rdquo; skills tell an agent to write cleaner code. Matt Pocock&amp;rsquo;s Codebase Design skill instead hands it a fixed vocabulary — module, interface, depth, seam, adapter — and forbids substitutions. I pulled the SKILL.md from the &lt;a href="https://github.com/mattpocock/skills" rel="nofollow" target="_blank"&gt;mattpocock/skills&lt;/a&gt; repo (228K stars, same family as &lt;a href="https://topaiskills.com/skills/general/code-review/"&gt;code-review&lt;/a&gt; and &lt;a href="https://topaiskills.com/skills/general/handoff/"&gt;handoff&lt;/a&gt;) and the strict glossary is the whole trick: you can&amp;rsquo;t design a boundary if &amp;quot;boundary&amp;quot; means three different things.&lt;/p&gt;
&lt;h2 id="the-vocabulary-precision-is-the-feature"&gt;The Vocabulary: Precision Is the Feature&lt;/h2&gt;
&lt;p&gt;The skill defines &lt;strong&gt;module&lt;/strong&gt; as anything with an interface and an implementation — deliberately scale-agnostic: a function, class, package, or tier-spanning slice qualifies. &lt;strong&gt;Interface&lt;/strong&gt; means everything a caller must know to use it correctly: the type signature, plus invariants, ordering constraints, error modes, config, and performance characteristics. &lt;strong&gt;Depth&lt;/strong&gt; is leverage at the interface: how much behavior a caller or test can exercise per unit of interface they must learn.&lt;/p&gt;</description></item></channel></rss>