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
17,091 results · page 143 of 570
- View details
combine-two-flags-to-gateSkillDev tools
Helps your agent refactor Kotlin coroutine flag logic into a single start/stop gate with safe, idempotent teardown.
Ready to connect★ 535
- View details
combining-chars-break-char-literalsSkillDev tools
Explains why accented letters that look like one character fail to compile as a character literal in Kotlin.
Ready to connect★ 535
- View details
commit-a-text-field-on-an-explicit-actionSkillDev tools
Teaches your agent how to save half-typed text field values safely when an Android app loses focus mid-edit.
Ready to connect★ 535
- View details
compose-desktop-runtime-hardeningSkillDev tools
Lets your agent apply the startup checks and settings a Compose desktop app needs before its first window opens.
Ready to connect★ 535
- View details
config-fails-open-verify-artifactSkillDev tools
Lets your agent verify a config-driven feature by testing the generated artifact, catching configs that silently fail open.
Ready to connect★ 535
- View details
control-range-must-cover-stored-valuesSkillDev tools
Lets your agent set slider ranges from the actual stored values so the thumb can't land on a wrong number.
Ready to connect★ 535
- View details
conveyor-desktop-packagingSkillDev tools
Helps your agent package a JVM desktop app by configuring the Conveyor packager, including per-OS settings and JDK pinning.
Ready to connect★ 535
- View details
crossfade-container-sizes-to-the-visible-childSkillDev tools
Lets your agent build crossfade animations whose container smoothly resizes to the currently visible child.
Ready to connect★ 535
- View details
crossfade-dual-playerSkillDev tools
Lets your agent correctly crossfade two audio tracks so playback settings and transport commands stay right during the blend.
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
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-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
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
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,624 of the 55,055 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.