From witness
Witness passively records every tool call you make into a SQLite fact store — file edits, test results, lint output, type errors, import graphs. You can query this state at any time for situational awareness.
How this skill is triggered — by the user, by Claude, or both
Slash command
/witness:witnessThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Witness passively records every tool call you make into a SQLite fact store — file edits, test results, lint output, type errors, import graphs. You can query this state at any time for situational awareness.
Witness passively records every tool call you make into a SQLite fact store — file edits, test results, lint output, type errors, import graphs. You can query this state at any time for situational awareness.
If lint rules are enabled in the project's .witness.json, witness may also warn or block tool calls that match bad patterns.
Run these commands when you need orientation:
witness briefing
Prints a markdown summary: failing tests, regressions, thrashing files, untested edits, blast radius, session stats. Omits empty sections.
witness query failing # Currently failing tests with messages
witness query passing # Currently passing tests
witness query regressions # Tests that broke after edits, with likely cause
witness query thrashing # Files stuck in edit-fail loops
witness query history <file> # Edit/read timeline for a file
witness query test-history <t> # Pass/fail timeline for a test
witness query untested # Files edited but not tested since
witness query lint # Current lint/type errors
witness query fixes # Edits that fixed tests
witness query clusters # Failing tests grouped by error message
witness query timeline [n] # Last n tool calls (default 20)
witness query stats # Session summary
witness query blast <file> # Files that depend on this file
witness query deps <file> # Files this file depends on
If lint rules are enabled, witness injects warnings as context messages. When you see [witness]:
npx claudepluginhub laulauland/witness --plugin witnessAutomatically logs file changes, test results, and git commits to a runtime changelog for development session observability, debugging, and subagent context.
Audits code changes, runs quality checks, captures learnings, and generates a session summary when ending a coding session.
Implements habit tracking for AI agent operations to measure behaviors like test runs, linting, doc updates; detects regressions and visualizes trends for CI/CD and code quality monitoring.