Claude Code skills for the Avo ecosystem — build, upgrade, and enhance Avo-powered admin panels faster.
npx skills add avo-hq/skillsTo install a specific skill:
npx skills add avo-hq/avo-menu-iconsSkills are organized by vertical — a whole feature area, not a single task — so one skill covers creating, configuring, and troubleshooting that part of Avo.
| Skill | Command | Description |
|---|---|---|
avo-resources |
/avo-resources |
Generate and configure resources — title, includes, sorting, pagination, cover/avatar, array (non-DB) resources |
avo-fields |
/avo-fields |
Add and configure fields in def fields — pick the as: type, options, formatting, layout |
avo-associations |
/avo-associations |
Wire belongs_to / has_many / has_one / HABTM fields, searchable pickers, polymorphism, STI |
avo-actions |
/avo-actions |
Build actions that run Ruby on selected, single, or no records — bulk ops, forms, modals, responses |
avo-filters |
/avo-filters |
Filter and segment the index — basic filters, dynamic filters, and scopes |
avo-index-views |
/avo-index-views |
Control how the index renders — table styling, grid cards, map markers, view types |
avo-menu-icons |
/avo-menu-icons |
Auto-populate Avo menu items with semantically appropriate Tabler icons |
| Skill | Command | Description |
|---|---|---|
avo-setup |
/avo-setup |
Install Avo, mount it, authenticate the private gem server, and set the license key |
avo-update |
/avo-update |
Bump the Avo gems and apply every upgrade-guide step for the versions crossed, with a log |
avo-authentication |
/avo-authentication |
Tell Avo who the current user is, gate access, and wire roles / profile / sign-out |
avo-authorization |
/avo-authorization |
Restrict who sees and does what with Pundit policies — resources, actions, associations, files |
avo-admin-config |
/avo-admin-config |
Global initializer knobs — app name, per-page, container width, density, home path |
avo-performance |
/avo-performance |
Caching and stale-row fixes to make the admin fast |
avo-testing |
/avo-testing |
Unblock the license check in the test suite and use Avo's test helpers |
| Skill | Command | Description |
|---|---|---|
avo-branding-appearance |
/avo-branding-appearance |
Make the admin look like the product — logo, favicon, color scheme, palettes, CSS re-skin, icons |
avo-navigation-search |
/avo-navigation-search |
Menus, breadcrumbs, keyboard shortcuts, per-resource search, and the Cmd+K global search palette |
avo-custom-ui |
/avo-custom-ui |
Build custom pages, embedded panels, dynamic/nested forms, eject views, JS/Stimulus, Tailwind |
avo-custom-fields |
/avo-custom-fields |
Build a brand-new field type — generator plus its Edit/Show/Index view components |
avo-i18n |
/avo-i18n |
Translate and localize the admin — labels, locale switching, RTL |
avo-multitenancy |
/avo-multitenancy |
Scope the admin per tenant — route- or session-based, with an account switcher |
avo-record-reordering |
/avo-record-reordering |
Persistent up/down and drag-and-drop record ordering |
avo-custom-controls |
/avo-custom-controls |
Take over the show/edit/index/row button bars — relabel, remove, add links/actions/dropdowns |
avo-controllers |
/avo-controllers |
Override per-resource CRUD controller hooks and safely extend Avo's ApplicationController |
avo-engine-internals |
/avo-engine-internals |
Engine plumbing for custom Ruby — main_app/avo helpers, Avo::Current, ExecutionContext, reserved names |
Separately-licensed gems (paid add-on or Enterprise). avo-media-library is Community but off by default.
| Skill | Command | Description |
|---|---|---|
avo-dashboards-cards |
/avo-dashboards-cards |
Dashboards (grids of cards) and the six card types — metrics, charts, tables, lists |
avo-notifications |
/avo-notifications |
In-app notifications — bell dropdown, levels, action buttons, optional realtime |
avo-rest-api |
/avo-rest-api |
JSON REST API over every resource, with token auth and a per-token permission matrix |
avo-forms-and-pages |
/avo-forms-and-pages |
Model-agnostic forms (settings, imports, workflows) and sidebar page hierarchies |
avo-kanban |
/avo-kanban |
DB-backed drag-and-drop boards across resources |
avo-audit-logging |
/avo-audit-logging |
Track who changed and viewed what — timeline, diffs, revert |
avo-collaboration |
/avo-collaboration |
Comments, reactions, and an automatic change-log on a record |
avo-media-library |
/avo-media-library |
Central asset browser and a picker inside rich-text editors |
avo-http-resource |
/avo-http-resource |
Back a resource with an external HTTP API instead of Active Record |
| Skill | Command | Description |
|---|---|---|
avo-aware |
/avo-aware |
Keep the admin in sync when you change a Rails model — even when the request never mentions Avo (dispatcher) |
avo-troubleshoot |
/avo-troubleshoot |
Diagnose a broken or misbehaving Avo app, organized by symptom |
skills/
└── avo-menu-icons/
├── SKILL.md
└── scripts/
└── fetch_icons.rb
Each skill lives in skills/{slug}/SKILL.md. Scripts needed by the skill go in skills/{slug}/scripts/.
Add a new skill by creating a skills/{slug}/ directory with a SKILL.md file.
See Contributing.md for the conventions every skill follows — how to write a description that actually triggers, the body structure, the docs-linking rules — and for how to refresh a skill after the Avo docs change.