the crystl guild's

book of spells

Master crystl with a grimoire of powerful prompts. Summon heroes, assemble a party, revive shards, and complete epic quests.

mentalist
Spell 01 guild

Cross-Shard Telekinesis

Reach into a sibling shard without leaving your own.

Check on the agent working in my `api` shard. Read its screen, and if it's stuck waiting on me, tell me what it needs — then send it the answer so it keeps going.

Cast it when
  • Steer another agent without switching tabs
  • Unblock a worker that paused on a question
  • Hand a fact or correction to a sibling mid-task
Incantation
crystl shards --gem myapp see what is open and who is ⏸ awaiting input
crystl screen --gem myapp --shard api read its terminal
crystl send --gem myapp --shard api "use the v2 endpoint" type into it
healer
Spell 02 guild

Resurrect the Fallen

Bring a shard back from the dead — name, colour, and session intact.

The spell

I closed a shard by mistake. List what can be brought back in this gem and resurrect the most recent one.

Cast it when
  • Recover a shard closed in error
  • Bring back a worktree branch you still need
  • Restore an agent session mid-flight
Incantation
crystl resurrect list --gem myapp what can return (free)
crystl resurrect --gem myapp bring back the most recent
crystl resurrect --gem myapp --shard opal or a specific one by name
paladin
Spell 03 guild

Anoint a Ruler

Crown one agent as orchestrator and let it spawn a court of workers.

You are the orchestrator now. Spin up three new shards in this gem — one to write tests, one for docs, one for the API — give each its task, watch them, and report back when they land.

Cast it when
  • Turn one agent into a conductor of many
  • Parallelise a feature across focused workers
  • Keep oversight in one shard while work fans out
Incantation
crystl shard create --gem myapp --prompt "write tests for auth" spawn a worker with a task
crystl shard create --gem myapp --agent codex --prompt "update the docs" pick the agent
crystl status watch every shard, ⏸ flags included
seeker
Spell 04 guild

Squash Every Bug

Loose the seeker on every bug at once — one isolated shard each, merge what passes.

Here are five bugs. Summon the seeker — our debugging specialist — into a fresh isolated shard for each one, brief each on its bug, watch them work, unblock any that stall, and merge the fixes once they're green.

Cast it when
  • Put a debugging specialist on every bug at once
  • Keep each fix in its own worktree, conflict-free
  • Babysit the whole swarm from one seat
Incantation
crystl shard create --gem myapp --hero seeker --crystal-name bug-login --isolated --prompt "fix the login redirect loop" a named debugging shard with its opening task
crystl shard create --gem myapp --hero seeker --crystal-name bug-settings --isolated --prompt "fix the settings crash" repeat once per bug with a unique shard name
crystl merge --gem myapp --shard bug-login land each fix once it is green
wizard
Spell 05 guild

Summon a Hero

Call a named specialist — its own role, persona, agent, and model.

Summon the ranger into this gem and have it scout the repo for dead code and unused exports.

Cast it when
  • Drop a specialist persona onto a task
  • Use a built-in (wizard, warrior, ranger…) or a project-local hero
  • Get a focused expert instead of a blank agent
Incantation
crystl hero list --gem myapp who can be summoned (free)
crystl hero summon ranger --gem myapp --prompt "scout for dead code" call and brief the specialist
crystl hero summon wizard --gem myapp --isolated --model gpt-5.1-codex-max summon into a clean worktree with a model override
seekermonkscribe
Spell 06 guild

Run the Gauntlet

Launch a release-readiness crew: two seekers, one monk, and a scribe.

Before this branch merges, run the gauntlet for release readiness. Have the seekers hunt bugs, the monk run the checks, and the scribe give me the combined verdict.

Cast it when
  • Run a final release-readiness pass
  • Create isolated reviewer shards with one command
  • Get a consolidated PASS/WARN/FAIL/BLOCKED verdict
Incantation
crystl gauntlet "release readiness" --gem myapp spawn two Seekers, one Monk, and one Scribe
crystl gauntlet --gem myapp --check "swift test" --check "npm test" tell the Monk which checks matter
crystl screen --gem myapp --shard gauntlet-scribe read the consolidated verdict
herald
Spell 07 guild

Begin the Quest

Seat a party of heroes and launch them on a shared quest.

Build a party called 'ship-it' with the warrior, scribe, and skeptic, then start a quest with them on this gem to land the release.

Cast it when
  • Assemble a recurring multi-agent crew
  • Run role-played agents in one shared chat
  • Commit the party to the repo so the team inherits it
Incantation
crystl party create ship-it --heroes warrior,scribe,skeptic --gem myapp seat the party
crystl quest start --party ship-it --gem myapp launch the quest
crystl party create ship-it --heroes warrior,scribe --local --local ships it with the repo
oracle
Spell 08 free

Scry the Past

Gaze into a shard’s past and see every move that led it here.

Pull the transcript from the agent in the `auth` shard so I can see how it got here, then summarise the key decisions it made.

Cast it when
  • Recover context from an earlier session
  • Audit the reasoning behind a change
  • Catch up on a worker you left running
Incantation
crystl history --gem myapp --shard auth structured transcript: turns + tool calls
crystl screen --gem myapp --shard auth or just the live terminal
dwarf
Spell 09 guild

Merge the Realms

Weave a finished shard’s work back into main.

The spell

