ahel is live on Product Hunt today. Upvote

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,980 results · page 149 of 566

  • avoiding-subcomposition-pitfallsSkillDev tools

    Use this skill when a Compose tree uses SubcomposeLayout, BoxWithConstraints, or Scaffold and the developer reports extra measure passes, slow first frame, or layout passes running content composition repeatedly. Covers why SubcomposeLayout composes its slots during the measure phase, why BoxWithCon

    Ready to connect★ 503

    github.com/skydoves/compose-performance-skills505 stars

    View details
  • cds-migrator-transformSkillDev tools

    Use when a CDS change in **cds-web**, **cds-common**, **cds-mobile**, **web-visualization**, or **mobile-visualization** needs a **jscodeshift** migration in `packages/migrator` to update callers or mitigate breaking API or import moves (add or change a transform, tests, or preset entry).

    Ready to connect★ 505

    github.com/coinbase/cds499 stars

    View details
  • choosing-derivedstateofSkillDev tools

    Use this skill to decide when Jetpack Compose derivedStateOf is the right tool and when it is pure overhead. Covers the "input frequency must exceed output frequency" rule, the mandatory remember { derivedStateOf { } } wrapper, the canonical pitfall of capturing non-state variables by initial value

    Ready to connect★ 503

    github.com/skydoves/compose-performance-skills505 stars

    View details
  • collecting-flows-safelySkillDev tools

    Use this skill to migrate Compose UI from `collectAsState()` to `collectAsStateWithLifecycle()`, hoist `Flow<T>` parameters out of composables, and apply `.conflate()` / `.distinctUntilChanged()` / `snapshotFlow` so background CPU and battery stop draining and chatty flows stop invalidating the UI p

    Ready to connect★ 503

    github.com/skydoves/compose-performance-skills505 stars

    View details
  • components.best-practicesSkillDev tools

    Use this skill whenever working on CDS React components in any package.

    Ready to connect★ 505

    github.com/coinbase/cds499 stars

    View details
  • configuring-lazy-prefetchSkillDev tools

    Use this skill to tune Jetpack Compose lazy-layout prefetch with LazyLayoutCacheWindow (Compose Foundation 1.9+, @ExperimentalFoundationApi) and pausable composition in prefetch (Compose Foundation 1.10+, default on). Covers configurable Dp-based ahead/behind cache windows plumbed through rememberLa

    Ready to connect★ 503

    github.com/skydoves/compose-performance-skills505 stars

    View details
  • configuring-r8-for-composeSkillDev tools

    Use this skill to configure R8 correctly for a Jetpack Compose application — full mode by default, `proguard-android-optimize.txt`, resource shrinking on, and minimal keep rules because Compose ships consumer ProGuard rules. Covers AGP 8.0+ R8 full mode default, R8's Compose-aware optimizations (lam

    Ready to connect★ 503

    github.com/skydoves/compose-performance-skills505 stars

    View details
  • cran-extrachecksSkillDev tools

    Prepare R packages for CRAN submission by checking for common ad-hoc requirements not caught by devtools::check(). Use when: (1) Preparing a package for first CRAN release, (2) Preparing a package update for CRAN resubmission, (3) Reviewing a package to ensure CRAN compliance, (4) Responding to CRAN

    Ready to connect★ 498

    github.com/posit-dev/skills505 stars

    View details
  • create-release-checklistSkillDev tools

    Create a release checklist and GitHub issue for an R package. Use when the user asks to "create a release checklist" or "start a release" for an R package.

    Ready to connect★ 498

    github.com/posit-dev/skills505 stars

    View details
  • debugging-recompositionsSkillDev tools

    Use this skill to find which Jetpack Compose composables are recomposing and why, using Android Studio Layout Inspector recomposition counts and skip counts, the per-parameter Argument Change Reasons (Changed / Unchanged / Uncertain / Static / Unknown) introduced in Android Studio Hedgehog and later

    Ready to connect★ 503

    github.com/skydoves/compose-performance-skills505 stars

    View details
  • deferring-state-readsSkillDev tools

    Use this skill to push frequently-changing Jetpack Compose state reads (scroll position, animation values, drag offsets) out of the Composition phase and down into Layout or Draw using lambda-based modifiers like Modifier.offset { }, Modifier.layout { }, Modifier.graphicsLayer { }, Modifier.drawBehi

    Ready to connect★ 503

    github.com/skydoves/compose-performance-skills505 stars

    View details
  • deprecate-cds-apiSkillDev tools

    Deprecates a CDS component, hook, or other exported symbol with consistent JSDoc, version tags, and docsite metadata across every public export path (web, mobile, common, visualization), not only the original package. Use whenever the user asks to deprecate a CDS component or API, mark something as

    Ready to connect★ 505

    github.com/coinbase/cds499 stars

    View details
  • dev.cds-mobileSkillDev tools

    USE THIS when asked to work on a new or existing (MOBILE) CDS React component in packages/mobile

    Ready to connect★ 505

    github.com/coinbase/cds499 stars

    View details
  • dev.cds-webSkillDev tools

    USE THIS when asked to work on a new or existing (WEB) CDS React component in packages/web

    Ready to connect★ 505

    github.com/coinbase/cds499 stars

    View details
  • enforcing-stability-in-ciSkillDev tools

    Use this skill to set up a CI gate that fails the build when Compose stability silently regresses, using the `skydoves/compose-stability-analyzer` Gradle plugin (primary) or the `j-roskopf/ComposeGuard` plugin (alternative for non-Android multiplatform). Covers applying `com.github.skydoves.compose.

    Ready to connect★ 503

    github.com/skydoves/compose-performance-skills505 stars

    View details
  • eslint-plugin-custom-ruleSkillDev tools

    USE THIS when asked to create a new eslint plugin rule for the eslint-plugin-cds package

    Ready to connect★ 505

    github.com/coinbase/cds499 stars

    View details
  • feature-plannerSkillDev tools

    A guided workflow for non-technical contributors (designers, PMs) to describe a feature idea and produce a detailed technical implementation plan for an engineer. Invoke manually with /feature-planner.

    Ready to connect★ 505

    github.com/coinbase/cds499 stars

    View details
  • generating-baseline-profilesSkillDev tools

    Use this skill to generate and measure Jetpack Compose Baseline Profiles end-to-end with the AGP 8.2+ Baseline Profile Generator module and the Macrobenchmark harness. Covers writing the `BaselineProfileRule` journey for cold startup plus first-scroll, generating `baseline-prof.txt`, verifying it sh

    Ready to connect★ 503

    github.com/skydoves/compose-performance-skills505 stars

    View details
  • git.backportSkillDev tools

    Back-port a specific commit from master to a release branch via cherry-pick. Creates a dedicated backport branch, attempts the cherry-pick, pushes it, and opens a PR by default. Returns to the original branch when done (success or failure). If there are merge conflicts, diagnoses the root cause with

    Ready to connect★ 505

    github.com/coinbase/cds499 stars

    View details
  • git.detect-breaking-changesSkillDev tools

    Analyzes the previous N commits for breaking changes across the CDS public API surface. Use this skill when you need to check if any recent changes will cause breaking changes in the CDS public API surface.

    Ready to connect★ 505

    github.com/coinbase/cds499 stars

    View details
  • git.repo-managerSkillDev tools

    Instructions to manage a local cache of GitHub repositories. This would typically done in cases where the user want to perform research/analysis on a repository. Invoke whenever you need to clone a repo that isn't present locally, bring an existing clone up to date, or remove a repo from the cache.

    Ready to connect★ 505

    github.com/coinbase/cds499 stars

    View details
  • jetpack-best-practicesSkillDev tools

    USE THIS when writing or reviewing Jetpack Compose / Kotlin code in packages/cds-android or apps/android-app - @Composable APIs, Modifier parameters, CompositionLocal, state hoisting, or naming. Not for React or React Native work.

    Ready to connect★ 505

    github.com/coinbase/cds499 stars

    View details
  • lifecycleSkillDev tools

    Guidance for managing R package lifecycle according to tidyverse principles using the lifecycle package. Use when: (1) Setting up lifecycle infrastructure in a package, (2) Deprecating functions or arguments, (3) Renaming functions or arguments, (4) Superseding functions, (5) Marking functions as ex

    Ready to connect★ 498

    github.com/posit-dev/skills505 stars

    View details
  • migrating-to-modifier-nodeSkillDev tools

    Use this skill to author new custom Jetpack Compose modifiers and migrate legacy ones from Modifier.composed { } to Modifier.Node + ModifierNodeElement<T>. Covers the persistent-node lifecycle (onAttach, onDetach, onReset, coroutineScope), the specialized node interfaces (DrawModifierNode, LayoutMod

    Ready to connect★ 503

    github.com/skydoves/compose-performance-skills505 stars

    View details
  • miraiSkillDev tools

    Help users write correct R code for async, parallel, and distributed computing using mirai. Use when users need to run R code asynchronously or in parallel, write mirai code with correct dependency passing, set up parallel workers, convert from future or parallel, use mirai_map, integrate with Shiny

    Ready to connect★ 498

    github.com/posit-dev/skills505 stars

    View details
  • optimizing-lazy-layoutsSkillDev tools

    Use this skill to fix scroll jank, lost item state, and broken animateItem() animations in LazyColumn, LazyRow, LazyVerticalGrid, and LazyHorizontalGrid. Covers stable item keys, contentType for mixed-type feeds, Modifier.animateItem() requirements, hoisting modifier chains and painters out of the i

    Ready to connect★ 503

    github.com/skydoves/compose-performance-skills505 stars

    View details
  • pr-threads-addressSkillDev tools

    Address PR review feedback by systematically working through every unresolved PR review thread on the current branch's PR - analyze each comment, make the requested code changes (with tests where useful), commit, and optionally reply and resolve.

    Ready to connect★ 498

    github.com/posit-dev/skills505 stars

    View details
  • pr-threads-resolveSkillDev tools

    Bulk resolve unresolved PR review threads on the current branch’s PR — typically after threads have been addressed manually or via /pr-threads-address

    Ready to connect★ 498

    github.com/posit-dev/skills505 stars

    View details
  • preserving-state-across-reloadsSkillDev tools

    Use this skill to keep Jetpack Compose state alive across HotSwan hot reloads by understanding the three escalating tiers Compose HotSwan uses (tier 1 targeted recomposition, tier 2 composition reset, tier 3 Activity.recreate) and choosing edits and state holders that stay inside tier 1 where scroll

    Ready to connect★ 503

    github.com/skydoves/compose-performance-skills505 stars

    View details
  • r-cli-appSkillDev tools

    Build command-line apps in R using the Rapp package. Use when creating a CLI tool in R, adding argument parsing to an R script, turning an R script into a command-line app, shipping CLIs in an R package, or using Rapp (the alternative Rscript front-end). Also use for shebang scripts, exec/ directory

    Ready to connect★ 498

    github.com/posit-dev/skills505 stars

    View details

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,462 of the 53,895 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.

See how to connect your AI