# AI prompts > Copy-ready prompts that point a coding assistant at these docs, from adding keyrove to a project to building a playground. An assistant may not know keyrove's current API. Each prompt below first points the assistant at [llms.txt](/llms.txt) and the Markdown version of the pages it needs, so it works from the current docs. Paste a prompt into an assistant that can fetch URLs and, for work in an existing project, read your files. Replace anything in `[brackets]` first. If the assistant cannot fetch URLs, open the pages the prompt names and paste them in with **Copy page**, under each page's title. ## Get started ### Add keyrove to your project The assistant surveys the codebase, proposes where keyrove fits, and waits for you to choose before it changes anything. ```text copy I want to add keyboard navigation to this project with keyrove (@mixedrays/keyrove). Before writing code, read the docs index at https://keyrove.pages.dev/llms.txt, then https://keyrove.pages.dev/docs/introduction.md and https://keyrove.pages.dev/docs/installation.md. Use those pages, not memory, for API names and behavior. 1. Work out the framework, package manager and component conventions this project uses. 2. Find components where arrow-key navigation would help: menus, lists, toolbars, tab lists, card grids, trees, sidebars, and any keydown handlers that already move focus by hand. List them with file paths and the keyrove pattern each would use: list, grid, roving tabindex, nested roots or typeahead. 3. Stop and let me pick one before changing anything. 4. For the one I pick, install the package with the project's package manager, add the handler and item markers, and keep the existing roles, ARIA attributes and click behavior. keyrove only moves focus; roles, selection and activation stay with the component. 5. Tell me which keys now work and how to try them. ``` ### Build a playground A throwaway app with one demo per feature and a log of every move. The React version is a Vite project; the single-file version runs straight from disk with no install and needs an internet connection to load keyrove from a CDN. ```text title="React" copy Build me a playground for trying keyrove (@mixedrays/keyrove), a keyboard navigation library. Read https://keyrove.pages.dev/llms.txt first, then https://keyrove.pages.dev/docs/installation.md and https://keyrove.pages.dev/docs/api.md. Use only APIs those pages document. Make it a Vite + React + TypeScript app: one page, with a section per demo, each captioned with the keys to press. - A vertical list with the arrows, Home and End - A looping list - A horizontal toolbar - A grid with a fixed column count, and a CSS grid using cols "auto" - A list with skipped and disabled items - A roving-tabindex list with typeahead, using initRovingTabindex, followFocus and createTypeahead - A nested group with enter and exit keys Add a settings panel for loop, orientation, columns and custom next/prev keys, applied to the demos with rootAttributes so a change takes effect on the next keypress. Log every move from onMove (action, from, to) in a panel at the bottom. Keep the styling plain, with a clearly visible focus ring. Finish with the commands to install and run it. ``` ```text title="One HTML file" copy Build a single HTML file for trying keyrove (@mixedrays/keyrove), a keyboard navigation library, with a CDN dependency and no build step. Read https://keyrove.pages.dev/llms.txt first, then https://keyrove.pages.dev/docs/introduction.md and https://keyrove.pages.dev/docs/api.md. Use only APIs those pages document. Import the package as an ES module from a CDN such as https://esm.sh/@mixedrays/keyrove, in a