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

  • 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

    github.com/maxrave-dev/kotlin-footguns348 stars

    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

    github.com/maxrave-dev/kotlin-footguns348 stars

    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

    github.com/maxrave-dev/kotlin-footguns348 stars

    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

    github.com/maxrave-dev/kotlin-footguns348 stars

    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

    github.com/maxrave-dev/kotlin-footguns348 stars

    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

    github.com/maxrave-dev/kotlin-footguns348 stars

    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

    github.com/maxrave-dev/kotlin-footguns348 stars

    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

    github.com/maxrave-dev/kotlin-footguns348 stars

    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

    github.com/maxrave-dev/kotlin-footguns348 stars

    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

    github.com/maxrave-dev/kotlin-footguns348 stars

    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

    github.com/maxrave-dev/kotlin-footguns348 stars

    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

    github.com/maxrave-dev/kotlin-footguns348 stars

    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

    github.com/maxrave-dev/kotlin-footguns348 stars

    View details
  • motion-principlesSkillMedia

    Motion design foundation - timing, easing, enter/exit patterns, accessibility, performance.

    Ready to connect★ 348

    github.com/athevon/genjutsu348 stars

    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

    github.com/maxrave-dev/kotlin-footguns348 stars

    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

    github.com/maxrave-dev/kotlin-footguns348 stars

    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

    github.com/athevon/genjutsu348 stars

    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

    github.com/maxrave-dev/kotlin-footguns348 stars

    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

    github.com/viticci/frames-cli279 stars

    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

    github.com/giuseppe-trisciuoglio/developer-kit345 stars

    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

    github.com/giuseppe-trisciuoglio/developer-kit345 stars

    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

    github.com/giuseppe-trisciuoglio/developer-kit345 stars

    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

    github.com/giuseppe-trisciuoglio/developer-kit345 stars

    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

    github.com/giuseppe-trisciuoglio/developer-kit345 stars

    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

    github.com/utopai-research/pai-pro343 stars

    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

    github.com/utopai-research/pai-pro343 stars

    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

    github.com/utopai-research/pai-pro343 stars

    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

    github.com/zenstory-ai/oh-story-dsh342 stars

    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

    github.com/zenstory-ai/oh-story-dsh342 stars

    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

    github.com/zenstory-ai/oh-story-dsh342 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.

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.

See how to connect your AI