# Add a repository

A repository is the unit AM works on. Each repo has its own focus, gate, team,
schedule, and (optionally) objective and explore settings.

## Add one

1. **Repos → Add**, choose a repo (or paste its URL).
2. Set a [focus](/docs/focus) — plain‑English intent — or apply a
   [playbook](/docs/playbooks).
3. Set a [verify command](/docs/verification-gate) that gates every PR
   (e.g. `npm ci && npm run test:unit`).
4. Pick a [team](/docs/teams-and-models) (or a preset).
5. Save. The repo starts **paused** (`enabled = false`) until you enable it or
   trigger a manual run.

## Key settings

| Setting | What it does |
|---|---|
| **Focus** | What AM should work on this run ([focus](/docs/focus)) |
| **Verify command** | The gate that must exit 0 before a PR is merge‑ready |
| **Objective** | A persistent multi‑run goal ([objectives](/docs/objectives)) |
| **Team** | Which agents/CLIs/models run ([teams](/docs/teams-and-models)) |
| **Schedule** | When scheduled runs fire ([scheduling](/docs/scheduling)) |
| **Explore** | Let AM propose its own work ([explore mode](/docs/explore-mode)) |
| **Auto‑merge / Reviews** | Gated by [plan](/docs/trust-and-plans) |

## Enable vs paused

A paused repo is never picked up by the [scheduler](/docs/scheduling), but you can
still trigger a manual **Run** at any time. Enable it to put it on cadence.

## Troubleshooting

**Clicking "Add" does nothing — no error, nothing?** This is almost always a
browser extension (a crypto wallet like MetaMask, or an aggressive ad/privacy
blocker) intercepting the request. Disable extensions for this site (or use a
clean browser profile) — see [Dashboard buttons do nothing](/docs/dashboard-not-responding).

## Related

- [Focus](/docs/focus) · [Playbooks](/docs/playbooks) · [Verification Gate](/docs/verification-gate)
- [Scheduling](/docs/scheduling) · [Dashboard buttons do nothing](/docs/dashboard-not-responding)
