Help us improve
Share bugs, ideas, or general feedback.
Share bugs, ideas, or general feedback.
Share bugs, ideas, or general feedback.
By HUMBLEF0OL
Harness tooling for building Glassbox under its own observation: guardrail hooks (no-network, no-raw-transcript, verify-on-stop, tool-use log, session-start), the schema-investigator / slice-implementer / metric-author agents, repo skills, and dev-time-only MCP servers. Enforces the no-network, zero-dependency, single-boundary rules (OBJ-5).
npx claudepluginhub humblef0ol/glassbox --plugin glassbox-harnessRuns the Slice 1 discovery spike — locates a real Claude Code JSONL transcript on this machine, reverse-engineers its schema, and records confirmed facts in PROGRESS.md before any code depends on the format. Use FIRST in Slice 1. Read-only investigation; does not implement features.
Implements one Glassbox delivery slice end-to-end under TDD and the verify gate, strictly following the implementation plan and hard rules. Use when executing Phase 0–5 from the implementation plan. Writes code and tests.
Adds or tunes a single Glassbox scorecard metric as an independent pure unit (one file in src/metrics/ + one registry entry) with full unit tests for normal and degraded paths. Use during Slice 3 or when adding/adjusting a metric. Writes code and tests.
Executes bash commands
Hook triggers when Bash tool is used
Modifies files
Hook triggers on file write and edit operations
Share bugs, ideas, or general feedback.
Own this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge.
Sign in to claimOwn this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge.
Sign in to claimBased on adoption, maintenance, documentation, and repository signals. Not a security audit or endorsement.
Harness-native ECC plugin for engineering teams - 64 agents, 262 skills, 84 legacy command shims, reusable hooks, rules, MCP conventions, and operator workflows for Claude Code plus adjacent agent harnesses
Permanent coding companion for Claude Code — survives any update. MCP-based terminal pet with ASCII art, stats, reactions, and personality.
Comprehensive skill pack with 66 specialized skills for full-stack developers: 12 language experts (Python, TypeScript, Go, Rust, C++, Swift, Kotlin, C#, PHP, Java, SQL, JavaScript), 10 backend frameworks, 6 frontend/mobile, plus infrastructure, DevOps, security, and testing. Features progressive disclosure architecture for 50% faster loading.
Access thousands of AI prompts and skills directly in your AI coding assistant. Search prompts, discover skills, save your own, and improve prompts with AI.
Intelligent draw.io diagramming plugin with AI-powered diagram generation, multi-platform embedding (GitHub, Confluence, Azure DevOps, Notion, Teams, Harness), conditional formatting, live data binding, and MCP server integration for programmatic diagram creation and management.
Next.js development expertise with skills for App Router, Server Components, Route Handlers, Server Actions, and authentication patterns
Detects documentation-vs-code drift and proposes surgical patches
Uses power tools
Uses power tools
Uses Bash, Write, or Edit tools
Uses Bash, Write, or Edit tools
Share bugs, ideas, or general feedback.
A local, read-only Claude Code session observer. Glassbox reads a Claude Code JSONL transcript and renders a single self-contained HTML report with six behavioural metrics. It makes no network calls and never controls the agent.
Status: v1.0.0 — feature complete. All six slices implemented and verified.
Grep-vs-semantic ratio, early-victory flag, verification density, overreach, continuity, and loop detection (BR-04…BR-09 in the project's internal requirements doc).
Glassbox is zero-dependency, plain ESM, and has no build step — npm can install it straight from this GitHub repo, no published registry package needed:
# Latest master, as a global `glassbox` command
npm install -g github:HUMBLEF0OL/glassbox
# Pinned to a release tag (recommended for stability)
npm install -g github:HUMBLEF0OL/glassbox#v1.0.0
# Or run it once without installing
npx github:HUMBLEF0OL/glassbox --latest
Once installed globally, replace node bin/glassbox.js with glassbox in any command below.
Glassbox needs a Claude Code session transcript (.jsonl). Claude Code writes one append-only
file per session under:
~/.claude/projects/<project-slug>/<session-id>.jsonl
(On Windows, Glassbox also checks %APPDATA%\Claude\projects\...; on POSIX it also checks
~/.config/claude/projects/... and $XDG_CONFIG_HOME/claude/projects/....)
<project-slug> is derived from the project's working-directory path, with separators,
colons, and spaces replaced by dashes — e.g. e:\Projects and Learning\glassbox becomes
e--Projects-and-Learning-glassbox.<session-id> is a UUID; one file per session, growing as the session continues. The most
recently modified file in a project's folder is its latest session.You don't have to hunt these down by hand — --latest searches every known root on the machine
and picks the newest .jsonl overall:
glassbox --latest
To analyze a specific past session instead, open ~/.claude/projects/<your-project-slug>/, find
the file by its modified date (or session UUID, if you know it from claude --resume / your IDE),
and pass its path directly:
glassbox ~/.claude/projects/e--Projects-and-Learning-glassbox/<session-id>.jsonl
# Single session report
node bin/glassbox.js <transcript.jsonl>
# Auto-discover latest transcript
node bin/glassbox.js --latest
# Export normalized events as JSON
node bin/glassbox.js <transcript.jsonl> --json out.json
# Two-session comparison
node bin/glassbox.js compare a.jsonl b.jsonl
# With options
node bin/glassbox.js <transcript.jsonl> \
--out report.html # output path (default: ./glassbox-report.html)
--redact # scrub secrets from the report
--scope "src/**" # overreach scope glob (repeatable)
--threshold 3 # loop-detection repeat threshold
--open # open report in browser after writing
| Purpose | Windows | POSIX |
|---|---|---|
| Init / baseline | pwsh ./init.ps1 | ./init.sh |
| Verify gate | pwsh ./verify.ps1 | ./verify.sh |
The verify gate (node --test + a no-network import check) is the single source of truth for
"is it green?". Nothing merges to main unless it passes.
No build step, Node built-ins only, no network imports, a single normalization boundary
(src/normalize.js), strict layering, one metric per file, graceful degradation. Full details:
CLAUDE.md and .claude/rules.md.
Built under its own harness, per Learn Harness Engineering.