Agentic engineering
Avo is designed to work well with AI coding agents. This page covers the tools and setup that let you build Avo features faster by pairing with agents like Claude Code, Cursor, Windsurf, and others.
Code editors and LLM setup
AI agents generate better code when they have up-to-date Avo documentation in their context. Point your tool at https://docs.avohq.io/4.0/docs-map.md — a map of every Avo 4 docs page and its headings, with links — and the agent will fetch exactly the pages it needs to generate accurate resources, fields, actions, filters, and more.
https://docs.avohq.io/4.0/docs-map.mdPick your tool
Skills
Skills are pre-built instruction sets that teach your agent how to perform specific Avo workflows. Instead of prompting from scratch each time, you install a skill and the agent follows a proven, repeatable process.
The avo-hq/skills repository contains the official skill collection. Install all of them with:
npx skills add avo-hq/skillsOr install just one, for example:
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.
Core
avo-resources— generate and configure resources — title, includes, sorting, pagination, cover/avatar, array (non-DB) resourcesavo-fields— add and configure fields indef fields— pick theas:type, options, formatting, layoutavo-associations— wirebelongs_to/has_many/has_one/ HABTM fields, searchable pickers, polymorphism, STIavo-actions— build actions that run Ruby on selected, single, or no records — bulk ops, forms, modals, responsesavo-filters— filter and segment the index — basic filters, dynamic filters, and scopesavo-index-views— control how the index renders — table styling, grid cards, map markers, view typesavo-menu-icons— auto-populate menu items with semantically appropriate Tabler icons
Config & ops
avo-setup— install Avo, mount it, authenticate the private gem server, and set the license keyavo-update— bump the Avo gems and apply every upgrade-guide step for the versions crossed, with a logavo-authentication— tell Avo who the current user is, gate access, and wire roles / profile / sign-outavo-authorization— restrict who sees and does what with Pundit policies — resources, actions, associations, filesavo-admin-config— global initializer knobs — app name, per-page, container width, density, home pathavo-performance— caching and stale-row fixes to make the admin fastavo-testing— unblock the license check in the test suite and use Avo's test helpers
Customization
avo-branding-appearance— make the admin look like the product — logo, favicon, color scheme, palettes, CSS re-skin, iconsavo-navigation-search— menus, breadcrumbs, keyboard shortcuts, per-resource search, and the Cmd + K global search paletteavo-custom-ui— build custom pages, embedded panels, dynamic/nested forms, eject views, JS/Stimulus, Tailwindavo-custom-fields— build a brand-new field type — generator plus its Edit/Show/Index view componentsavo-i18n— translate and localize the admin — labels, locale switching, RTLavo-multitenancy— scope the admin per tenant — route- or session-based, with an account switcheravo-record-reordering— persistent up/down and drag-and-drop record orderingavo-custom-controls— take over the show/edit/index/row button bars — relabel, remove, add links/actions/dropdownsavo-controllers— override per-resource CRUD controller hooks and safely extend Avo'sApplicationControlleravo-engine-internals— engine plumbing for custom Ruby —main_app/avohelpers,Avo::Current,ExecutionContext, reserved names
Add-ons
Separately-licensed gems (paid add-on or Enterprise). avo-media-library is Community but off by default.
avo-dashboards-cards— dashboards (grids of cards) and the six card types — metrics, charts, tables, listsavo-notifications— in-app notifications — bell dropdown, levels, action buttons, optional realtimeavo-rest-api— JSON REST API over every resource, with token auth and a per-token permission matrixavo-forms-and-pages— model-agnostic forms (settings, imports, workflows) and sidebar page hierarchiesavo-kanban— DB-backed drag-and-drop boards across resourcesavo-audit-logging— track who changed and viewed what — timeline, diffs, revertavo-collaboration— comments, reactions, and an automatic change-log on a recordavo-media-library— central asset browser and a picker inside rich-text editorsavo-http-resource— back a resource with an external HTTP API instead of Active Record
Cross-cutting
avo-aware— keep the admin in sync when you change a Rails model, even when the request never mentions Avoavo-troubleshoot— diagnose a broken or misbehaving Avo app, organized by symptom
Skills work with Claude Code, Cursor, Windsurf, Goose, and any other agent that supports a skills/rules system. See the repo README for installation instructions for each tool.
MCP server
For agents that support MCP, the Context7 MCP server serves up-to-date docs for many libraries, including Avo. The agent queries it for the exact docs it needs while building features, instead of relying on stale training data.
For example, to add it to Claude Code, run:
claude mcp add context7 -- npx -y @upstash/context7-mcpEach editor's setup page covers how to add it to that tool. Then write use context7 at the end of your prompt.
Suggested workflow
- Set up your editor with the Avo LLM context — see above.
- Install the Avo skills from github.com/avo-hq/skills.
- Describe what you want to build. The agent will follow the skill workflow and reference the docs automatically.
- Optionally connect the Context7 MCP server so the agent can query Avo's docs directly.











