Skills.
Give your AI a better way to work.
A skill is a set of written instructions that teaches an AI how to do one job the way it should be done: review a pull request, plan a migration, write the release notes.
Install one here and it travels with your account into Claude, Claude Code, Cursor and every other client you sign in with.
Category: Dev tools
16,833 results · page 265 of 562
- View details
excalidraw-diagramsSkillDev tools
Use when asked to create or update Excalidraw diagrams. Provides guidance on Excalidraw best practices.
Ready to connect★ 160
- View details
go-code-reviewSkillDev tools
Use when reviewing Go code or checking code against community style standards. Also use proactively before submitting a Go PR or when reviewing any Go code changes, even if the user doesn't explicitly request a style review. Does not cover language-specific syntax — delegates to specialized skills.
Ready to connect★ 160
- View details
go-concurrencySkillDev tools
Use when writing concurrent Go code — goroutines, channels, mutexes, or thread-safety guarantees. Also use when parallelizing work, fixing data races, or protecting shared state, even if the user doesn't explicitly mention concurrency primitives. Does not cover context.Context patterns (see go-conte
Ready to connect★ 160
- View details
go-contextSkillDev tools
Use when working with context.Context in Go — placement in signatures, propagating cancellation and deadlines, and storing values in context vs parameters. Also use when cancelling long-running operations, setting timeouts, or passing request-scoped data, even if they don't mention context.Context d
Ready to connect★ 160
- View details
go-control-flowSkillDev tools
Use when writing conditionals, loops, or switch statements in Go — including if with initialization, early returns, for loop forms, range, switch, type switches, and blank identifier patterns. Also use when writing a simple if/else or for loop, even if the user doesn't mention guard clauses or varia
Ready to connect★ 160
- View details
go-data-structuresSkillDev tools
Use when working with Go slices, maps, or arrays — choosing between new and make, using append, declaring empty slices (nil vs literal for JSON), implementing sets with maps, and copying data at boundaries. Also use when building or manipulating collections, even if the user doesn't ask about alloca
Ready to connect★ 160
- View details
go-declarationsSkillDev tools
Use when declaring or initializing Go variables, constants, structs, or maps — including var vs :=, reducing scope with if-init, formatting composite literals, designing iota enums, and using any instead of interface{}. Also use when writing a new struct or const block, even if the user doesn't ask
Ready to connect★ 160
- View details
go-functional-optionsSkillDev tools
Use when designing a Go constructor or factory function with optional configuration — especially with 3+ optional parameters or extensible APIs. Also use when building a New* function that takes many settings, even if they don't mention "functional options" by name. Does not cover general function d
Ready to connect★ 160
- View details
go-genericsSkillDev tools
Use when deciding whether to use Go generics, writing generic functions or types, choosing constraints, or picking between type aliases and type definitions. Also use when a user is writing a utility function that could work with multiple types, even if they don't mention generics explicitly. Does n
Ready to connect★ 160
- View details
go-lintingSkillDev tools
Use when setting up linting for a Go project, configuring golangci-lint, or adding Go checks to a CI/CD pipeline. Also use when starting a new Go project and deciding which linters to enable, even if the user only asks about "code quality" or "static analysis" without mentioning specific linter name
Ready to connect★ 160
- View details
go-namingSkillDev tools
Use when naming any Go identifier — packages, types, functions, methods, variables, constants, or receivers — to ensure idiomatic, clear names. Also use when a user is creating new types, packages, or exported APIs, even if they don't explicitly ask about naming conventions. Does not cover package o
Ready to connect★ 160
- View details
go-packagesSkillDev tools
Use when creating Go packages, organizing imports, managing dependencies, or deciding how to structure Go code into packages. Also use when starting a new Go project or splitting a growing codebase into packages, even if the user doesn't explicitly ask about package organization. Does not cover nami
Ready to connect★ 160
- View details
go-performanceSkillDev tools
Use when optimizing Go code, investigating slow performance, or writing performance-critical sections. Also use when a user mentions slow Go code, string concatenation in loops, or asks about benchmarking, even if the user doesn't explicitly mention performance patterns. Does not cover concurrent pe
Ready to connect★ 160
- View details
go-style-coreSkillDev tools
Use when working with Go formatting, line length, nesting, naked returns, semicolons, or core style principles. Also use when a style question isn't covered by a more specific skill, even if the user doesn't reference a specific style rule. Does not cover domain-specific patterns like error handling
Ready to connect★ 160
- View details
go-testingSkillDev tools
Use when writing, reviewing, or improving Go test code — including table-driven tests, subtests, parallel tests, test helpers, test doubles, and assertions with cmp.Diff. Also use when a user asks to write a test for a Go function, even if they don't mention specific patterns like table-driven tests
Ready to connect★ 160
- View details
golang-developmentSkillDev tools
You MUST activate this skill when working on Go projects
Ready to connect★ 160
- View details
home-assistantSkillDev tools
This skill should be used when helping with Home Assistant setup, including creating automations, modifying dashboards, checking entity states, debugging automations, and managing the smart home configuration. Use this for queries about HA entities, YAML automation/dashboard generation, or troublesh
Ready to connect★ 160
- View details
hst-voiceSkillDev tools
Provides guidance on writing in the voice of Hunter S. Thompson for essays, columns, letters, dispatches, or short-form political commentary. Use when the user asks for writing in the style of Hunter S. Thompson, HST or gonzo journalism.
Ready to connect★ 160
- View details
idrive-backupSkillDev tools
Use this skill whenever the user wants you to manage, discuss or diagnose iDrive Backup configuration on macOS
Ready to connect★ 160
- View details
mermaid-diagramsSkillDev tools
Use the mermaid-diagrams skill whenever you are creating or updating mermaid diagrams. Provides guidance on mermaid best practices.
Ready to connect★ 160
- View details
python-developmentSkillDev tools
You MUST activate this skill when working on Python projects
Ready to connect★ 160
- View details
raspberry-pi-pico2SkillDev tools
Use when developing with Raspberry Pi Pico 2 or the Pi Debug Probe.
Ready to connect★ 160
- View details
ray-kbSkillDev tools
Re-angles verified, finalized long-form articles into ready-to-record voiceover content packages: topic cards, three openings, a word-for-word script you can read aloud, shooting rhythm, asset checklist, and pre-recording checks—bound to the master article's path and content fingerprint, validated b
Ready to connect★ 160
- View details
rewrite-slopSkillDev tools
Use when explicitly asked to review or rewrite AI-generated text so it reads as human, or with phrasings like "de-slop", "humanise this", "make it sound less like AI", or "remove the AI tells" or asks for a "slopsummary".
Ready to connect★ 160
- View details
rust-developmentSkillDev tools
You MUST activate this skill when working on Rust projects
Ready to connect★ 160
- View details
shell-scriptingSkillDev tools
Practical bash scripting guidance emphasising defensive programming, ShellCheck compliance, and simplicity. Use when writing shell scripts that need to be reliable and maintainable.
Ready to connect★ 160
- View details
swift-developmentSkillDev tools
You MUST activate this skill when working on Swift projects
Ready to connect★ 160
- View details
typescript-developmentSkillDev tools
You MUST activate this skill when working on TypeScript or JavaScript projects
Ready to connect★ 160
- View details
add-regression-pointSkillDev tools
Incrementally add regression test points to an existing PageObject. Triggers: adding test points, adding regression points, add test point, increasing coverage, extending page methods.
Ready to connect★ 158
- View details
case-round-tripSkillDev tools
Under a shared page, test cases must return via the UI and assert after leaving the starting point. Triggers: 往返闭合 (round-trip closure), case round trip, 复位超时 (reset timeout), scope 共享 page (shared page).
Ready to connect★ 158
What is a skill?
A skill is plain text, usually a SKILL.md file and the scripts it refers to, written for an AI rather than for a person. It carries the steps, the house rules and the examples a good answer needs, so you stop pasting the same briefing into every new chat.
53,585 of the 54,017 skills listed here can be served through ahel today, and they come from public repositories. Each one has its own page with the instructions themselves on it, so you can read what a skill will tell your AI to do before you install it.
Install one and every AI you use gets it
Installing a skill adds it to your gateway and turns it on in the same step. Claude Code surfaces it as a slash command; any client can read the full instructions with the skill_read tool.
Nothing is copied into a project folder. The instructions are served from your account, so the same skill is there in every AI you connect, and turning it off removes it from all of them at once.