74205 Skills Available

Find awesome
Agent Skills

Agent-Skills.md is a agent skills marketplace, to find the right agent skills for you.

Popular searches

api-versioning

Use when designing or modifying APIs. Use when adding breaking changes. Use when clients depend on API stability.

yanko-belov
yanko-belov
81

auth-patterns

Use when implementing authentication. Use when storing passwords. Use when asked to store credentials insecurely.

yanko-belov
yanko-belov
81

deadlock-prevention

Use when acquiring multiple locks. Use when operations wait for each other. Use when system hangs without crashing.

yanko-belov
yanko-belov
81

dependency-inversion-principle

Use when a class creates its own dependencies. Use when instantiating concrete implementations inside a class. Use when told to avoid dependency injection for simplicity.

yanko-belov
yanko-belov
81

dont-repeat-yourself

Use when writing similar code in multiple places. Use when copy-pasting code. Use when making the same change in multiple locations.

yanko-belov
yanko-belov
81

encapsulation

Use when exposing internal state. Use when making fields public for convenience. Use when external code modifies object internals.

yanko-belov
yanko-belov
81

error-boundaries

Use when deciding where to catch errors. Use when errors propagate too far or not far enough. Use when designing component/service isolation.

yanko-belov
yanko-belov
81

error-responses

Use when returning errors from APIs. Use when exposing internal errors. Use when error responses lack structure.

yanko-belov
yanko-belov
81

interface-segregation-principle

Use when designing interfaces. Use when implementing interfaces with methods you don't need. Use when forced to implement throw/no-op for interface methods.

yanko-belov
yanko-belov
81

exception-hierarchies

Use when creating custom exceptions. Use when error handling feels chaotic. Use when catch blocks are too broad or too specific.

yanko-belov
yanko-belov
81

fail-fast

Use when handling errors. Use when tempted to catch and swallow exceptions. Use when returning default values to hide failures.

yanko-belov
yanko-belov
81

idempotency

Use when creating mutation endpoints. Use when trusting frontend to prevent duplicates. Use when payments or critical operations can be repeated.

yanko-belov
yanko-belov
81

immutability

Use when modifying objects or arrays. Use when tempted to mutate function parameters. Use when state changes cause unexpected bugs.

yanko-belov
yanko-belov
81

input-validation

Use when accepting user input. Use when handling request data. Use when trusting external data without validation.

yanko-belov
yanko-belov
81

rest-conventions

Use when designing API endpoints. Use when using wrong HTTP methods. Use when POST is used for reads.

yanko-belov
yanko-belov
81

lazy-loading

Use when loading all data upfront. Use when initial page load is slow. Use when fetching data that might not be needed.

yanko-belov
yanko-belov
81

race-conditions

Use when multiple operations access shared state. Use when order of operations matters. Use when "it works most of the time" but occasionally fails mysteriously.

yanko-belov
yanko-belov
81

liskov-substitution-principle

Use when creating subclasses or implementing interfaces. Use when tempted to override methods with exceptions or no-ops. Use when inheritance hierarchy feels wrong.

yanko-belov
yanko-belov
81

n-plus-one-prevention

Use when fetching related data in loops. Use when seeing multiple queries for one request. Use when database is slow on list endpoints.

yanko-belov
yanko-belov
81

you-aint-gonna-need-it

Use when tempted to add features "for later". Use when building "production-ready" systems before needed. Use when adding flexibility that isn't required yet.

yanko-belov
yanko-belov
81

caching

Use when same data is fetched repeatedly. Use when database queries are slow. Use when implementing caching without invalidation strategy.

yanko-belov
yanko-belov
81

secrets-handling

Use when working with API keys, passwords, or credentials. Use when asked to hardcode secrets. Use when secrets might leak.

yanko-belov
yanko-belov
81

separation-of-concerns

Use when component does too many things. Use when mixing data fetching, logic, and presentation. Use when code is hard to test.

yanko-belov
yanko-belov
81

single-responsibility-principle

Use when creating or modifying classes, modules, or functions. Use when feeling pressure to add functionality to existing code. Use when class has multiple reasons to change.

yanko-belov
yanko-belov
81

skill-awareness

