Agent Skills

Addy Osmani Β· article Β· 2026-05-09 source β†— Reader πŸ–₯️

Agent HarnessAgent SkillsCoding AgentsProgressive DisclosureScope Discipline
AI coding agents default to the shortest path to 'done' and systematically skip the invisible senior-engineer work (specs, tests, reviews, scope discipline) that separates reliable software from code that breaks β€” skills are portable, workflow-shaped markdown files that bolt that scaffolding back on by making it impossible for the agent to rationalize skipping it.

practical Β· expository/prescriptive β€” A practitioner manifesto and design rationale for a specific open-source project (agent-skills). Combines exposition of the design decisions with prescriptive advice on applying them beyond the project itself.

Structure

PartRole
The problem: agents skip the invisible workEstablishes the core failure mode β€” agents behave like juniors who optimize for 'task complete' and skip every phase that doesn't produce code
What a 'skill' actually isDefines the unit of work: a workflow with steps and exit criteria, not reference documentation β€” 'process over prose'
The SDLC the skills encodeMaps the 20 skills and 7 slash commands to six lifecycle phases (Define, Plan, Build, Verify, Review, Ship), showing coverage of the full engineering loop
Five load-bearing principlesArticulates the design decisions that make skills effective: process over prose, anti-rationalization tables, non-negotiable verification, progressive disclosure, scope discipline
The Google DNAMaps individual skills to specific published Google engineering practices (Hyrum's Law, test pyramid, BeyoncΓ© Rule, 100-line PRs, Chesterton's Fence, trunk-based dev, shift-left, code-as-liability)
How to actually use it / What to stealThree adoption modes from full install to read-only, plus transferable patterns for human teams
Where this fits in the harnessPositions skills within the broader agent harness architecture alongside AGENTS.md, hooks, tools, and session logs

Key terms

Propositions

Arguments

Skills (workflow-shaped markdown files) are necessary to make agents produce reliable software
Implicit premises:
Anti-rationalization tables are the most important design innovation for constraining agent behavior
Implicit premises:
Progressive disclosure is required for skill-based systems at scale
Implicit premises:
The principles behind agent skills are equally applicable to human engineering teams
Implicit premises:

Narratives

Questions addressed

Gaps

Closes gaps elsewhere

Related documents