# Tutorials

- Canonical collection: <https://hubset.live/tutorials>
- Canonical detail pattern: `https://hubset.live/repos/resources/{slug}`
- Public data: [`GET /api/resources`](https://hubset.live/api/resources)
- Public detail API: `GET /api/resources?slug={slug}`

## Purpose

Practical guides, courses, videos, documentation, and articles for building with modern tools. Use this section to find learning material that can help a human or agent complete implementation work. Tutorial entries are resource records where `resource_kind` is `tutorial`.

## URL-backed controls

- `q={text}`: search title, summary, format, source domain, and tags.
- `format={format}`: select one available resource format.
- Repeated `tag={tag}`: require one or more selected topic tags according to the page's current filter behavior.

Supported normalized formats are `documentation`, `guide`, `tutorial`, `article`, `course`, `video`, `tool`, `reference`, `community`, and `other`. Always read the current record instead of inferring format from its URL.

## Record shape

Useful fields include `id`, `title`, `slug`, `description`, `url`, `type`, `resource_kind`, `tags`, `image_url`, `featured`, `repo_id`, `linked_repo`, and timestamps.

- `url` is the external learning source.
- `type` is the normalized format.
- `linked_repo`, when present, is a summary of the associated Skill or Repository.
- The HubSet detail page provides the curated summary, metadata, source preview, and save action.
- Follow the canonical HubSet detail page first, then the external `url` for the original guide, video, course, or documentation.
- Do not assume a tutorial is current, endorsed by the provider, or compatible with the user's stack without checking its source.

## Navigation

- Tutorial detail: `/repos/resources/{slug}`
- Associated repository: `/repos/{linked_repo.slug}` when `linked_repo` exists.
- Legacy `/resources/{slug}` redirects to the canonical detail path.
- Back to [agent index](https://hubset.live/agent.md)
- See [content routes](https://hubset.live/agent/content-routes.md)