Always active. Tracks usage of code-craft skills across sessions. Log skill applications to enable analytics and identify gaps.

yanko-belov
yanko-belov
81

test-driven-development

Use when implementing any new feature or function. Use when asked to "add tests later". Use when writing code before tests.

yanko-belov
yanko-belov
81

test-isolation

Use when writing tests that share state. Use when tests depend on other tests. Use when test order matters.

yanko-belov
yanko-belov
81

lit-best-practices

Lit web components best practices and performance optimization guidelines. Use when writing, reviewing, or refactoring Lit web components. Triggers on tasks involving Lit components, custom elements, shadow DOM, reactive properties, or web component performance.

artmsilva
artmsilva
8

rivetkit-client-react

RivetKit React client guidance. Use for React apps that connect to Rivet Actors with @rivetkit/react, create hooks with createRivetKit, or manage realtime state with useActor.

rivet-dev
rivet-dev
82

rivetkit-client-javascript

RivetKit JavaScript client guidance. Use for browser, Node.js, or Bun clients that connect to Rivet Actors with rivetkit/client, create clients, call actions, or manage connections.

rivet-dev
rivet-dev
82

rivetkit-client-swift

RivetKit Swift client guidance. Use for Swift clients that connect to Rivet Actors with RivetKitClient, create actor handles, call actions, or manage connections.

rivet-dev
rivet-dev
82

rivetkit

RivetKit backend and Rivet Actor runtime guidance. Use for building, modifying, debugging, or testing Rivet Actors, registries, serverless/runner modes, deployment, or actor-based workflows.

rivet-dev
rivet-dev
82

rivetkit-client-swiftui

RivetKit SwiftUI client guidance. Use for SwiftUI apps that connect to Rivet Actors with RivetKitSwiftUI, @Actor, rivetKit view modifiers, and SwiftUI bindings.

rivet-dev
rivet-dev
82

multiplayer-game

Pragmatic patterns for building multiplayer games: matchmaking, tick loops, realtime state, interest management, and validation.

rivet-dev
rivet-dev
82

animation-shader

READ this skill when implementing or configuring animation-style shaders (Toon/Cel Shaders) — including outlines, rim lighting, toon shading, MatCap, emission, dissolve, hatching, or any stylized rendering effect. Contains preset styles and feature-to-reference mappings for lilToon, Poiyomi, UTS2, RToon, SToon, and ToonShadingCollection. Works as a domain knowledge plugin alongside workflow skills (OpenSpec, SpecKit) or plan mode of an agent.

Yuki001
Yuki001
8

game-architect

READ this skill when designing or planning any game system architecture — including combat, skills, AI, UI, multiplayer, narrative, or scene systems. Contains paradigm selection guides (DDD / Data-Driven / Prototype), system-specific design references, and mixing strategies. Works as a domain knowledge plugin alongside workflow skills (OpenSpec, SpecKit) or plan mode of an agent.

Yuki001
Yuki001
8

smalltalk-usage-finder

Class and method usage analyzer for Pharo Smalltalk. Provides expertise in understanding class responsibilities through class comments (get_class_comment), discovering usage patterns via references (search_references_to_class), finding example methods (exampleXXX patterns), analyzing method usage in context (search_references with polymorphism handling), generating package overviews (list_classes with comment analysis), and resolving ambiguous names (search_classes_like, search_methods_like). Use when understanding what a class does, finding usage examples for classes or methods, discovering how to use an API, analyzing package structure and purpose, resolving unclear class or method names, or learning usage patterns from real-world code.

mumez
mumez
81

smalltalk-commenter

Generates CRC-style class comments for Smalltalk classes. Use after creating or modifying Tonel files to add or improve class documentation.

mumez
mumez
81

smalltalk-debugger

Systematic debugging guide for Pharo Smalltalk development. Provides expertise in error diagnosis (MessageNotUnderstood, KeyNotFound, SubscriptOutOfBounds, AssertionFailure), incremental code execution with eval tool, intermediate value inspection, error handling patterns (`on:do:` blocks), stack trace analysis, UI debugger window detection (read_screen for hung operations), and debug-fix-reimport workflow. Use when encountering Pharo test failures, Smalltalk exceptions, unexpected behavior, timeout or non-responsive operations, need to verify intermediate values, execute code incrementally for diagnosis, or troubleshoot Tonel import errors.

