Specifications, task planning, incremental builds and evidence-based review

Addy Osmani Agent Skills

From Specifications to Verified Changes

Addy Osmani’s engineering workflows organize AI coding around explicit specifications, small tasks, tests and review. Nine commands connect the stages. Supply project context, approve key decisions, and judge completion from actual files, checks and measurements.

By Addy Osmani

Addy Osmani Agent Skills: From Specifications to Verified Changes project image

Hosts listed by the author

  • Claude Code
  • Codex
  • Cursor
  • Gemini CLI
  • GitHub Copilot
  • OpenCode
  • Windsurf
  • Kiro
  • Antigravity
GitHub stars
111,741
Version
0.6.14
Checked
Categories
Engineering

Start new work with a spec; start existing changes with evidence

For a first run, follow specification → approval → plan → approval → one-task build. In an established codebase, begin with a defined review and tests around the area you intend to change, then adopt the rest incrementally.

Pick a task and get started

Open Claude Code in the target project and send the two installation commands below separately. Confirm the plugin and commands are loaded, then choose a task. The first three are sequential; review, performance and constraints can start independently.

Choose the work you need to advance

Start a feature in an existing orders project. Bring the code, filtering and permission rules, and the intended export contents. This run produces a specification for you to review.

  1. Install the plugin inside Claude Code

    Send these separately in a Claude Code session: add the HTTPS marketplace, then install the plugin. These are not ordinary shell commands. Confirm the plugin is enabled and its commands are available. Examples below use the /agent-skills: namespace.

    /plugin marketplace add https://github.com/addyosmani/agent-skills.git
    /plugin install agent-skills@addy-agent-skills
    Read the author’s setup guide

    Confirm the entry point and project baseline

    Adding the marketplace and installing the plugin are separate steps. Send each command inside the Claude Code session, not in a normal shell. Use /plugin to confirm agent-skills is enabled and check that commands such as /agent-skills:spec are available; reload as the client directs if needed. Confirm the project directory, test commands and existing changes. Adding a marketplace alone does not install its plugin.

    Read the author’s setup and handoff guide
  2. Give your AI this first task

    These editorial prompts follow the checked documentation. The CSV export scenario is not an author case study or a site-tested result. Replace it with your own feature and inputs, and complete each required review before continuing.

    /agent-skills:spec Add “Export filtered orders as CSV” to the existing order list Read the project instructions, order list, filtering logic, permission boundaries and existing tests. Users should export only orders they are already allowed to see and that match their current filters. Preserve the current permissions. List assumptions first, then ask about unresolved fields, ordering, empty results, row limits, date and currency formats, failure messages and CSV escaping. Keep undecided behavior open. Cover the objective, actual executable project commands, directory structure, existing code style, testing strategy and operating boundaries, with checkable success criteria. If root SPEC.md already exists, confirm that it belongs to this work rather than overwriting another specification. Save SPEC.md at the project root, summarize open questions and stop for my approval. Do not start implementation planning or write feature code in this turn.

  3. Check what you receive

    • A root SPEC.md that separates decisions, existing constraints and open questions.
    • Check acceptance criteria for consistent filtering, unchanged access boundaries, empty results and failures. Commands should come from this project, not an assumed npm test.
    • Read the saved file for invented decisions, then approve it or request changes. The feature has not been implemented at this point.
    Read the author’s notes for this task
More about this skill

Created by Addy Osmani, Agent Skills packages engineering practices into repeatable workflows. The current repository contains 25 skills, nine lifecycle commands and four specialist reviewer personas. A skill describes a process, a command starts a workflow, and a persona provides a code, testing, security or web-performance perspective. The coding assistant loads and runs them as needed; persona files do not form a continuously operating engineering team.

The distinctive feature is the handoff between artifacts. A specification defines the behavior and how to accept it. A plan divides that work into independently verifiable tasks. A build completes a task, tests it, verifies it and commits before continuing. This guide uses the default SPEC.md, tasks/plan.md and tasks/todo.md files. Across sessions, read those artifacts and the actual repository state rather than treating an earlier completion message as a current baseline.

A new project can adopt the whole sequence; an established one needs to preserve existing behavior. The adoption guide starts with understanding conventions, reviewing changes and adding tests where legacy code will be modified. Installation does not require rearranging the project. Do not copy the skill repository’s own root AGENTS.md or CLAUDE.md into your project: those files configure work on agent-skills itself.

Review and constraints solve different problems. /review evaluates one change across correctness, readability, architecture, security and performance. /constraints records the project’s standing quality bar in CONSTRAINTS.md and connects it to tools and execution stages. Written instructions still depend on the assistant following them; actual blocking depends on the configured scripts, CI and permissions. Thresholds need a baseline and rationale, not an unexamined copy of example numbers.

Web performance has a dedicated entry point. Without measurements, /webperf analyzes source. With reports or browser measurement capabilities, it can populate sourced metrics, distinguishing lab, real-user and trace data. Source code can suggest image, script or request bottlenecks, but it cannot measure users’ LCP, INP or CLS. An optimization needs comparable before-and-after measurements and regression checks.

The complete example path here uses the Claude Code plugin and the /agent-skills: namespace. Other clients need their own installation and skill invocation conventions. A single-skill installation may also omit shared checklists from the repository root. Match the entry point, inputs and tools before judging whether the workflow works in your environment.

Sources and verification

Sources checked

Installation instructions, nine Claude commands, the selected skills and references were checked at a fixed commit. No third-party skills were installed or executed. Outputs here are documented expectations; the version installed later may differ.