AutoBlocks is template-first. The catalog in packages/template-catalog seeds ready-made patterns; onboarding at /onboarding walks new users through their first AutoBlock in minutes.
Marketing docs articles mirror these flows in packages/user-docs/src/corpus.ts → USER_DOC_ARTICLES.
Template library (/templates)
Browse all templates on autoblocks.run/templates. Each card shows title, summary, skill level, and time-to-value estimate.
| Action | Route |
|---|---|
| Browse library | /templates |
| Read detail | /templates/[slug] |
| Create from template | Detail → Create AutoBlock → /routines/new?template={slug} |
UI: apps/product-web/src/features/templates/template-library.tsx.
Catalog entries (Phase 1)
| Slug | Title | Trigger | Steps | Skill |
|---|---|---|---|---|
morning-summary | Morning summary | schedule | notification | beginner |
weekly-review | Weekly review reminder | schedule | notification | beginner |
inbox-zero-nudge | Inbox zero nudge | schedule | notification | beginner |
standup-ping | Team standup ping | schedule | notification | beginner |
payment-alert | Payment received alert | inbound_webhook | notification, storage | beginner |
lead-capture | Lead capture relay | inbound_webhook | outbound_webhook, storage | intermediate |
webhook-forwarder | Webhook forwarder | inbound_webhook | outbound_webhook, storage | intermediate |
manual-backup | Manual backup trigger | manual | outbound_webhook, storage | intermediate |
status-page-check | Status page check | manual | outbound_webhook, notification, storage | advanced |
Source: packages/template-catalog/src/index.ts.
Template metadata fields
| Field | Meaning |
|---|---|
audience | individual, solo_operator, small_team |
skillLevel | beginner, intermediate, advanced |
timeToValueMinutes | Expected setup time |
setupEffort | low, medium, high |
triggerClass | Pre-selected trigger type |
actionClasses | Pre-selected step types |
Onboarding wizard (/onboarding)
Shown after signup. Component: apps/product-web/src/features/onboarding/onboarding-wizard.tsx.
flowchart TB
Start["Land on /onboarding"]
Lane["Choose skill lane<br/>beginner or technical"]
Path["Choose path<br/>template or AI"]
Pick["Pick template OR<br/>AI draft"]
Activate["Activate first AutoBlock"]
Done["→ /routines/[id]"]
Start --> Lane --> Path --> Pick --> Activate --> Done
| Step | Beginner copy focus | Technical copy focus |
|---|---|---|
| Welcome | Simple template pick | Full trigger/step control |
| Template select | Daily-life patterns | Webhook + logging patterns |
| Activate | Turn on when ready | Review trigger config first |
Template path: selects catalog entry → routineFromTemplate() → POST /routines → enabled.
AI path: AiAssistPanel drafts → you review → routineFromDraft() → save.
Beginner lane filters to skillLevel: beginner templates only.
Template-first vs AI-guided
| Approach | Entry | When to use |
|---|---|---|
| Template-first | Onboarding or /templates | You want proven patterns fast |
| AI-guided | Onboarding AI path or ?ai=1 | You can describe intent in prose |
| Hybrid | Template + AI refine | Start from catalog, refine with AI |
Phase 1 principle: guided by default. Templates teach valid trigger/step combinations.
Marketing doc articles (public)
Short articles on autoblocks.pro/docs mirror the manual:
| Slug | Manual reference |
|---|---|
create-your-first-autoblock | 04-autoblocks-and-wizard.md |
choose-a-trigger | 05-triggers-and-execution.md |
review-activity | 09-notifications-and-activity.md |
billing-and-plans | 08-billing-and-plans.md |
ai-assist-guide | 07-ai-assist.md |
two-sites-explained | 03-routes-and-navigation.md |
Rendered by apps/marketing-web/src/app/docs/[slug]/page.tsx.
Journey: first AutoBlock in 5 minutes
| # | Action | URL |
|---|---|---|
| 1 | Sign up | autoblocks.run/signup |
| 2 | Complete onboarding — pick Morning summary | /onboarding |
| 3 | Activate | wizard final step |
| 4 | Confirm first run scheduled | /activity (after tick) |
| 5 | Adjust notification text | /routines/[id] |