CLI tool
addyosmani/agent-skills avatar
addyosmani/agent-skills

agent-skills: Packaging Senior Engineering Workflows for AI Coding Agents

This repository provides reusable engineering skills for coding agents, with procedures for implementation, testing, review, and release work.

94,643 stars10,054 forksJavaScriptMIT

At a glance

What is it?
addyosmani/agent-skills bundles 25 reusable engineering skills into slash commands and plugins for 70+ coding agents. It standardizes the define-plan-build-test-review-ship lifecycle, but its portability across agent ecosystems comes with real trade-offs.
Who is it for?
Adopt agent-skills if your team uses Claude Code, Cursor, Codex, or similar agents and wants to enforce a consistent engineering lifecycle (spec before code, test-driven development, review gates) without writing custom prompts. Skip it if your workflow is highly specialized or if you need portability across agents with zero manual configuration.
Can I use it commercially?
Yes. MIT is a permissive licence: you can use, modify and sell software built on it, as long as you keep its copyright and licence notices.
Is it still maintained?
Yes. The repository last received commits 4 days ago.
What is it written in?
Mainly JavaScript, according to GitHub's language statistics.

Answers come from the project's GitHub data, last synced on September 15, 2026, and from our analysis. They are not legal advice.

DEEP OPEN-SOURCE ANALYSIS

What This Project Actually Solves

The repository addresses a specific gap in AI-assisted development: coding agents will happily generate code, but they rarely follow a disciplined engineering process. agent-skills encodes the workflows, quality gates, and best practices that senior engineers use, then packages them so agents can follow them consistently. The README shows a lifecycle pipeline: DEFINE, PLAN, BUILD, VERIFY, REVIEW, SHIP, with each phase mapping to a directory and a slash command. The intended user is an engineer or team that already uses an AI coding agent and wants to push it past ad-hoc code generation into a repeatable, test-driven, review-gated process. It is not a framework or a library in the traditional sense; it is a collection of markdown and configuration files that agents interpret as instructions.

How the Skills Are Structured and Triggered

The core unit is a skill, a folder under skills/ containing instructions and procedures. The README lists 25 skills, activated either by explicit slash commands or automatically based on context. For example, designing an API triggers api-and-interface-design, while UI work triggers frontend-ui-engineering. The command set maps to lifecycle stages: /spec for requirements, /plan for task breakdown, /build for incremental implementation, /test for proof via tests, /constraints for setting quality rules once, /review for pre-merge code health, /webperf for performance audits, /code-simplify for clarity, and /ship for production release. The mechanism is simple: the agent reads the skill's instructions and follows them as procedural guidance. There is no runtime or interpreter beyond the agent's own instruction-following capability. This means the effectiveness depends entirely on how well the target agent honors long, structured prompts.

Getting It Running: Commands for Multiple Agents

The fastest path is the open skills CLI from vercel-labs, which installs into 70+ agents. The README gives three commands: npx skills add addyosmani/agent-skills to install all skills, with --list to browse first, and --skill to grab a single one, like npx skills add addyosmani/agent-skills --skill test-driven-development. For native integration, the README provides per-agent instructions. Claude Code uses a marketplace: /plugin marketplace add addyosmani/agent-skills, then /plugin install agent-skills@addy-agent-skills. If SSH fails, the workaround is to use the HTTPS URL: /plugin marketplace add https://github.com/addyosmani/agent-skills.git. Cursor requires syncing skills into .cursor/skills/ and short policies into .cursor/rules/*.mdc, with a specific warning not to paste full skills into rules. Codex, Gemini CLI, and others have similar native plugin commands. The variety is both a strength and a burden: you must pick the right integration for your tool, and each has its own quirks.

A Genuine Limitation: The Per-Skill Install Gap

The README is honest about a real failure mode. When you install a single skill via npx, only the skills/<name>/ directory is copied, not the repo-level references/ directory. The skill still works, but paths to supplementary shared checklists become invalid. The README suggests workarounds: use a whole-repo integration, clone the repository, or copy the needed checklist into a references/ directory inside the installed skill. This is tracked as issue #361. For teams that want to cherry-pick skills, this is a friction point. It also means the skills are not fully self-contained; some rely on sibling files. If you plan to distribute skills internally or across a monorepo, you will need to account for this dependency.

The /build auto Mode: Autonomy With Guardrails

One notable feature is /build auto. The README describes it as generating the plan and implementing every task in a single approved pass. You approve the plan once, then it runs autonomously. The key claim is that it removes the human stepping between tasks, not the verification: every task is still test-driven and committed individually, and it pauses on failures or risky steps. This is a meaningful design choice. It trades human oversight at each step for a single upfront approval, betting that the encoded quality gates are strong enough to catch problems. That bet may pay off for well-specified tasks, but it assumes the agent correctly interprets the plan and the tests. If the tests are weak, the autonomous pass could propagate errors. The README does not detail what counts as a risky step, so the threshold for pausing is unclear.

Maintenance and Upgrade Cost

The project has an active release cadence: version 0.6.8 pushed on 2026-08-28, with 0.6.7 and 0.6.6 in the preceding weeks. That means updates come frequently. For users, this is a double-edged sword. On one hand, you get fixes and new skills. On the other, each update may change skill behavior or command semantics, and you must re-sync your agent configuration. The README does not describe a migration path or changelog, so you have to inspect the diff yourself. The license is MIT, which is permissive and allows commercial use, modification, and redistribution with attribution. There are no obvious copyleft constraints. However, the maintenance cost is not just about updating files; it is about re-testing that your agent still follows the skills as expected after an upgrade. The project provides no automated test harness for that.

Alternative Approaches and Where This Fits

The main alternative is writing your own agent instructions or using a generic system prompt. That approach gives full control but requires you to author and maintain the engineering procedures yourself. agent-skills packages those procedures for you, which saves time but locks you into this project's opinions on workflow. Another alternative is a framework like LangChain or a custom agent orchestration tool, but those are heavier and focus on model chaining rather than procedural discipline. The real difference is that agent-skills is not code; it is a set of prompts and policies. It does not enforce anything at runtime. A determined agent can ignore the skills. That is a fundamental constraint. If you need hard guarantees, you need a test runner or CI policy, not just a skill file. For teams that want a structured starting point and are willing to adapt the skills to their own context, this is a reasonable baseline. For teams with highly idiosyncratic workflows, the effort to bend these skills to fit may exceed the effort of writing your own.

Editorial conclusion

Adopt agent-skills if your team uses Claude Code, Cursor, Codex, or similar agents and wants to enforce a consistent engineering lifecycle (spec before code, test-driven development, review gates) without writing custom prompts. Skip it if your workflow is highly specialized or if you need portability across agents with zero manual configuration. Before adopting, verify that your agent's plugin system supports the full repository structure, especially the shared references directory, and test a single skill install to see if the missing shared checklists break your flow. The project's value is real but conditional on your agent's integration depth; the per-skill install gap is a concrete limitation you must plan around.

Official sources

  1. Official documentation
  2. Official README
  3. Project repository
  4. Release notes
Community notes

Community notes