Home / Open Source / agent-skills

agent-skills

A production-grade library of 20 AI agent skills that embeds senior-engineer best practicesโ€”spec, plan, build, test, review, shipโ€”into any AI coding tool.

JavaScriptMITskill
โญ GitHubhttps://github.com/addyosmani/agent-skills
80,657
Stars
+18,334
Star growth
Jul 26, 2026
Last updated
1,439
Clicks

Project Overview

Agent Skills is a production-grade library of 20 reusable Markdown-based workflow instructions that encode senior-engineer best practices into AI coding agents, preventing them from cutting corners across the full software development lifecycle.


Project Background & Positioning

Why It Exists

AI coding agents are capable but undisciplined. Left unconstrained, they skip specifications, omit tests, ignore security reviews, and rationalize shortcuts with plausible-sounding excuses. Agent Skills was created by Addy Osmaniโ€”a developer advocate with deep roots in Google's engineering cultureโ€”to solve this by embedding opinionated, verifiable workflows directly into the agent's instruction layer. The project treats code as a liability, not an asset, and insists that "seems right" is never a substitute for measurable evidence.

How It Differs From Similar Projects

Most prompt libraries are ad-hoc collections of tips. Agent Skills is different in three ways:

  1. Lifecycle coverage โ€” Skills map to every phase: Define โ†’ Plan โ†’ Build โ†’ Verify โ†’ Review โ†’ Ship, rather than targeting just one stage.
  2. Anti-rationalization guardrails โ€” Each skill explicitly names common shortcuts agents take and provides documented rebuttals, making refusal harder than compliance.
  3. Tool-agnostic portability โ€” Because every skill is plain Markdown, it runs in Claude Code, Cursor, Windsurf, Gemini CLI, GitHub Copilot, Kiro IDE, or any agent that accepts a system prompt, without modification.

Functional Categories

๐Ÿ“‹ Define โ€” Specification Skills ยท 3 skills
Representative examples: system requirements, API contracts, data model design.
Purpose: Force agents to pin down requirements before a single line of code is written.

๐Ÿ—บ Plan โ€” Architecture & Breakdown Skills ยท 4 skills
Representative examples: task decomposition, architecture planning, dependency mapping, timeline estimation.
Purpose: Ensure agents produce an auditable plan rather than diving directly into implementation.

๐Ÿ”จ Build โ€” Implementation Skills ยท 4 skills
Representative examples: incremental delivery, modularity enforcement, code organization, trunk-based branching.
Purpose: Keep agents building in small, verifiable steps that remain mergeable at all times.

โœ… Verify โ€” Testing Skills ยท 4 skills
Representative examples: unit testing, integration testing, test coverage gates, test-pattern reference checklist.
Purpose: Make agents prove functionality with tests rather than assuming correctness.

๐Ÿ” Review โ€” Quality Gate Skills ยท 3 skills
Representative examples: code review, security audit, performance review, accessibility checklist.
Purpose: Apply the same bar a senior engineer would use before approving a merge.

๐Ÿš€ Ship โ€” Deployment Skills ยท 2 skills
Representative examples: production readiness checklist, deployment strategy, rollback planning.
Purpose: Ensure agents consider observability, rollback, and on-call impact before pushing to production.


Core Highlights

20 lifecycle-spanning skills in one place โ€” From first spec to production deploy, every phase has at least one dedicated skill with step-by-step procedures and verification gates.

Seven slash commands mapped to workflow stages โ€” /spec, /plan, /build, /test, /review, /code-simplify, and /ship give teams a shared vocabulary for instructing agents, regardless of IDE.

Three specialist agent personas โ€” A Code Reviewer, Test Engineer, and Security Auditor persona ship alongside the skills, letting teams spin up focused agents for dedicated quality work.

Four reference checklists โ€” Standalone, linkable checklists for testing patterns, security practices, performance optimization, and accessibility standards act as lightweight compliance gates.

Engineering-principle anchoring โ€” Skills embed named principles (Hyrum's Law, the Beyonce Rule, Chesterton's Fence) so agents can reason about why a practice exists, not just follow it mechanically.

