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 with 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

Confer the orchestrator role on one agent and let it spawn workers of its own.

You have been anointed. Spin up three new shards in this gem: one to write tests, one for docs, one for the API. Give each its task at birth so it comes up already working, keep them busy, 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 anoint confer the orchestrator role and deliver the briefing
crystl shard create --gem myapp --prompt "write tests for auth" it spawns a worker with a task
crystl status watch every shard, ⏸ flags included
crown
Spell 04 guild

Convene the Court

A ruler you talk to, a hand that does the work, and officers who keep their posts.

Convene a court for shipping the 3.0 release, and seat the scribe with a standing charge to keep the docs current. You hold the conversation and hand the work to your orchestrator. When I ask how it is going, go and read the shards rather than waiting to be told.

Cast it when
  • Keep one agent always free to answer you, however busy the work gets
  • Hand off orchestration without losing the thread of the conversation
  • Give a recurring job to an officer instead of re-filing it as a task
Incantation
crystl court "ship the 3.0 release" crown the shard you are in, staff it with a hand
crystl court add scribe --charge "keep the docs current" seat an officer with a standing remit
crystl court status who is seated and what each is doing (free on every tier)
crystl court end dismiss the staff and hand your shard back
seeker
Spell 05 guild

Banish the Swarm

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 until integration
  • 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 06 guild

Summon a Hero

Call a named specialist with 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 07 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 08 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 09 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 10 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 11 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 12 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 13 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 14 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
augur
Spell 15 guild

Wind the Clock

Set a task to fire at an appointed hour: once, daily, or every weekday.

Every weekday at 9am, spin up a shard in this gem that reviews the overnight test failures and pings me if anything is red. Set it on a schedule so I don't have to remember.

Cast it when
  • Fire a task at a set time without babysitting it
  • Run a recurring check on a daily or weekday cadence
  • Queue a one-off run for later and walk away
Incantation
crystl schedule add --gem myapp --at "09:00" --every weekdays --prompt "review overnight test failures" a recurring weekday run with its task
crystl schedule add --gem myapp --at "2026-07-18 09:00" --prompt "cut the release" or a one-shot at a specific date and time
crystl schedule list see active schedules and run history (free)
crystl schedule cancel 7A4F2C91 cancel by id or unique prefix
diplomat
Spell 16 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 17 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 18 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 19 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 20 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
visionary
Spell 21 free

Invoke the Arcana

Lay out your last few screenshots like a tarot spread and read what they portend.

Look at the last three screenshots I took, tell me what you see across them, and give me a clear recommendation on what to do next.

Cast it when
  • Turn a few screenshots into a decision, not just a description
  • Point an agent at exactly what you just captured
  • Free on every tier, reads only metadata, works with Crystl closed
Incantation
crystl screenshots --last 3 the three most recent, newest first (free)
crystl screenshots --last 3 --json same three as JSON: paths + capture kind + size
crystl screenshots --type window --last 3 or just recent app-window captures

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