Install
openclaw skills install sightglassMonitors AI coding agents to track dependency choices, classify discovery methods, flag risks, and reveal biases and missed alternatives in your project.
openclaw skills install sightglassYour AI coding agent just added 47 dependencies to your project. Do you know why it picked any of them?
Sightglass instruments AI coding agents to capture every tool selection, dependency install, and architectural choice — then surfaces risks, biases, and better alternatives you never saw.
When a human developer picks a dependency, there's a reasoning trail: blog posts read, alternatives compared, team discussions had. When an AI agent picks one, that trail is invisible. The agent "just knows" packages from training data — which means it's biased toward:
Sightglass makes this invisible decision-making visible.
Sightglass classifies how your agent found each dependency:
| Classification | What It Means | Risk Level |
|---|---|---|
| TRAINING_RECALL | Agent just "knew" it from training data — no search performed | 🟡 Medium |
| CONTEXT_INHERITANCE | Found in existing project files (package.json, imports, etc.) | 🟢 Low |
| REACTIVE_SEARCH | Agent hit a problem and searched for a solution | 🟡 Medium |
| PROACTIVE_SEARCH | Agent actively compared alternatives before choosing | 🟢 Low |
| USER_DIRECTED | Human explicitly told the agent what to use | ⚪ None |
High TRAINING_RECALL percentages are a red flag — it means your agent is on autopilot, not thinking.
./skills/sightglass/setup.sh
This installs the CLI (@sightglass/cli), runs initial configuration, and checks the watcher daemon.
sightglass login
Authenticate with sightglass.dev to enable cloud analysis and history.
sightglass watch
Starts the background watcher that monitors agent sessions — file changes, package installs, tool calls.
sightglass analyze
# or
./skills/sightglass/analyze.sh --since "1 hour ago" --format json
Sightglass provides pre/post hooks for coding agent sessions:
Before a session — hooks/pre-spawn.sh:
After a session — hooks/post-session.sh:
When you spawn a coding agent through OpenClaw, wrap it with Sightglass:
# Before spawning
source ./skills/sightglass/hooks/pre-spawn.sh /path/to/project
# ... agent does its work ...
# After session ends
./skills/sightglass/hooks/post-session.sh
The post-session output looks like:
📊 Session Summary
Dependencies added: 12
Risks found: 3
Training recall: 67%
Alternatives missed: 5
⚠️ Run 'sightglass analyze --since ...' for details
67% training recall means two-thirds of the packages were grabbed from memory with zero comparison shopping. Sightglass will show you what alternatives existed.
@sightglass/cli)| Command | Description |
|---|---|
sightglass init | Initialize Sightglass in a project directory |
sightglass login | Authenticate with sightglass.dev |
sightglass setup | Interactive first-time configuration |
sightglass watch | Start the watcher daemon |
sightglass analyze | Analyze agent sessions and dependency decisions |
| Script | Description |
|---|---|
setup.sh | Install CLI, configure, verify watcher |
analyze.sh | Standalone analysis with --since, --session, --format, --push flags |
hooks/pre-spawn.sh | Pre-session hook — records start, ensures watcher |
hooks/post-session.sh | Post-session hook — analyzes and summarizes |
--since <time> Analysis window start (ISO timestamp or relative like "1 hour ago")
--session <id> Analyze a specific session by ID
--format <fmt> Output format: text (default), json, markdown
--push Push results to https://sightglass.dev
For each agent session, you get:
All data syncs to sightglass.dev when authenticated. Use --push with analyze or configure auto-push in setup.
Your agent's dependencies are your dependencies. Know where they came from.