The isolated `refactor` shard is done and the tests are green. Merge its branch into main for me.

Cast it when
  • Land an isolated shard’s work
  • Close out a worktree branch cleanly
  • Finish a parallel task without leaving your seat
Incantation
crystl merge --gem myapp --shard refactor merge the worktree branch into main
scribe
Spell 10 free

Conjure the Copy-Stone

Drop text into the one-click copy bar instead of making me select it.

The spell

Generate the production deploy command and drop it in the copy bar so I can review and paste it in one click.

Cast it when
  • Hand over a token, URL, or command without drag-selecting
  • Stack several items as numbered copy tabs
  • Free on every tier — no Guild needed
Incantation
crystl copy "npm run deploy" --label "deploy" one tab, named
cat key.txt | crystl copy pipe anything in
artificer
Spell 11 guild

Etch a Rune

Pin a snippet to a facet button — a one-click insert in your terminal.

The spell

I keep re-running the same test command. Pin it to a facet button so it's one click from now on.

Cast it when
  • Bind a command you re-run constantly
  • Keep a frequent prompt one tap away
  • Bind to a slot so it actually shows in the bar
Incantation
crystl facet add "test" "npm test" --slot 1 --action submit runs on click
crystl facet list see what is bound where
crystl facet remove abc123 tidy up when it stops earning its slot
ranger
Spell 12 guild

Read the Omens

Watch every gem for approval prompts and answer the moment one appears.

Watch for approval prompts across my gems and tell me the instant one needs a decision. When the deploy approval comes up, approve it.

Cast it when
  • Never let a worker sit stalled on an approval
  • Block until something actually needs you
  • Approve or deny pending tool calls in flight
Incantation
crystl wait pending --timeout 600 block until a request appears (no polling)
crystl pending list what is waiting (free)
crystl approve 7 or crystl deny 7
navigator
Spell 13 free

Watch the Constellation

Read the whole sky of live events — know the moment a worker blocks, asks, or finishes.

Watch all live crystl events and tell me the instant a worker becomes blocked, asks a question, or finishes its turn.

Cast it when
  • Monitor a whole fan-out without polling screens
  • Catch a worker parked on an in-terminal prompt
  • Know when a shard goes from working to idle
Incantation
crystl events --type pending_changed,askuser_changed,agent_status_changed,notification stream the lifecycle as JSON lines
crystl wait awaiting --gem myapp block until a worker parks on a prompt
crystl wait idle --gem myapp --shard opal block until a shard finishes a turn
diplomat
Spell 14 guild

Consult the Mortal

Field an agent’s structured question and answer it on your terms.

Wait for the next question from any agent, summarise what it’s asking, and answer it once I confirm.

Cast it when
  • Handle AskUserQuestion prompts, not just tool approvals
  • Answer by option label or free text
  • Keep a fan-out moving when a worker needs a decision
Incantation
crystl wait askuser --timeout 600 block until a question opens
crystl askuser list open questions (free)
crystl askuser answer 12 "Use the xterm renderer." answer by text or option label
vizier
Spell 15 guild

Bind the Workbench

Turn a loose task list into a living plan the agent keeps current.

Turn this task list into a Workbench plan, mark the first item in progress, and keep it updated as you work.

Cast it when
  • Give a fan-out a shared, visible plan
  • Watch progress flip in the Workbench panel live
  • Let the agent check items off as it lands them
Incantation
crystl workbench list --gem myapp read the task list (free)
crystl workbench add "fix SSH notifications" --section "Now" add a task
crystl workbench start 3 mark task 3 in progress [~]
crystl workbench check 3 mark task 3 done [x]
alchemist
Spell 16 free

Divine the Malady

Take crystl’s pulse — CLI, bridge, and hooks — before you debug any deeper.

Before we dig into this, check that crystl itself is healthy — the CLI, the bridge, and the hooks — and tell me anything that looks off.

Cast it when
  • Rule out crystl itself before chasing a bug
  • Diagnose missing approvals or notifications
  • Sanity-check the bridge and hook wiring
Incantation
crystl doctor check CLI, bridge, and hook wiring (free)
crystl doctor --json machine-readable health for the agent to parse
sentinel
Spell 17 guild

Bridge the Far Tower

Reconnect a remote shard’s bridge when the tunnel goes dark.

The spell

My SSH shard stopped sending notifications. Check the bridge route, and if the tunnel is blocked, set a direct bridge address.

Cast it when
  • Revive a remote shard that went quiet
  • Point the bridge at a direct address when the tunnel fails
  • Clear the override once the tunnel is back
Incantation
crystl ssh bridge-address 100.64.0.1:19280 set a direct bridge address
crystl ssh bridge-address "" clear the override
wordsmith
Spell 18 free

Send a Raven

Turn a hunted-down bug into a report the team can actually act on.

Investigate this crystl bug, write a plain-language report with reproduction steps and your technical hypothesis, then file it.

Cast it when
  • File a real bug report, not a one-liner
  • Send an idea straight to the crystl team
  • Free on every tier
Incantation
crystl report bug "SSH notifications stop after reconnect" --email [email protected] file a bug (free)
crystl report idea "add a Workbench spell to the Book of Spells" send an idea

Not a guild member yet?

The control spells — spawning shards, summoning heroes, assembling parties, merging — are Guild magic. Reads and the copy-stone are free for everyone.

join the guild