# Capabilities
URL: /docs/building-apps/capabilities
Markdown: /docs/building-apps/capabilities.md
Description: Choose the Rome App artifacts your app needs, and delete the ones it does not.

Rome Apps are made from small declared artifacts. Start with the product shape,
then keep only the capabilities the app actually uses. Every capability listed
in `app.yaml` must have matching files on disk, and every removed capability
should be deleted from both places.

<Cards>
  <Card href="/docs/building-apps/capabilities/actions" title="Actions">
    Define typed operations that agents, routines, APIs, and other app code can run.
  </Card>

  <Card href="/docs/building-apps/capabilities/agents" title="Agents">
    Add app-private LLM agents for open-ended work over app context.
  </Card>

  <Card href="/docs/building-apps/capabilities/skills" title="Skills">
    Ship plain-language instructions agents load only when relevant.
  </Card>

  <Card href="/docs/building-apps/capabilities/hooks" title="Hooks">
    React to daemon runtime events such as messages and agent turns.
  </Card>

  <Card href="/docs/building-apps/capabilities/routines" title="Routines">
    Schedule actions or run them in response to event-bus triggers.
  </Card>

  <Card href="/docs/building-apps/capabilities/events" title="Events">
    Publish domain events and discover event payloads for routine filters.
  </Card>

  <Card href="/docs/building-apps/capabilities/database" title="Database & Migrations">
    Store app state in Drizzle tables inside the shared Rome SQLite database.
  </Card>

  <Card href="/docs/building-apps/capabilities/http-api" title="HTTP API">
    Serve app-owned backend endpoints for your UI, callbacks, and webhooks.
  </Card>

  <Card href="/docs/building-apps/capabilities/websockets" title="WebSockets">
    Upgrade app API requests to live WebSocket connections.
  </Card>

  <Card href="/docs/building-apps/capabilities/web-ui" title="Web UI">
    Mount a React surface inside the dashboard and call your app backend.
  </Card>

  <Card href="/docs/building-apps/capabilities/browser-automation" title="Browser Automation">
    Drive the guardian's agent browser over CDP from app backend code.
  </Card>

  <Card href="/docs/building-apps/capabilities/telemetry" title="Telemetry & Tracing">
    Stamp spans on your app's work so it shows up in the instance's traces.
  </Card>

  <Card href="/docs/building-apps/capabilities/favor-request-actions" title="Favor Request Actions">
    Charge favors before a hosted visitor dispatches one of your actions.
  </Card>
</Cards>