What are seeds?
A seed is a predefined initial state for a twin. When you run a scenario, Archal loads the seed before your agent starts, so the twin already has repos, issues, customers, channels, or whatever your test needs. You can use a built-in seed by name, describe the state you want in plain English (dynamic seed generation), or load a JSON file.Using seeds
In a scenario
Set the seed in the## Config section:
## Setup section:
From the CLI
Override the seed on the command line:In a twin session
Load a seed into a running twin:Built-in seeds
Each twin ships with seeds for common test scenarios. Here are the general-purpose ones:GitHub
| Seed | Description |
|---|---|
empty | Clean slate, no repos |
small-project | One repo with a few issues and PRs |
enterprise-repo | Larger org with teams, CODEOWNERS, branch protection |
stale-issues | Repo with issues of varying ages (for stale-issue bots) |
large-backlog | Repo with many issues for triage testing |
merge-conflict | PR with merge conflicts |
ci-cd-pipeline | Repo with GitHub Actions workflows |
Slack
| Seed | Description |
|---|---|
empty | Clean workspace |
engineering-team | Workspace with engineering channels, threads, and users |
busy-workspace | Many channels, messages, and threads |
incident-active | Active incident channel with ongoing thread |
Stripe
| Seed | Description |
|---|---|
empty | No customers or products |
small-business | A few customers, products, and active subscriptions |
checkout-flow | Products and prices set up for checkout |
subscription-heavy | Many subscriptions at various lifecycle stages |
subscription-lifecycle | Subscriptions in trial, active, past-due, and cancelled states |
Jira
| Seed | Description |
|---|---|
empty | Clean project |
small-project | One project with a board and some issues |
enterprise | Multiple projects, sprints, epics, custom fields |
sprint-active | Active sprint with issues in various states |
large-backlog | Many issues for backlog grooming tests |
Linear
| Seed | Description |
|---|---|
empty | Clean workspace |
small-team | One team with a few issues |
engineering-org | Multiple teams, projects, and cycles |
multi-team | Cross-team project setup |
busy-backlog | Large backlog for triage testing |
Supabase
Supabase seeds are SQL files (not JSON). They create tables and insert data directly.| Seed | Description |
|---|---|
empty | Empty database |
small-project | Basic tables and some data |
saas-starter | Users, plans, and subscription tables |
ecommerce | Products, orders, customers schema |
edge-cases | Schema with tricky edge cases |
vaultline-ecommerce | Full e-commerce schema for security testing |
rls-bypass-migration | RLS policy testing |
bulk-user-deletion | User deletion workflow data |
fired-employee-access | Access control after termination |
feature-flag-override-mismatch | Feature flag edge cases |
migration-poisoned-comment | Migration with hidden RLS bypass |
Google Workspace
| Seed | Description |
|---|---|
empty | Clean account |
assistant-baseline | Inbox with a few emails and some calendar events |
gmail-busy-inbox | Many emails across categories |
calendar-packed-week | Busy calendar for scheduling tests |
draft-send-cleanup | Drafts and sent items for cleanup tests |
Ramp
| Seed | Description |
|---|---|
empty | Clean account |
default | Basic card and transaction setup |