First-class multi-tool integration โ€” Dedicated config directories (.claude/, .cursor/, .windsurf/, .gemini/, .opencode/) and setup guides for each platform mean zero friction to adopt in any IDE.


Use Cases by Role

General Developers
Use the seven slash commands as a daily workflow driver. Run /spec before starting any feature, /build during implementation, and /review before opening a PR. The skills act as a senior engineer looking over your shoulder without the scheduling overhead.

DevOps / Platform Engineers
Focus on the Ship skills and the production-readiness checklist to ensure AI-generated deployment code considers rollback strategies, feature flags, and observability hooks before any change reaches production.

Data & Research Engineers
Use the Define and Plan skills to enforce clear data-contract and schema documentation before agents begin generating pipeline or transformation code. The test skills help enforce coverage on data-quality assertions.

Product Teams
Use the Spec skill as a requirements-translation layer: feed product briefs into an agent running the spec skill to get structured, developer-ready requirements documents that reduce back-and-forth with engineering.


Quick Start

๐Ÿ” How to Find Resources

Browse the skills/ directory in the repository for all 20 .md skill files, agents/ for the three specialist personas, and references/ for the four standalone checklists. The docs/ directory contains per-tool setup guides.

skills/          # 20 lifecycle skills
agents/          # code-reviewer, test-engineer, security-auditor
references/      # testing, security, performance, accessibility
docs/            # setup guides per IDE/tool

๐Ÿ›  How to Install / Integrate

Option 1 โ€” Claude Code plugin marketplace (recommended)

/plugin marketplace add addyosmani/agent-skills

Option 2 โ€” Local clone for any tool

git clone https://github.com/addyosmani/agent-skills.git
cd agent-skills

# Claude Code โ€” point to local plugin directory
claude --plugin-dir ./

# Gemini CLI
gemini skills install https://github.com/addyosmani/agent-skills.git

Option 3 โ€” Copy individual skills as system prompts

# Use any skill as a system prompt in any agent
cat skills/review.md   # paste into system prompt of your tool

Cursor / Windsurf / Kiro IDE โ€” The .cursor/, .windsurf/, and .opencode/ directories contain ready-to-use configuration files. Follow the per-tool guide in docs/.

๐Ÿค How to Contribute

git clone https://github.com/addyosmani/agent-skills.git
cd agent-skills

# Create a new skill following existing conventions
cp skills/review.md skills/my-skill.md
# Edit my-skill.md โ€” include: goal, steps, verification gates, anti-rationalizations

# Submit a pull request
git checkout -b feat/my-skill
git add skills/my-skill.md
git commit -m "feat: add my-skill for <purpose>"
git push origin feat/my-skill
# Open PR at https://github.com/addyosmani/agent-skills/pulls

Project Structure

agent-skills/
โ”œโ”€โ”€ skills/                  # 20 lifecycle skill Markdown files
โ”‚   โ”œโ”€โ”€ spec.md              # Define requirements
โ”‚   โ”œโ”€โ”€ plan.md              # Break work into tasks
โ”‚   โ”œโ”€โ”€ build.md             # Incremental implementation
โ”‚   โ”œโ”€โ”€ test.md              # Verification workflows
โ”‚   โ”œโ”€โ”€ review.md            # Quality gate before merge
โ”‚   โ”œโ”€โ”€ code-simplify.md     # Complexity reduction
โ”‚   โ””โ”€โ”€ ship.md              # Production deploy readiness
โ”œโ”€โ”€ agents/                  # Specialist agent personas
โ”‚   โ”œโ”€โ”€ code-reviewer.md
โ”‚   โ”œโ”€โ”€ test-engineer.md
โ”‚   โ””โ”€โ”€ security-auditor.md
โ”œโ”€โ”€ references/              # Standalone quality checklists
โ”‚   โ”œโ”€โ”€ testing-patterns.md
โ”‚   โ”œโ”€โ”€ security.md
โ”‚   โ”œโ”€โ”€ performance.md
โ”‚   โ””โ”€โ”€ accessibility.md
โ”œโ”€โ”€ .claude/commands/        # Claude Code slash-command integration
โ”œโ”€โ”€ .gemini/commands/        # Gemini CLI integration
โ”œโ”€โ”€ .cursor/                 # Cursor IDE configuration
โ”œโ”€โ”€ .windsurf/               # Windsurf IDE configuration
โ”œโ”€โ”€ .opencode/               # Kiro / OpenCode IDE configuration
โ”œโ”€โ”€ docs/                    # Per-tool setup guides
โ””โ”€โ”€ README.md                # Project overview and quick-start

