Build Daily

Tinley Park · October 13, 2026
skill-packAddy Osmaniwatching

Addy Osmani's agent-skills

A skill pack built around one failure point: the agent skips steps. Its answer is the full software development lifecycle, run every time. Define, plan, build, verify, review and ship each have a slash command, reviewer personas cover the gates, and every skill carries a table of the excuses an agent gives for skipping a step, with a rebuttal for each. It is the most team-friendly of the three packs, and the only one that runs past the merge into CI, launch and deprecation.

Updated October 9, 2026

Addy Osmani's agent-skills are the process pack from What it takes to trust an agent, the one that guards against steps that quietly get skipped mid-work. The pack is the software development lifecycle done properly, with no new metaphor to learn.

The README and the adoption guide own the current details.

What it is

A pack of engineering skills for AI coding agents, with lifecycle slash commands, reviewer personas and shared reference checklists. The README credits Google's engineering culture directly, including Software Engineering at Google and Google's engineering practices guide. Those ideas sit inside the step-by-step workflows. Hyrum's Law in API design, the Beyonce Rule and the test pyramid in testing, Chesterton's Fence in code simplification, trunk-based development in git workflow, Shift Left and feature flags in CI/CD, and a deprecation skill that treats code as a liability.

The failure point it guards

The agent skips steps. Every skill is a structured workflow with steps and verification gates, plus an anti-rationalization table: the excuses an agent uses to skip a step, each with a rebuttal. The test-driven-development skill lists the familiar ones, such as "too simple to test", "tested it manually", "tests can come later" and "it's only a prototype", next to the reasons they don't hold. Writing the excuses down ahead of time changes the agent's default. The rule is no longer only "write tests". It is also the exact sentence that will tempt a skip, and the answer to it.

When to use it

Reach for it when:

  • A team ships to production and wants a predictable process everyone recognizes.
  • The quality gates are wanted without designing them from scratch.
  • The work runs past the merge: CI/CD, observability, launch, deprecation.
  • A greenfield project can adopt the whole lifecycle from the first commit.

Skip it when:

  • A strict lifecycle already exists. Two lifecycles loaded at once add conflicting instructions for the same step, not rigor. The anti-rationalization tables are the part worth borrowing.
  • The task is small. A button color does not need a spec, a plan and four reviewers.
  • The real risk is building the wrong thing (Matt Pocock's skills) or an unproven claim of success (pstack).

At a glance

The lifecycle and its commands

Stage Command What it does
Define /spec A PRD covering objectives, commands, structure, code style, testing and boundaries, before any code
Plan /plan Small, atomic tasks with acceptance criteria and dependency order
Build /build One thin vertical slice at a time
Verify /test Tests as proof
Review /review Review before merge
Ship /ship Pre-launch checklists, staged rollout, rollback

Extra commands cover constraints (/constraints), web performance (/webperf) and simplification (/code-simplify). Skills also activate on their own when the work matches, for example API design work triggers the API design skill.

Checks worth knowing

  • /build auto — approve the plan once, and every task runs without a human stepping in between. The checks stay: each task is still test-driven and committed on its own, and the run pauses on a failure or a risky step.
  • Doubt-driven development — for any non-trivial decision mid-build, a fresh-context review whose only job is to doubt the claim: claim, extract, doubt, reconcile, stop. Scoped to high stakes: production, security, irreversible changes, unfamiliar code.
  • Reviewer personas — a senior staff engineer for five-axis code review, a test engineer, a security auditor and a web-performance auditor.

Adoption

The adoption guide splits the path in two. A greenfield project can take the full lifecycle from day one, and /build auto fits well there. An established codebase gets an incremental, verification-first rollout that respects existing conventions and untested areas. Installing everything at once on an old codebase is the path the guide steers away from.

How to install

Any agent, through the open skills CLI:

npx skills add addyosmani/agent-skills

Claude Code, as a plugin:

/plugin marketplace add addyosmani/agent-skills
/plugin install agent-skills@addy-agent-skills

Single skills can be installed with --skill <name>. The README notes that a single-skill install leaves out the shared reference checklists, so a whole-repo install is the safer default. The README has native setup notes for Cursor, Gemini CLI, Codex, Copilot and others.

Related