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: Media
5,297 results · page 65 of 177
- View details
compose-capture-to-share-imageSkillMedia
Render a composable off-screen into an ImageBitmap so a button can save or share it as a picture — a capture primitive ported into common code rather than pulled in as a platform-only dependency, a max-width ceiling standing in for a fixed output size, artwork that has to already be resolved before
Ready to connect★ 315
- View details
compose-desktop-video-no-swingpanelSkillMedia
Rendering video frames from a native media engine in Compose Desktop without embedding a heavyweight AWT panel — publish finished frames as immutable snapshots on a StateFlow and draw them with a plain Image, convert off the UI thread, match the engine's pixel byte order, and let the engine decide t
Ready to connect★ 315
- View details
crossfade-exclusion-heuristicsSkillMedia
Decide when a crossfade must NOT run — the item plays as video, the item is too short for the fade, or two consecutive items belong to the same album — and encode each rule so it survives shuffle, an auto-length fade and a queue that keeps growing. Use when a fade cuts a song short, a video jumps to
Ready to connect★ 315
- View details
delta-absent-not-infiniteSkillMedia
Render a change figure against an empty or zero baseline as nothing at all — never "+100%", never an infinity, never a saturated integer — and guard the two spans being compared as well as the divisor. Use when a new user's first period shows a huge increase against every figure, when "+0%" appears
Ready to connect★ 315
- View details
deterministic-title-placeholder-painterSkillMedia
Give items with no artwork a cover of their own by hashing the title into a stable gradient and packaging it, plus measured text and a badge, as a custom Painter you can hand straight to an image loader's placeholder, error and fallback slots — covering what makes the hash actually deterministic, me
Ready to connect★ 315
- View details
embed-media-engine-desktopSkillMedia
Embedding a native C media engine in a JVM desktop app — one handle per media item, a dedicated event-pump thread, pinning the output driver and creating the render context in the right order, confining every property write to the thread that also releases handles, feature-detecting optional engine
Ready to connect★ 315
- View details
forwarding-player-hot-swapSkillMedia
Swap the underlying player beneath a `ForwardingPlayer` at runtime while the media session and the UI keep one stable reference — re-attaching listeners and the video output, and answering the playlist questions a one-item timeline cannot. Use when next/previous buttons vanish from the system notifi
Ready to connect★ 315
- View details
fullscreen-video-gesture-overlaySkillMedia
The gesture and chrome layers of a fullscreen video screen — tap anywhere to toggle the controls, double-tap either half to seek, an auto-hide timer that every interaction postpones, and a picture-in-picture (PiP) guard that removes both layers. Use when single taps work on only half the screen, whe
Ready to connect★ 315
- View details
image-fallback-url-retry-in-compositionSkillMedia
Retry a record's image at a variant the source guarantees when the high-resolution one is missing, by holding the URL in composition state and swapping it once in onError. Covers making the disk-cache key follow the mutated URL, resetting the state per record, keeping the swap a no-op the second tim
Ready to connect★ 315
- View details
layered-video-backdrop-pagerSkillMedia
Building a swipeable now-playing page whose layers — a colour backdrop, a full-bleed looping video or image, and a centred square cover — all belong to one pager, with per-page colours taken from the bitmap that page actually painted and a scrim spanning the whole page. Use when a swipe makes the ba
Ready to connect★ 315
- View details
marker-interface-nested-enum-polymorphismSkillMedia
Render one heterogeneous list with one composable by tagging unrelated classes with an empty interface, plus a nested enum each implementor answers where the renderer has to branch. Covers when a tag beats a sealed hierarchy, the exhaustiveness you give up in exchange, and the ways an item silently
Ready to connect★ 315
- View details
media3-custom-audio-processorSkillMedia
Write a custom audio processor for a Media3/ExoPlayer audio pipeline — a filter, a fade, a gain stage — that is toggled at runtime and shared across several concurrent players. Use when a processor you added does nothing until the next track, when playback wedges with no error, when `put(ByteBuffer)
Ready to connect★ 315
- View details
merge-split-av-streams-desktopSkillMedia
Playing a separate audio-only stream and video-only stream as ONE source on JVM desktop through the media engine's edit-list URL form — the desktop counterpart of a merging media source — including length-prefixed quoting of stream URLs and why a merged two-URL item must not be prepared in the middl
Ready to connect★ 315
- View details
motion-principlesSkillMedia
Motion design foundation - timing, easing, enter/exit patterns, accessibility, performance.
Ready to connect★ 348
- View details
one-setting-two-backendsSkillMedia
Make one stored value mean the same thing on two unrelated audio backends by defining the band centres, the width and the range once, verifying both against a reference implementation instead of by ear, and declining the platform's built-in effect whose parameters vary per device. Use when a tone or
Ready to connect★ 315
- View details
one-snapshot-per-period-not-many-flowsSkillMedia
Return a whole period's figures as one immutable snapshot from a single suspend call, rather than as a dozen independent flows the screen has to line up — a screen comparing two spans needs each span coherent, and separate emissions let a count from this period render beside a total from the last. C
Ready to connect★ 315
- View details
paintSkillMedia
Paint a complete visual universe with genjutsu - art direction brainstorm, design system, implementation, audit. Anti-AI-slop design pipeline. Adapts to Web, Android (Compose), Apple (SwiftUI).
Ready to connect★ 348
- View details
per-track-loudness-normalizationSkillMedia
Apply per-track loudness normalisation with the platform's loudness enhancer when each track gets its own player — re-creating the effect per track because it stays attached to one audio session, skipping it while a remote-playback session is active, and clamping the gain that comes from metadata. U
Ready to connect★ 315
- View details
frames-cliSkillMedia
Frame screenshots and screen recordings with the `frames` CLI. Use this skill when the user asks to add Apple device bezels, frame screenshots or videos, create device mockups, inspect screenshot/device matches, or batch-process screenshot/video folders with the command line.
Ready to connect★ 346
- View details
clean-architectureSkillMedia
Provides implementation patterns for Clean Architecture, Hexagonal Architecture (Ports & Adapters), and Domain-Driven Design in PHP 8.3+ with Symfony 7.x. Use when architecting enterprise PHP applications with entities/value objects/aggregates, refactoring legacy code to modern patterns, implementin
Ready to connect★ 345
- View details
dynamodb-toolbox-patternsSkillMedia
Provides TypeScript patterns for DynamoDB-Toolbox v2 including schema/table/entity modeling, .build() command workflow, query/scan access patterns, batch and transaction operations, and single-table design with computed keys. Use when implementing type-safe DynamoDB access layers with DynamoDB-Toolb
Ready to connect★ 345
- View details
nextjs-performanceSkillMedia
Expert Next.js performance optimization skill covering Core Web Vitals, image/font optimization, caching strategies, streaming, bundle optimization, and Server Components best practices. Use when optimizing Next.js applications for Core Web Vitals (LCP, INP, CLS), implementing next/image and next/fo
Ready to connect★ 345
- View details
spring-boot-dependency-injectionSkillMedia
Provides dependency injection patterns for Spring Boot projects, including constructor-first design, optional collaborator handling, bean selection, and wiring validation. Use when creating services and configurations, replacing field injection, or troubleshooting ambiguous or fragile Spring wiring.
Ready to connect★ 345
- View details
tailwind-design-systemSkillMedia
Skill for creating and managing a Design System using Tailwind CSS and shadcn/ui. Use when defining design tokens, setting up theming with CSS variables, building a consistent UI component library, initializing a design system configuration, or wrapping shadcn/ui components into design system primit
Ready to connect★ 345
- View details
image-composeSkillMedia
Generates/edits filmmaking canvas images via generate_image.js and generate_image_pro.js. Use before image CLIs for character/location design, refs, starting frames, storyboards, stills, edits, variations, and downstream video anchors. Video-bound characters default to Pattern 7 4-panel sheets; one-
Ready to connect★ 343
- View details
story-to-video-workflowSkillMedia
Orchestrates story, script, screenplay, concept, product promo, and multi-shot idea work into finished video. Use first when the user asks to make a video from a story or script; asks what next in a story video project; or needs a decision spanning script splitting, image refs, voices or VO, video c
Ready to connect★ 343
- View details
voice-composeSkillMedia
Designs and attaches voice samples or final narration/line audio on the filmmaking canvas via the local generate_voice.js CLI. Use before calling generate_voice.js; when the user asks to give a character a voice, preview how a character sounds, create reusable timbre anchors for every speaking chara
Ready to connect★ 343
- View details
video-assembleSkillMedia
Assembles the final narration video: lays narration audio over the source video, ducks the original audio according to narration windows, generates SRT / ASS subtitles with optional burn-in, and finally performs loudness normalization. Used as the final assembly stage. Inputs: source video, tts_meta
Ready to connect★ 339
- View details
video-cutSkillMedia
Cuts long videos into short clips based on the source segments the Agent selects. Serves as the editing step in a two-stage creation workflow: it reads clip_plan.json and the source video, and outputs edited_source.mp4; the Agent then writes narration.json based on the output timeline. When called s
Ready to connect★ 339
- View details
video-recapSkillMedia
Generates a Chinese-narrated recap video end-to-end from an input video. Use when the user provides a .mp4 / .mov / .mkv / .webm and asks for narration, voiceover, a summary, or recap-style commentary for short dramas, TV series, movies, documentaries, or educational content. Orchestrates the video-
Ready to connect★ 339
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,764 of the 55,196 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.