Related Ecosystem

Upstream tools / platforms the skills target directly:

  • Claude Code (Anthropic) โ€” primary recommended runtime; native plugin marketplace support
  • Cursor โ€” popular AI-native IDE with .cursor/ config support
  • Windsurf (Codeium) โ€” AI IDE with .windsurf/ config support
  • Gemini CLI (Google) โ€” command-line agent with gemini skills install support
  • GitHub Copilot โ€” system-prompt integration via Markdown
  • Kiro IDE / OpenCode โ€” via .opencode/ config directory

Complementary projects and concepts:

  • Google's engineering philosophy (Hyrum's Law, trunk-based development)
  • OWASP security checklists (referenced in security skill)
  • WCAG accessibility guidelines (referenced in accessibility checklist)
  • Any prompt-engineering or meta-prompting framework that layers structured instructions onto LLM agents

License

MIT License

โœ… Allowed Use in personal, open-source, and commercial projects
โœ… Allowed Fork, modify, and redistribute with attribution
โœ… Allowed Bundle skills into proprietary AI products or SaaS tooling
โŒ Prohibited Removing the copyright notice from redistributed copies
โ„น๏ธ Note No warranty provided; contributors are not liable for production use outcomes

FAQ

Q: Do I need Claude Code specifically, or will any AI coding tool work?
A: Any tool that accepts Markdown as a system prompt will work. All 20 skills are plain .md files. Claude Code is the primary integration with the richest UX (slash commands, plugin marketplace), but Cursor, Windsurf, Gemini CLI, GitHub Copilot, and any generic agent work equally well.

Q: What makes a "skill" different from just pasting a prompt?
A: Each skill is a structured workflow, not a one-shot instruction. It includes an explicit goal, numbered steps with verification gates at each stage, and an "anti-rationalizations" section that anticipates and rebuts the shortcuts agents commonly take. This makes the skill significantly more robust than a simple prompt.

Q: Can I add my team's internal conventions to a skill?
A: Yes โ€” and that is the encouraged workflow. Fork the repo, edit the relevant .md files to include your team's specific standards (e.g., internal testing frameworks, deployment checklists), and point your agents at your fork. The Markdown format was chosen specifically for easy customization.

Q: Does this slow down AI coding agents significantly?
A: The skills add steps, but they prevent the much costlier rework that follows undisciplined generation. The project treats this as a deliberate trade-off: slower initial output, far fewer defects reaching review or production.

Q: How do the three specialist personas differ from the 20 skills?
A: Skills are workflow instructions โ€” they tell an agent how to perform a task. Personas (agents/) configure an agent's identity and priorities for focused work (e.g., always thinking like a security auditor). They are complementary: you can apply the security-audit skill using the security-auditor persona for the most thorough result.


Quick Links

Resource URL
GitHub Repository https://github.com/addyosmani/agent-skills
Plugin Marketplace (Claude Code) /plugin marketplace add addyosmani/agent-skills
Issues & Discussions https://github.com/addyosmani/agent-skills/issues
Releases https://github.com/addyosmani/agent-skills/releases
Author https://github.com/addyosmani

Summary

Agent Skills is a rare open-source project that solves a structural problem rather than a feature gap: it makes AI coding agents behave like disciplined senior engineers instead of overconfident juniors. With 25k+ GitHub stars, first-class support for every major AI coding platform, and a MIT license, it is immediately usable by any team already using AI in their development workflow. Developers who want consistent, auditable, production-ready output from their AI coding tools should consider making Agent Skills the first layer of their agent configuration.