✓ Verified 💻 Development ✓ Enhanced Data

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)
Sightglass makes this invisible decision-making visible.

Discovery Classification

Sightglass classifies how your agent found each dependency:

ClassificationWhat It MeansRisk Level
TRAINING_RECALLAgent just "knew" it from training data — no search performed🟡 Medium
CONTEXT_INHERITANCEFound in existing project files (package.json, imports, etc.)🟢 Low
REACTIVE_SEARCHAgent hit a problem and searched for a solution🟡 Medium
PROACTIVE_SEARCHAgent actively compared alternatives before choosing🟢 Low
USER_DIRECTEDHuman 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.

Quick Start

1. Setup

bash
./skills/sightglass/setup.sh

This installs the CLI (@sightglass/cli), runs initial configuration, and checks the watcher daemon.

2. Login

bash
sightglass login

Authenticate with sightglass.dev to enable cloud analysis and history.

3. Watch

bash
sightglass watch

Starts the background watcher that monitors agent sessions — file changes, package installs, tool calls.

4. Analyze

bash
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 sessionhooks/pre-spawn.sh:

  • Records start time and project context
  • Ensures the watcher daemon is running
After a sessionhooks/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:

bash
# 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:

text
📊 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)

CommandDescription
sightglass initInitialize Sightglass in a project directory
sightglass loginAuthenticate with sightglass.dev
sightglass setupInteractive first-time configuration
sightglass watchStart the watcher daemon
sightglass analyzeAnalyze agent sessions and dependency decisions

Skill Scripts

ScriptDescription
setup.shInstall CLI, configure, verify watcher
analyze.shStandalone analysis with --since, --session, --format, --push flags
hooks/pre-spawn.shPre-session hook — records start, ensures watcher
hooks/post-session.shPost-session hook — analyzes and summarizes

analyze.sh Flags

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

Terminal bash

openclaw install sightglass
    
Copied!

💻Code Examples

./skills/sightglass/setup.sh

skillssightglasssetupsh.txt
This installs the CLI (`@sightglass/cli`), runs initial configuration, and checks the watcher daemon.

### 2. Login

sightglass login

sightglass-login.txt
Authenticate with [sightglass.dev](https://sightglass.dev) to enable cloud analysis and history.

### 3. Watch

sightglass watch

sightglass-watch.txt
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

skillssightglassanalyzesh---since-1-hour-ago---format-json.txt
## 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

--run-sightglass-analyze---since--for-details.txt
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
example.sh
sightglass analyze
# or
./skills/sightglass/analyze.sh --since "1 hour ago" --format json
example.sh
# 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
example.txt
📊 Session Summary
  Dependencies added: 12
  Risks found: 3
  Training recall: 67%
  Alternatives missed: 5

  ⚠️  Run 'sightglass analyze --since ...' for details
example.txt
--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

Tags

#coding_agents-and-ides

Quick Info

Category Development
Model Claude 3.5
Complexity Multi-Agent
Author davidgeorgehope
Last Updated 3/10/2026
🚀
Optimized for
Claude 3.5
🧠

Ready to Install?

Get started with this skill in seconds

openclaw install sightglass