# Learning runs (/docs/teaching-skavelo/learning-runs)

A learning run is one pass over your websites and web app. Skavelo reads each page, turns its content into knowledge for answers and, for your web app, updates the product map.

## When runs happen [#when-runs-happen]

| Trigger | When |
| --- | --- |
| **First run** | When you add your first website |
| **Started by you** | When you click **Learn now**, or save a new or edited website |
| **Scheduled** | Automatically, every week or every day, while Auto-learn is on |
| **After a deploy** | When your deploy pipeline calls the Skavelo API; see [Re-learn after each deploy](/docs/developers/api-keys-and-deploys) |

## Auto-learn [#auto-learn]

Auto-learn keeps Skavelo current as your product changes. It's on by default, every week. On the **Learning** tab you can switch it to **Daily**, or turn it off. When it's off, Skavelo only learns when you click **Learn now**.

Auto-learn is on Starter and above. On the Free plan, Skavelo still learns every website you add in full, and you can re-learn once a month per agent with **Learn now**. See [Plans and billing](/docs/account-team-billing/plans-and-usage#re-learning-on-the-free-plan).

Re-learning is efficient: Skavelo checks each page and only processes the ones that changed since the last run. Answers keep working throughout a run, using the knowledge from earlier runs.

## Following a run [#following-a-run]

While a run is in progress, the Learning tab shows how many pages Skavelo has read and an **Activity** log of what it's doing, including pages it skipped and why. Past runs are listed under **History**, with how many pages were new or changed and how much knowledge was saved.

You can **pause** a run and resume it later from where it stopped, or **cancel** it. Cancelling discards what that run learned so far, but knowledge from earlier runs stays, so answers keep working.

## Run statuses [#run-statuses]

| Status | Meaning |
| --- | --- |
| **Queued** | Waiting for a free worker; it starts shortly |
| **Learning** | Reading pages now |
| **Pausing** | Finishing the current page, then pausing |
| **Paused** | Stopped for now; resume to continue |
| **Completed** | Finished successfully |
| **Cancelled** | Stopped by you |
| **Failed** | Something went wrong; the activity log explains what |
