Skills addyosmani

agent-skills Skill collection

Production-grade engineering skills: TDD, debugging, review, security, performance and ADRs.

114,200 stars on GitHub, Nov 9, 2026 · 25 skills · 1 bundle

Its bundle

  1. Age
    8 months
    Stars
    114K
    #16
    Total Downloads
    83.5K
    top 14%
    Weekly Downloads
    5.1K
    top 10%

Its skills, most installed first

  1. Use it when:
    A change, diff or pull request needs reviewing before it merges, whether you, another agent or a person wrote it.
    It does:
    Reads the tests first, walks each file for correctness, readability, architecture, security and performance, then checks how the author verified it.
    Age
    8 months
    Stars
    114K
    #16
    Total Downloads
    83.5K
    top 14%
    Weekly Downloads
    5.1K
    top 10%
  2. Use it when:
    You build or audit anything that takes user input, handles logins, sessions or personal data, calls outside services, or adds a dependency.
    It does:
    Maps where untrusted data enters and what's worth stealing, asks the six STRIDE questions of each entry point, then applies hardening rules.
    Age
    8 months
    Stars
    114K
    #16
    Total Downloads
    80.8K
    top 14%
    Weekly Downloads
    5K
    top 10%
  3. Use it when:
    The agent builds or changes components, pages or layouts, and you want them to look designed rather than generated.
    It does:
    Gives rules for component structure, state, spacing, type, color, accessibility, responsive layout and loading states, with React and Tailwind examples.
    Age
    8 months
    Stars
    114K
    #16
    Total Downloads
    77.3K
    top 14%
    Weekly Downloads
    4.7K
    top 11%
  4. Use it when:
    Pages load slowly, Core Web Vitals miss their targets, an endpoint drags, or a change may have made things slower.
    It does:
    Measures a baseline, finds the actual bottleneck, fixes that one thing, re-measures the same way, then adds a guard against regression.
    Age
    8 months
    Stars
    114K
    #16
    Total Downloads
    74.6K
    top 15%
    Weekly Downloads
    4.4K
    top 11%
  5. Use it when:
    You start a project, feature or significant change and nothing is written down yet about what to build.
    It does:
    Lists its assumptions for you to correct, asks clarifying questions, then writes a spec and ends its turn until you approve it.
    Age
    8 months
    Stars
    114K
    #16
    Total Downloads
    74.1K
    top 15%
    Weekly Downloads
    4.4K
    top 12%
  6. Use it when:
    You make an architectural decision, change a public API, ship a feature, or keep explaining the same thing.
    It does:
    Has the agent write ADRs, short records of a decision with its context, rejected alternatives and consequences, plus docs that explain why.
    Age
    8 months
    Stars
    114K
    #16
    Total Downloads
    73K
    top 15%
    Weekly Downloads
    4.3K
    top 12%
  7. Use it when:
    You have a spec or clear requirements and need tasks an agent can implement, or a task feels too big to start.
    It does:
    Reads the spec and code without writing any, maps dependencies, slices the work into end-to-end features, then writes and orders the tasks.
    Age
    8 months
    Stars
    114K
    #16
    Total Downloads
    73K
    top 15%
    Weekly Downloads
    4.2K
    top 12%
  8. Use it when:
    Code works and tests pass, but it's harder to read or change than it should be.
    It does:
    Learns why the code is the way it is, spots deep nesting, long functions, vague names and dead code, then simplifies one change at a time.
    Age
    7 months
    Stars
    114K
    #16
    Total Downloads
    72.1K
    top 15%
    Weekly Downloads
    4.4K
    top 11%
  9. Use it when:
    You design REST or GraphQL endpoints, module boundaries, component props or any interface other code depends on.
    It does:
    Applies rules such as Hyrum's Law: once enough people use an API, every behavior it shows, documented or not, is something to keep.
    Age
    8 months
    Stars
    114K
    #16
    Total Downloads
    72K
    top 15%
    Weekly Downloads
    4.4K
    top 11%
  10. Use it when:
    A test fails, the build breaks, something that worked yesterday doesn't, or behavior doesn't match what you expected.
    It does:
    Halts new changes, keeps the evidence, then reproduces, finds the failing layer, shrinks the case, fixes the cause and verifies end to end.
    Age
    8 months
    Stars
    114K
    #16
    Total Downloads
    71.9K
    top 15%
    Weekly Downloads
    4.3K
    top 12%
  11. Use it when:
    The agent implements logic, fixes a bug or changes behavior, even when you didn't mention tests.
    It does:
    Finds how your repo runs tests, writes a test that fails, then the least code that passes, then refactors with the tests green.
    Age
    8 months
    Stars
    114K
    #16
    Total Downloads
    70.8K
    top 16%
    Weekly Downloads
    4.2K
    top 12%
  12. Use it when:
    You start a session or switch tasks, set up a project for an agent, or its output drifts from your conventions.
    It does:
    Layers context from a rules file such as CLAUDE.md down to the current error, loading only what the task needs.
    Age
    8 months
    Stars
    114K
    #16
    Total Downloads
    70.6K
    top 16%
    Weekly Downloads
    4.3K
    top 12%
  13. Use it when:
    A feature or change touches more than one file, or the agent is about to write a lot of code at once.
    It does:
    Builds one small working piece, runs the tests and build, commits it, then moves to the next piece.
    Age
    8 months
    Stars
    114K
    #16
    Total Downloads
    70.5K
    top 16%
    Weekly Downloads
    4.1K
    top 13%
  14. Use it when:
    The agent commits, branches, splits messy work into commits, opens a PR, writes a changelog entry or cuts a release.
    It does:
    Applies trunk-based habits: main always deployable, branches merged within one to three days, one logical change per commit.
    Age
    8 months
    Stars
    114K
    #16
    Total Downloads
    68.3K
    top 16%
    Weekly Downloads
    4.2K
    top 12%
  15. Use it when:
    You have a rough concept and want to explore options and test its assumptions before committing to a plan.
    It does:
    Restates the idea as a "How might we" question, asks three to five questions, offers five to eight variations, then narrows to two or three directions.
    Age
    8 months
    Stars
    114K
    #16
    Total Downloads
    67.9K
    top 16%
    Weekly Downloads
    4.1K
    top 13%
  16. using-agent-skills

    Only works as part of Addy's Agent Skills
    Use it when:
    You have this pack installed and want the agent to pick the right skill at the start of a session or a task.
    It does:
    Maps the task to a phase, from define to ship, and names the skill to use, or a sequence of skills for a whole feature.
    Age
    8 months
    Stars
    114K
    #16
    Total Downloads
    67.5K
    top 16%
    Weekly Downloads
    4K
    top 14%
  17. Use it when:
    You build or debug anything that runs in a browser and want the agent to see what actually renders.
    It does:
    Reproduces the bug in Chrome, inspects console, DOM, styles, network and accessibility tree, fixes the source, then reloads and compares screenshots.
    Age
    8 months
    Stars
    114K
    #16
    Total Downloads
    67.3K
    top 16%
    Weekly Downloads
    4.2K
    top 13%
  18. Use it when:
    You're about to deploy to production and want to know what must be in place first.
    It does:
    Walks a pre-launch checklist across code quality, security, performance, accessibility, infrastructure and docs, then plans a staged rollout.
    Age
    8 months
    Stars
    114K
    #16
    Total Downloads
    67K
    top 16%
    Weekly Downloads
    4.1K
    top 13%
  19. Use it when:
    You want framework or library code that follows current documented practice instead of the agent's possibly outdated memory.
    It does:
    Reads your dependency files for exact versions, fetches the specific official doc page, writes code that follows it, then cites it.
    Age
    7 months
    Stars
    114K
    #16
    Total Downloads
    66.9K
    top 17%
    Weekly Downloads
    4.1K
    top 13%
  20. Use it when:
    You set up or change a build and deploy pipeline, add automated checks, or a CI failure needs fixing.
    It does:
    Lays out a pipeline where every pull request passes lint, type check, unit tests, build, integration tests, optional end-to-end tests, an audit and a bundle-size check.
    Age
    8 months
    Stars
    114K
    #16
    Total Downloads
    66.8K
    top 17%
    Weekly Downloads
    4.1K
    top 13%
  21. Use it when:
    You replace or sunset a system, API, library or feature, or rename or drop a database column in production.
    It does:
    Asks whether the old system still earns its keep, builds and documents the replacement, migrates each consumer, then removes the old code once usage is zero.
    Age
    7 months
    Stars
    114K
    #16
    Total Downloads
    65.9K
    top 17%
    Weekly Downloads
    4K
    top 14%
  22. Use it when:
    An ask is underspecified, such as "build me a dashboard", or you say "interview me" or "grill me".
    It does:
    States its read of what you want with a confidence number, then asks one question at a time, each with its own guess for you to correct.
    Age
    5 months
    Stars
    114K
    #16
    Total Downloads
    65.9K
    top 17%
    Weekly Downloads
    4.1K
    top 13%
  23. Use it when:
    Stakes are high, such as auth, security or an irreversible migration, or you're working in code you don't fully understand.
    It does:
    States the claim, hands only the code and its requirements to a subagent told to disprove it, then sorts each finding and fixes the real ones.
    Age
    6 months
    Stars
    114K
    #16
    Total Downloads
    65.3K
    top 17%
    Weekly Downloads
    4.1K
    top 13%
  24. Use it when:
    You build anything that runs in production, add an endpoint, job or outside integration, or an incident was hard to diagnose.
    It does:
    Writes down what on-call will ask about the feature, adds the log, metric or trace that answers each question, then alerts with runbooks.
    Age
    4 months
    Stars
    114K
    #16
    Total Downloads
    63.3K
    top 17%
    Weekly Downloads
    4.1K
    top 13%
  25. Use it when:
    No quality bar is written down, or an agent keeps skipping tests and silencing checks to get to green.
    It does:
    Detects your stack, asks four questions with defaults, writes CONSTRAINTS.md, installs a standard tool per dimension and places each check by cost.
    Age
    2 months
    Stars
    114K
    #16
    Total Downloads
    41.9K
    top 19%
    Weekly Downloads
    4K
    top 13%