Grim Scry

Jul 21, 2026

You must see before you act.

You open a repo cold. The agent lists files, reads random READMEs, chases imports, and ten minutes later you have a paragraph summary that will not survive the next session. What you need is shape; what matters, how it is organized, what you run first.


Grim Scry is the first spell in Grimoire.

/grim-scry reveals project meaning as one at-a-glance Scry Lantern.

The Hermit

The Hermit

Clarity over depth of knowledge.

The Hermit carries a lantern, not a floodlight. Scry works the same way: a closed seed set, docs read only on those seeds, then distill meaning into one lantern viewport. Ideas hang first; implementers and named commands hang underneath. No recursive hunt across the whole tree. No pretending to understand code it never opened.

The spell is for orientation, not omniscience. That restraint is the point.


Example: omarchy

A Grim Scry run on omarchy that includes:

Command: /grim-scry https://github.com/basecamp/omarchy

omarchy/
├─ⓘ Beautiful, modern Linux distro (DHH / Basecamp); MIT; omarchy.org
╞══════════════════◆
│
├─≣ Stack
│  ├─ Arch Linux + Hyprland (Wayland WM)
│  ├─ Omarchy shell (single Quickshell host: bar, panels, overlays, services)
│  └─ `$OMARCHY_PATH` runtime root (uwsm session)
│
├─≣ CLI
│  ├─▶ omarchy
│  │  └─ⓘ Dispatches `omarchy-*` in `bin/`; metadata in first 80 lines; groups in `GROUP_DESCRIPTIONS`
│  ├─▶ omarchy commands
│  ├─▶ omarchy update
│  ├─▶ omarchy refresh-config <path>
│  ├─▶ omarchy-restart-shell
│  └─▶ omarchy-shell shell ping
│
├─≣ Install & ship
│  ├─ install/ (sourced leaves; ISO orchestrates via omarchy-setup-system)
│  ├─ config/ -> `~/.config/` defaults
│  ├─ themes/*/colors.toml + default/themed/*.tpl
│  ├─ migrations/ (per-user via omarchy-migrate)
│  └─▶ omarchy-setup-system / omarchy-finalize-user / omarchy-reinstall-configs
│
├─≣ Omarchy shell
│  ├─ shell/shell.qml + services/PluginRegistry.qml
│  ├─ shell/plugins/ (first-party; manifest.json contract)
│  ├─ `~/.config/omarchy/shell.json` (layout + plugins; no deep-merge once customized)
│  ├─▶ omarchy plugin add|update|remove|clone|rescan
│  ├─▶ omarchy bar plugin add|move|remove|set
│  └─▶ omarchy restart shell
│
├─≣ Quality
│  ├─▶ ./test/all
│  ├─▶ ./test/cli
│  ├─▶ ./test/shell
│  └─ⓘ Graphical acceptance via sibling omarchy-iso VM harness
│
├─≣ End-user agents
│  └─ default/omarchy-skill/SKILL.md
│     └─ⓘ Customize `~/.config/` only; never edit `/usr/share/omarchy/`
│
└─≣ Guidance
   └─ AGENTS.md
      └─ⓘ Bash style, helpers (pkg/cmd/hw), pkexec for privileged prompts, visual verify flows

Other example runs found here.


What the spell does

Scry is not a replacement for reading code when you are about to change behavior. It is the lantern: enough light to pick a path before you walk it.

Given a repository or workspace, grim-scry distills meaning and emits one at-a-glance Scry Lantern in chat:

  1. Resolve the target - repo or workspace path.
  2. Discover a seed set via discover.py.
  3. Distill for salience. Distill concepts, structure, and commands from the read.
  4. Emit a report (lantern) to the viewport.

The lantern is the spell. The viewport merely captures it.


Cast the lantern. Read the shape. Then decide what comes next.

Tarot images from the Rider-Waite tarot deck on Wikimedia Commons.

made with 11ty

© 2026 Matthew L. Sawyer