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.
Filter by category
54,680 results · page 539 of 1,823
- View details
curl-logger-ktor-pluginSkillMonitoring & ops
Logs every outgoing HTTP request from your Ktor app as a ready-to-run curl command with redaction support.
Ready to connect★ 535
- View details
custom-modal-sheet-familySkillDev tools
Lets your agent build Android bottom sheets that animate closed smoothly instead of snapping shut, using a fixed house style.
Ready to connect★ 535
- View details
custom-shuffle-orderSkillDev tools
Lets your agent fix a media player's shuffle so tracks added mid-playback follow the current one instead of scattering randomly.
Ready to connect★ 535
- View details
custom-thin-media-sliderSkillDev tools
Lets your agent build a slim media seek bar with buffered progress using Material3 slider patterns.
Ready to connect★ 535
- View details
datastore-driven-workmanagerSkillProductivity
Lets your agent schedule periodic background tasks from app settings so changes apply immediately without a restart.
Ready to connect★ 535
- View details
datastore-kmp-managerSkillFiles & storage
Lets your agent build a shared settings manager for Kotlin apps that stores key-value preferences on multiple platforms.
Ready to connect★ 535
- View details
delta-absent-not-infiniteSkillMedia
Helps your agent correctly describe percentage changes from a zero baseline instead of showing wrong values like +100% or infinity.
Ready to connect★ 535
- View details
derive-seek-from-progress-flowSkillDev tools
Lets your agent detect video scrubbing by spotting playhead jumps in progress streams.
Ready to connect★ 535
- View details
derive-the-flag-dont-store-and-correct-itSkillDev tools
Teaches your agent to spot Jetpack Compose code where a derivable boolean is wrongly stored in state, causing wrong first frames.
Ready to connect★ 535
- View details
desktop-deep-link-plumbingSkillWeb & browsing
Helps your agent wire up custom URL links so clicking them opens your desktop app and delivers data to it.
Ready to connect★ 535
- View details
desktop-mini-player-windowSkillDev tools
Lets your agent add a small always-on-top desktop window with playback controls to a media app.
Ready to connect★ 535
- View details
desktop-single-instance-before-diSkillDev tools
Lets your agent set up a desktop app so only one copy runs at a time and extra launches forward their arguments to it.
Ready to connect★ 535
- View details
desktop-system-media-integrationSkillDev tools
Lets your agent add now-playing and playback controls for a desktop app to each OS's media interface.
Ready to connect★ 535
- View details
deterministic-title-placeholder-painterSkillMedia
Lets your agent generate stable gradient placeholder covers from item titles when no artwork exists.
Ready to connect★ 535
- View details
distinct-by-key-reset-cancel-per-itemSkillDev tools
Helps your agent write Kotlin pipelines that cancel stale per-item work and reset state so old data never shows on a new item.
Ready to connect★ 535
- View details
dont-pre-animate-a-self-animating-propertySkillDev tools
Teaches your agent to avoid pre-animating properties that components animate themselves, preventing frozen animations in Kotlin UIs.
Ready to connect★ 535
- View details
dont-slice-one-circle-between-unrelated-measuresSkillDev tools
Helps your agent build charts where unrelated totals are shown as concentric arcs instead of misleading pie slices.
Ready to connect★ 535
- View details
draw-outside-bounds-particle-modifierSkillDev tools
Lets your agent add a celebration particle burst effect that draws outside its view's bounds in Kotlin UI code.
Ready to connect★ 535
- View details
dual-mode-persist-blocking-or-asyncSkillDev tools
Lets your agent persist app state safely by blocking on shutdown and writing asynchronously during periodic ticks.
Ready to connect★ 535
- View details
dual-source-queue-syncSkillDev tools
Keeps a music player's on-screen queue in sync with the playback engine by rebuilding the UI list after every change.
Ready to connect★ 535
- View details
edit-a-shape-as-a-shapeSkillDev tools
Lets your agent edit curve shapes by dragging an interactive curve instead of adjusting multiple sliders.
Ready to connect★ 535
- View details
embed-media-engine-desktopSkillMedia
Guides your agent through embedding a native C media engine in a JVM desktop app with correct threading and handle management.
Ready to connect★ 535
- View details
empty-sentinel-instanceSkillAI & models
Guides your agent to add a canonical empty instance on a companion object so fields can be non-null without null checks.
Ready to connect★ 535
- View details
empty-state-must-keep-its-navigationSkillCommunication
Guides your agent to keep navigation controls when replacing a header with an empty-state message in UI code.
Ready to connect★ 535
- View details
encoded-continuation-tokens-local-sortSkillDev tools
Lets your agent paginate locally sorted lists using the same token format a remote API would, rejecting invalid tokens.
Ready to connect★ 535
- View details
endless-queue-managementSkillDev tools
Teaches your agent a Kotlin pattern for managing a growing playback queue with two write paths that preserve derived snapshots.
Ready to connect★ 535
- View details
enum-normalize-over-legacy-dataSkillDev tools
Lets your agent normalize inconsistent enum labels in legacy data rows before comparing them.
Ready to connect★ 535
- View details
equal-buckets-or-no-bucketsSkillDev tools
Splits a time span into equal-width buckets for bar charts, keeping the newest bucket from looking misleadingly long or short.
Ready to connect★ 535
- View details
event-not-state-edge-for-one-shot-effectsSkillDev tools
Teaches your agent to trigger one-shot UI effects from click events instead of state changes to avoid duplicate effects.
Ready to connect★ 535
- View details
expandable-and-linkified-textSkillDev tools
Lets your agent add expandable more/less text that expands only when it actually overflows, with tappable links.
Ready to connect★ 535
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.
54,249 of the 54,680 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.