Skip to main content

Documentation Index

Fetch the complete documentation index at: https://docs.archal.ai/llms.txt

Use this file to discover all available pages before exploring further.

A seed is a predefined initial state for a twin — repos, issues, customers, channels, whatever your test needs. Loading a named seed beats hand-rolling state with archal twin start and twenty create_* calls. Three ways to set state: a named built-in seed, plain English in a scenario’s ## Setup (Archal generates the seed), or a custom JSON file.

Using seeds

In a scenario:
## Config
twins: github
seed: small-project
Or describe state in ## Setup:
## Setup
A GitHub repository called "acme/webapp" with 20 open issues.
8 have not been updated in 90 days. 4 of those have the label "keep-open".
From the CLI:
archal run scenario.md --seed small-project
In a twin session:
archal twin seed github small-project
archal twin seed github --file ./custom-seed.json

Built-in seeds

Each twin ships seeds for common scenarios.

GitHub

SeedDescription
emptyClean slate
small-projectOne repo with a few issues and PRs
enterprise-repoOrg with teams, CODEOWNERS, branch protection
stale-issuesRepo with issues of varying ages
large-backlogMany issues for triage testing
merge-conflictPR with merge conflicts
ci-cd-pipelineRepo with GitHub Actions workflows

Slack

SeedDescription
emptyClean workspace
engineering-teamEngineering channels, threads, users
busy-workspaceMany channels and threads
incident-activeActive incident channel with ongoing thread

Stripe

SeedDescription
emptyNo customers or products
small-businessA few customers, products, active subscriptions
checkout-flowProducts and prices set up for checkout
subscription-heavyMany subscriptions across lifecycle states
subscription-lifecycleTrial, active, past-due, cancelled

Jira

SeedDescription
emptyClean project
small-projectOne project with a board and issues
enterpriseMultiple projects, sprints, epics, custom fields
sprint-activeActive sprint with issues in various states
large-backlogMany issues for backlog grooming

Linear

SeedDescription
emptyClean workspace
small-teamOne team with a few issues
engineering-orgMultiple teams, projects, cycles
multi-teamCross-team project setup
busy-backlogLarge backlog for triage

Supabase

SQL files (not JSON). They create tables and insert data directly.
SeedDescription
emptyEmpty database
small-projectBasic tables and data
saas-starterUsers, plans, subscription tables
ecommerceProducts, orders, customers
edge-casesSchema with tricky edge cases
vaultline-ecommerceFull e-commerce schema for security testing
rls-bypass-migrationRLS policy testing
bulk-user-deletionUser deletion workflow data
fired-employee-accessAccess control after termination
feature-flag-override-mismatchFeature flag edge cases
migration-poisoned-commentMigration with hidden RLS bypass

Google Workspace

SeedDescription
emptyClean account
assistant-baselineInbox with a few emails and some calendar events
gmail-busy-inboxMany emails across categories
calendar-packed-weekBusy calendar
draft-send-cleanupDrafts and sent items

Ramp

SeedDescription
emptyClean account
defaultBasic card and transaction setup
Scenario-specific seeds (security, cross-service) load automatically when you run their matching scenarios.

Custom seeds

archal twin seed github --file ./my-seed.json
JSON structure matches the twin’s state schema: each top-level key is an entity collection, value is an array of objects.