mumez
mumez
81

smalltalk-developer

Comprehensive Pharo Smalltalk development workflow guide with AI-driven Tonel editing. Provides expertise in Tonel file format syntax (class definitions with name, superclass, instVars, category, method categories, class comment placement), package structure (package.st placement, directory organization, BaselineOf dependencies), development workflow (Edit → Import → Test cycle with absolute paths, re-import timing, test execution), and Pharo best practices (CRC format documentation, method categorization conventions). Use when working with Pharo Smalltalk projects, creating or editing Tonel .st files, organizing packages and dependencies, resolving import order issues, writing class comments, implementing standard Pharo development patterns, or troubleshooting Tonel syntax.

mumez
mumez
81

smalltalk-implementation-finder

Method implementation finder and analyzer for Pharo Smalltalk. Provides expertise in discovering implementors across class hierarchies (search_implementors), analyzing implementation patterns, learning coding idioms from existing implementations, assessing refactoring impact (counting implementors and references), finding duplicate code for consolidation, understanding abstract method implementations (subclassResponsibility), and tracing method overrides through inheritance chains. Use when analyzing method implementations across classes, learning implementation idioms, assessing refactoring risk before changes, finding duplicate implementations for consolidation, understanding how abstract methods are implemented in concrete classes, or tracing which classes override specific methods.

mumez
mumez
81

template-skill

Replace with description of the skill and when Droid should use it.

Factory-AI
Factory-AI
82

oura-ring-data

Access Oura Ring health data using the ouracli CLI tool. Use when user asks about "oura data", "sleep stats", "activity data", "heart rate", "readiness score", "stress levels", or wants health metrics from their Oura Ring.

visionik
visionik
81

firefox-browser

Control the user's Firefox browser with their logins and cookies intact. Use when you need to browse websites as the user, interact with authenticated pages, fill forms, click buttons, take screenshots, or get page content. (user)

1jehuang
1jehuang
81

aztec-testing

Assists with testing Aztec smart contracts using the TestEnvironment. Use when writing unit tests, integration tests, or debugging test failures for Aztec contracts.

critesjosh
critesjosh
8

aztec-e2e-testing

Generate end-to-end tests for Aztec contracts with real network interaction. Use when writing integration tests, testing contract deployments, or validating full transaction flows. Supports Vitest (recommended) and Jest.

critesjosh
critesjosh
8

aztec-contract-dev

Assists with Aztec smart contract development using Noir and Aztec.nr. Use when writing, modifying, or explaining Aztec contracts, implementing private/public functions, managing state, or working with notes and nullifiers.

critesjosh
critesjosh
8

aztec-accounts

Manage Aztec accounts including Schnorr account creation, deployment, and recovery from credentials. Use when creating accounts, deploying wallets, or recovering existing accounts.

critesjosh
critesjosh
8

aztec-deploy

Generate TypeScript deployment scripts for Aztec contracts with fee payment configuration. Use when deploying contracts, setting up deployment pipelines, or configuring fee payment methods.

critesjosh
critesjosh
8

aztec-typescript

Generate TypeScript client code for interacting with Aztec contracts. Use when building frontend integrations, creating contract clients, or setting up wallet connections.

critesjosh
critesjosh
8

Page 993 of 1485 · 74205 results

Adoption

Agent Skills are supported by leading AI development tools.

FAQ

Frequently asked questions about Agent Skills.

01

What are Agent Skills?

Agent Skills are reusable, production-ready capability packs for AI agents. Each skill lives in its own folder and is described by a SKILL.md file with metadata and instructions.

02

What does this agent-skills.md site do?

Agent Skills is a curated directory that indexes skill repositories and lets you browse, preview, and download skills in a consistent format.

03

Where are skills stored in a repo?

By default, the site scans the skills/ folder. You can also submit a URL that points directly to a specific skills folder.

04

What is required inside SKILL.md?

SKILL.md must include YAML frontmatter with at least name and description. The body contains the actual guidance and steps for the agent.

05

How can I submit a repo?

Click Submit in the header and paste a GitHub URL that points to a skills folder. We’ll parse it and add any valid skills to the directory.