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,215 results · page 72 of 174

  • flutter-async-test-unhandled-future-rejectionSkillMedia

    Fix flaky Flutter/Dart tests that fail in CI but pass locally due to unhandled Future rejections. Use when: (1) Test passes locally but fails in CI with cryptic errors, (2) Test creates Futures that will throw errors (e.g., network calls to fake URLs), (3) Even with .catchError() at the end, test st

    Ready to connect★ 264

    github.com/divinevideo/divine-mobile264 stars

    View details
  • flutter-deactivate-setstate-during-buildSkillMedia

    Fix "setState() or markNeedsBuild() called during build" error triggered from deactivate(). Use when: (1) Error occurs during widget disposal or navigation away, (2) Stack trace shows deactivate -> some notifier -> ValueListenableBuilder._valueChanged, (3) Video/audio player pause() or stop() calls

    Ready to connect★ 264

    github.com/divinevideo/divine-mobile264 stars

    View details
  • flutter-dispose-timer-test-failureSkillMedia

    Fix Flutter test failure "A Timer is still pending even after the widget tree was disposed". Use when: (1) Widget tests fail with timer pending error, (2) dispose() contains Future(), Future.delayed(), or Timer calls, (3) Riverpod provider modifications in dispose(). The fix is to use deactivate() i

    Ready to connect★ 264

    github.com/divinevideo/divine-mobile264 stars

    View details
  • flutter-dynamic-tabcontroller-ticker-mixinSkillMedia

    Fix Flutter TabController crash when dynamically showing/hiding tabs. Use when: (1) TabController rebuild causes "SingleTickerProviderStateMixin but multiple tickers were created", (2) Tabs need to appear/disappear based on feature flags or async state, (3) TabController.length changes at runtime ba

    Ready to connect★ 264

    github.com/divinevideo/divine-mobile264 stars

    View details
  • flutter-macos-duplicate-camera-pluginSkillMedia

    Fix Flutter macOS build failure caused by duplicate camera plugins. Use when: (1) macOS build fails with "Ambiguous use of 'CameraMacosPlugin.register(with:)'" error, (2) Both camera_macos and camera_macos_plus are in pubspec.yaml, (3) Build worked before adding a new camera package. The plugins def

    Ready to connect★ 264

    github.com/divinevideo/divine-mobile264 stars

    View details
  • flutter-macos-permission-handler-camera-failureSkillMedia

    Fix silent camera/microphone failure on Flutter macOS when using permission_handler plugin. Use when: (1) Camera screen shows placeholder but no error on macOS, (2) CameraPermissionError state is emitted but cause is unclear, (3) permission_handler checkCameraStatus() or checkMicrophoneStatus() thro

    Ready to connect★ 264

    github.com/divinevideo/divine-mobile264 stars

    View details
  • flutter-pageview-scroll-position-preservationSkillMedia

    Fix Flutter PageView "snap back" or scroll position reset issues on provider/state rebuilds. Use when: (1) PageView scrolls then snaps back to previous page after state update, (2) Scroll position resets when Riverpod/Provider rebuilds, (3) Feed scrolls back to top on data refresh, (4) PageView lose

    Ready to connect★ 264

    github.com/divinevideo/divine-mobile264 stars

    View details
  • flutter-pageview-url-routing-reorder-loopSkillMedia

    Fix infinite rebuild loop in Flutter when using PageView with URL-based routing (GoRouter) and reactive state management (Riverpod/BLoC). Use when: (1) RAPID REBUILD warnings appear in console (#20+), (2) "setState() or markNeedsBuild() called during build" errors from ValueListenableBuilder, (3) Vi

    Ready to connect★ 264

    github.com/divinevideo/divine-mobile264 stars

    View details
  • git-separate-tangled-changes-into-prsSkillMedia

    Separate a messy working tree with multiple tangled features into clean, focused PRs. Use when: (1) Working tree has uncommitted changes from multiple features mixed together, (2) Need to create a PR for just one feature from a mixed working tree, (3) "git stash pop" fails with "already exists, no c

    Ready to connect★ 264

    github.com/divinevideo/divine-mobile264 stars

    View details
  • git-worktree-precommit-hook-flutter-failureSkillMedia

    Fix git pre-commit hook failures in Flutter projects when using git worktrees. Use when: (1) Pre-commit hook with `flutter analyze` fails during `git commit` but passes when run manually, (2) Hook output shows "Resolving dependencies..." then immediately fails with no actual analysis errors, (3) Wor

    Ready to connect★ 264

    github.com/divinevideo/divine-mobile264 stars

    View details
  • github-issueSkillMedia

    Create well-structured GitHub issues following the Epic > Feature > Task/Bug hierarchy. Uses GitHub issue types (not labels) and relationships to connect related issues. Invoke with /github-issue.

    Ready to connect★ 264

    github.com/divinevideo/divine-mobile264 stars

    View details
  • gorse-05-config-migrationSkillMedia

    Fix Gorse 0.5.x recommendation engine silently disabled or degraded due to config incompatibility with 0.4. Use when: (1) Gorse 0.5 recommendations are poor/empty despite having data, (2) collaborative filtering appears disabled even though [recommend.collaborative] section exists, (3) migrating Gor

    Ready to connect★ 264

    github.com/divinevideo/divine-mobile264 stars

    View details
  • js-regex-cjk-word-boundarySkillMedia

    Fix JavaScript regex failures when matching CJK (Chinese/Japanese/Korean) text using \b word boundaries. Use when: (1) Regex pattern with \b silently fails to match Japanese, Chinese, or Korean text, (2) Pattern works for Latin/ASCII text but not CJK, (3) hasDriverLicenceCue or similar text-detectio

    Ready to connect★ 264

    github.com/divinevideo/divine-mobile264 stars

    View details
  • li-repurposeSkillMedia

    Turn one long asset - a YouTube video, podcast, newsletter, blog post, transcript or client call - into a week of LinkedIn posts. Use when the user says "repurpose this", "turn this into posts", "I have a video/newsletter/ transcript", or pastes a long piece of content and wants it on LinkedIn.

    Ready to connect★ 205

    github.com/jakeschincariol/linkedin-agent-skill264 stars

    View details
  • macos-tcc-sigkill-missing-usage-descriptionSkillMedia

    Fix macOS app hard crashes (EXC_CRASH / SIGKILL) caused by accessing TCC-protected APIs without the matching Info.plist usage description key. Use when: (1) App crashes immediately when touching Photos, Contacts, Calendar, Reminders, Location, Microphone, Camera, Screen Recording, etc., (2) Crash re

    Ready to connect★ 264

    github.com/divinevideo/divine-mobile264 stars

    View details
  • mock-call-count-retry-fallbackSkillMedia

    Fix test failures when adding retry/fallback logic causes mock call count mismatches. Use when: (1) Test fails with "Expected: <1>, Actual: <2>" or similar call count errors after adding retry or fallback mechanisms, (2) MissingStubError appears for methods in new fallback code paths, (3) Mockito ve

    Ready to connect★ 264

    github.com/divinevideo/divine-mobile264 stars

    View details
  • mockito-stale-mock-silent-trycatch-failureSkillMedia

    Fix misleading Flutter/Dart test failures where expected data is empty ([]) or default values instead of the mocked response, caused by stale Mockito generated mocks or missing stubs being silently swallowed by try/catch in provider/repository code. Use when: (1) Test expects non-empty data but gets

    Ready to connect★ 264

    github.com/divinevideo/divine-mobile264 stars

    View details
  • montecarlo-subgroup-predictionSkillMedia

    Fix Monte Carlo project completion simulations that give identical dates for all sub-groups (milestones, priorities, epics). Use when: (1) All sub-group predictions converge to the same date despite different remaining counts, (2) Proportional throughput scaling produces flat/identical results, (3)

    Ready to connect★ 264

    github.com/divinevideo/divine-mobile264 stars

    View details
  • ndk-batch-event-queriesSkillMedia

    Optimize Nostr relay queries using NDK batch fetching. Use when: (1) Checking existence of many events one-by-one is slow, (2) Loop with individual fetchEvents calls causing N+1 query problem, (3) Need to verify multiple addressable events (Kind 30000+) exist. NDK's fetchEvents accepts arrays for ta

    Ready to connect★ 264

    github.com/divinevideo/divine-mobile264 stars

    View details
  • ndk-operation-timeout-wrapperSkillMedia

    Fix NDK (Nostr Dev Kit) operations hanging indefinitely when relay connections stall. Use when: (1) App freezes during fetchEvents or publish calls, (2) No timeout errors despite network issues, (3) Relay connection appears stuck, (4) Using NDK with unstable or slow relays. NDK operations have no bu

    Ready to connect★ 264

    github.com/divinevideo/divine-mobile264 stars

    View details
  • nip46-nostrconnect-url-paramsSkillMedia

    Fix NIP-46 nostrconnect:// URLs not being recognized by signer apps (Amber, nsec.app, nsecBunker). Use when: (1) QR code or URL paste fails in signer app despite valid-looking URL, (2) Using metadata JSON object instead of separate query params, (3) Implementing client-initiated NIP-46 connections.

    Ready to connect★ 264

    github.com/divinevideo/divine-mobile264 stars

    View details
  • nostr-addressable-event-d-tag-requirementSkillMedia

    Fix duplicate Nostr events (Kind 30000+ parameterized replaceable events) caused by missing d-tag. Use when: (1) Same content appears multiple times on relay for same pubkey, (2) Events aren't being replaced/updated as expected, (3) Publishing NIP-71 video events (Kind 34236) or other addressable ev

    Ready to connect★ 264

    github.com/divinevideo/divine-mobile264 stars

    View details
  • nostr-addressable-event-dual-tag-querySkillMedia

    Fix "count shows X but list shows empty" bugs when querying related events (comments, reactions, zaps, reposts) for Nostr addressable events (Kind 30000-39999). Use when: (1) REST API shows engagement count > 0 but WebSocket query returns empty, (2) Comments/reactions exist but app shows "No comment

    Ready to connect★ 264

    github.com/divinevideo/divine-mobile264 stars

    View details
  • nostr-rest-api-field-mapping-gapSkillMedia

    Fix features broken by REST API responses that flatten Nostr events, losing tag data. Use when: (1) A feature works for WebSocket-loaded events but not REST API-loaded ones, (2) A model field (like sha256, textTrackRef) is null for REST API data but set for WebSocket data, (3) REST API returns denor

    Ready to connect★ 264

    github.com/divinevideo/divine-mobile264 stars

    View details
  • ollama-model-safety-guardrailsSkillMedia

    Select appropriate Ollama models for processing sensitive but legal content. Use when: (1) llama3.2 or deepseek-r1 refuses to process content with "I cannot assist" responses, (2) Local LLM returns generic safety disclaimers instead of following instructions, (3) Need to process adult content, sex w

    Ready to connect★ 264

    github.com/divinevideo/divine-mobile264 stars

    View details
  • pg-pool-cloudsql-reconnectSkillMedia

    Fix Node.js pg-pool not reconnecting after CloudSQL connection reset (ECONNRESET). Use when: (1) Retries fail with same ECONNRESET error despite retry logic, (2) "Connection terminated" or "connection already closed" errors persist across retries, (3) "remaining connection slots are reserved" errors

    Ready to connect★ 264

    github.com/divinevideo/divine-mobile264 stars

    View details
  • pr-summarySkillMedia

    Generate a PR description following the project's pull_request_template.md. Analyzes all commits on the current branch vs main, summarizes changes, and outputs a ready-to-paste PR body. Invoke with /pr-summary.

    Ready to connect★ 264

    github.com/divinevideo/divine-mobile264 stars

    View details
  • review-before-commitSkillMedia

    Review all uncommitted changes before pushing. Checks for dead code, stale comments, AGENTS.md rule violations, unused imports, and inconsistencies introduced during the current session. Invoke with $review-before-commit.

    Ready to connect★ 264

    github.com/divinevideo/divine-mobile264 stars

    View details
  • riverpod-ref-listen-build-onlySkillMedia

    Fix "ref.listen can only be used within the build method of a ConsumerWidget" assertion error in Flutter Riverpod 3.x. Use when: (1) ConsumerStatefulWidget crashes with "Failed assertion: line 492 pos 7: 'debugDoingBuild'" in flutter_riverpod consumer.dart, (2) ref.listen is called inside initState,

    Ready to connect★ 264

    github.com/divinevideo/divine-mobile264 stars

    View details
  • riverpod-ref-read-in-disposeSkillMedia

    Fix Riverpod "Using ref when widget is unmounted is unsafe" error in ConsumerStatefulWidget. Use when: (1) Error thrown in dispose() when calling ref.read(), (2) Need to call a service method during widget cleanup, (3) ConsumerStatefulWidget needs to perform actions on provider when user navigates a

    Ready to connect★ 264

    github.com/divinevideo/divine-mobile264 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,789 of the 54,221 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