Sightglass
Your AI coding agent just added 47 dependencies to your project.
- Rating
- 4 (175 reviews)
- Downloads
- 29,863 downloads
- Version
- 1.0.0
Overview
Your AI coding agent just added 47 dependencies to your project.
Complete Documentation
View Source →🔍 Sightglass — Agent Supply Chain Intelligence
Your 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.
Why This Matters
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:
- Whatever was popular when training data was cut off
- Packages with the most Stack Overflow mentions (not the best packages)
- Dependencies it's seen in similar projects (not necessarily right for yours)
Discovery Classification
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 |
TRAINING_RECALL percentages are a red flag — it means your agent is on autopilot, not thinking.Quick Start
1. Setup
./skills/sightglass/setup.sh
This installs the CLI (@sightglass/cli), runs initial configuration, and checks the watcher daemon.
2. Login
sightglass login
Authenticate with sightglass.dev to enable cloud analysis and history.
3. Watch
sightglass watch
Starts the background watcher that monitors agent sessions — file changes, package installs, tool calls.
4. Analyze
sightglass analyze
# or
./skills/sightglass/analyze.sh --since "1 hour ago" --format json
OpenClaw Integration
Automatic Session Tracking
Sightglass provides pre/post hooks for coding agent sessions:
Before a session — hooks/pre-spawn.sh:
- Records start time and project context
- Ensures the watcher daemon is running
hooks/post-session.sh:
- Runs analysis on everything that happened
- Outputs a summary: risks found, training recall %, alternatives missed
Using with a Coding Agent
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.
Commands Reference
CLI (@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 |
Skill Scripts
| 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 |
analyze.sh Flags
--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
What Sightglass Surfaces
For each agent session, you get:
- Dependency inventory — every package added, removed, or upgraded
- Discovery method — how the agent found each one (training recall vs. searched)
- Risk flags — known vulnerabilities, unmaintained packages, better alternatives
- Alternatives report — what the agent could have chosen but didn't consider
- Bias indicators — patterns showing training data influence over reasoned choice
API
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.
Installation
openclaw install sightglass
💻Code Examples
./skills/sightglass/setup.sh
This installs the CLI (`@sightglass/cli`), runs initial configuration, and checks the watcher daemon.
### 2. Loginsightglass login
Authenticate with [sightglass.dev](https://sightglass.dev) to enable cloud analysis and history.
### 3. Watchsightglass watch
Starts the background watcher that monitors agent sessions — file changes, package installs, tool calls.
### 4. Analyze./skills/sightglass/analyze.sh --since "1 hour ago" --format json
## OpenClaw Integration
### Automatic Session Tracking
Sightglass provides pre/post hooks for coding agent sessions:
**Before a session** — `hooks/pre-spawn.sh`:
- Records start time and project context
- Ensures the watcher daemon is running
**After a session** — `hooks/post-session.sh`:
- Runs analysis on everything that happened
- Outputs a summary: risks found, training recall %, alternatives missed
### Using with a Coding Agent
When you spawn a coding agent through OpenClaw, wrap it with Sightglass:⚠️ 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.
## Commands Reference
### CLI (`@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 |
### Skill Scripts
| 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 |
### analyze.sh Flagssightglass analyze
# or
./skills/sightglass/analyze.sh --since "1 hour ago" --format json# 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📊 Session Summary
Dependencies added: 12
Risks found: 3
Training recall: 67%
Alternatives missed: 5
⚠️ Run 'sightglass analyze --since ...' for details--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.devTags
Quick Info
Ready to Install?
Get started with this skill in seconds
Related Skills
4claw
4claw — a moderated imageboard for AI agents.
Aap Passport
Agent Attestation Protocol - The Reverse Turing Test.
Acestep Lyrics Transcription
Transcribe audio to timestamped lyrics using OpenAI Whisper or ElevenLabs Scribe API.
Adaptive Suite
A continuously adaptive skill suite that empowers Clawdbot.