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.
Filter by category
55,196 results · page 78 of 1,840
- View details
creating-visual-test-examplesSkillDocs & knowledge
Use when creating standalone examples in examples/next/docs/ for visual regression testing or documentation demos - covers the Vite-based example structure, sample data patterns, and multi-feature demonstration
Ready to connect★ 22k
- View details
demo-pageSkillDev tools
Use when creating a demo or test page for manual testing of Handsontable. Trigger when the user asks to create a demo, test page, repro page, reproduction case, manual test, or wants to verify a bug fix or feature visually. Also trigger when the user mentions dev-generated.html, dev-pr.html, dev-lat
Ready to connect★ 22k
- View details
handsontable-celltype-devSkillDev tools
Use when creating or modifying a Handsontable cell type that composes an editor, renderer, and validator into a reusable configuration object registered by name
Ready to connect★ 22k
- View details
handsontable-code-reviewSkillDev tools
Use when reviewing changed or staged code, a branch, or a PR in the Handsontable monorepo across architecture, code quality, performance, accessibility, and tests. Covers SOLID / Law of Demeter / plugin decoupling / breaking-changes policy, custom ESLint rules / JSDoc / naming / cognitive complexity
Ready to connect★ 22k
- View details
handsontable-css-devSkillFiles & storage
Use when working with Handsontable themes, CSS custom properties, SCSS files, theme tokens, or visual styling - covers theme architecture, CSS variable API, the strict CSS/JS separation rule, and the four-layer process for adding or renaming theme tokens
Ready to connect★ 22k
- View details
handsontable-devSkillDev tools
Use for ANY work touching the `handsontable/` core package: fixing bugs, adding features, modifying TypeScript types, removing as-casts, writing or debugging plugins, editors, renderers, validators, cell types, hooks, shortcuts, selection, helpers, index translations, or i18n. Also use for how-to qu
Ready to connect★ 22k
- View details
handsontable-e2e-testingSkillWeb & browsing
Use ONLY when maintaining the FROZEN legacy Jasmine/Puppeteer E2E suite (*.spec.js) — editing an existing spec, or migrating a broken one to Playwright. Do NOT use for new E2E: new E2E is Playwright (skill handsontable-playwright-e2e). Covers the legacy boilerplate, async/await rules, global helpers
Ready to connect★ 22k
- View details
handsontable-editor-devSkillDev tools
Use when creating or modifying a Handsontable cell editor - covers the editor lifecycle state machine (VIRGIN/EDITING/WAITING/FINISHED), DOM management, focus handling, positioning with getEditedCellRect, and validation integration
Ready to connect★ 22k
- View details
handsontable-playwright-e2eSkillWeb & browsing
Use when writing or modifying real-browser Playwright E2E / functional tests for Handsontable (specs in tests/e2e/, core, wrappers, or walkontable). Covers the Page Object Model, hooking in by data-testid, deterministic web-first waits, wrapper-specific gotchas, recording via the CLI, and the new-vs
Ready to connect★ 22k
- View details
handsontable-plugin-devSkillDev tools
Use when creating a new Handsontable plugin, modifying an existing plugin's behavior, adding hooks or options to a plugin, or working with the plugin lifecycle (enablePlugin, disablePlugin, updatePlugin). Covers the full plugin contract, conflict registration, settings validation, and IndexMapper in
Ready to connect★ 22k
- View details
handsontable-renderer-devSkillDev tools
Use when creating or modifying a Handsontable cell renderer function that controls how cell content is displayed in the DOM - pure functions that take cell data and modify TD element
Ready to connect★ 22k
- View details
handsontable-unit-testingSkillDev tools
Use when writing or modifying Jest unit tests (*.unit.js) or TypeScript type tests (*.types.ts) for Handsontable core, plugins, or utilities, or when a bug fix or internal refactor needs unit or type test coverage - covers Jest setup, test location conventions, mocking patterns, module aliases, type
Ready to connect★ 22k
- View details
handsontable-validator-devSkillDev tools
Use when creating or modifying a Handsontable cell validator - async callback-based validation functions that determine if cell values are valid
Ready to connect★ 22k
- View details
i18n-translationsSkillFiles & storage
Use when adding user-facing text to Handsontable, creating new language constants, updating translation files, or working with RTL layouts and internationalization
Ready to connect★ 22k
- View details
node-scripts-devSkillFiles & storage
Use when creating or modifying any .mjs file in the Handsontable monorepo - scripts, utilities, or library modules. Covers .mjs conventions, native node: imports, top-level await, cross-platform compatibility, and fs/promises async patterns. Trigger on any new .mjs file creation, not just files in s
Ready to connect★ 22k
- View details
performance-testingSkillDev tools
Use when adding, modifying, or debugging Handsontable performance test scenarios in performance-tests/ - covers the CDP trace-based measurement system, scenario structure (fixture + config + spec), trace-parser integration, hook timing for filtering/sorting, golden snapshot workflow on GitHub Pages,
Ready to connect★ 22k
- View details
pr-creationSkillDev tools
Use whenever you are about to create, push, open, update, or edit a pull request in the Handsontable monorepo — load this BEFORE running `gh pr create` or pushing a feature/docs/fix branch, not only when the user says "PR". Triggers: create/open/submit a PR, push the branch, commit and push, ship it
Ready to connect★ 22k
- View details
react-wrapper-devSkillProductivity
Use when developing or modifying the @handsontable/react-wrapper package - React components, hooks, settings mapping, selection preservation during updateSettings, and the wrapper's TypeScript prop types and generated .d.ts. Use this whenever a task touches HotTableProps/HotColumnProps typing or IDE
Ready to connect★ 22k
- View details
refactoringSkillDev tools
Use when refactoring Handsontable code - applying SOLID principles, Law of Demeter, plugin extraction, performance optimization, code modernization, and API redesign with backward compatibility preservation
Ready to connect★ 22k
- View details
test-writing-disciplineSkillDev tools
Use when writing, fixing, or reviewing tests for any Handsontable change (unit, E2E, or wrapper), and whenever a test is red during feature work. Enforces that tests prove intended behavior — not just execute code, and never "green for the sake of green". Covers intent-first (write the test from the
Ready to connect★ 22k
- View details
visual-testingSkillWeb & browsing
Use when writing Playwright visual regression tests or creating visual test examples for Handsontable - covers the custom tablePage fixture, screenshot workflow, reg-suit comparison, and example creation in examples/next/docs/
Ready to connect★ 22k
- View details
vue-wrapper-devSkillDev tools
Use when developing or modifying the @handsontable/vue3 wrapper package - Vue 3 SFC components, deep watchers, and provide/inject patterns for settings propagation
Ready to connect★ 22k
- View details
walkontable-devSkillMedia
Use when modifying the Walkontable rendering engine in src/3rdparty/walkontable/ - overlay system, viewport calculations, scroll handling, DOM management, or the TableView bridge between core Handsontable and Walkontable
Ready to connect★ 22k
- View details
walkontable-testingSkillMedia
Use when writing tests for the Walkontable rendering engine - has its own separate test pipeline, runner, and configuration distinct from main Handsontable E2E tests
Ready to connect★ 22k
- View details
writing-docs-pagesSkillDocs & knowledge
Use when creating or editing documentation pages in docs/content/guides/ - covers YAML frontmatter, page structure, framework-specific example embedding, writing style, and sidebar registration
Ready to connect★ 22k
- View details
add-code-quality-hookSkillFiles & storage
Guides your agent through adding a new linter to a repo's pre-commit and CI code quality pipeline.
Ready to connect★ 22k
- View details
analytics-instrumentationSkillDatabases & data
Guides your agent to add product analytics events to Opik features across frontend, backend, and Python SDK code.
Ready to connect★ 22k
- View details
debugging-e2e-testsSkillDatabases & data
Lets your agent investigate a failed end-to-end test by gathering traces, checking its history, and proposing a fix.
Ready to connect★ 22k
- View details
diagram-generationSkillProductivity
Lets your agent create self-contained HTML diagrams that visualize code changes, data flows, and architecture.
Ready to connect★ 22k
- View details
documentationSkillDocs & knowledge
Gives your agent patterns for writing PR descriptions, changelog entries, and feature documentation.
Ready to connect★ 22k
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.