Session Feedback Analyzer

v1.0.1

Parse Claude Code session JSONL to extract implicit user feedback signals. Detects skill invocations (tool_use blocks with name="Skill" or /slash-commands),...

0· 63·1 current·1 all-time
by_silhouette@lanyasheng
MIT-0
Download zip
LicenseMIT-0 · Free to use, modify, and redistribute. No attribution required.
Security Scan
VirusTotalVirusTotal
Benign
View report →
OpenClawOpenClaw
Benign
high confidence
Purpose & Capability
Name/description match the behavior: the scripts parse ~/.claude/projects JSONL, detect skill invocations, classify user responses, and compute metrics. The requested resources (local session files) are proportional to the stated goal. Minor incoherence: the scripts import lib.common from a parent repo root (sys.path manipulation), but lib/common is not included in the bundle — this indicates the code expects to run inside a larger repo layout and may fail when run standalone.
Instruction Scope
SKILL.md instructs running python3 scripts/analyze.py against a session directory and to write feedback.jsonl. The instructions only reference local session files and the analyzer output; they do not send data externally or request unrelated system credentials. Privacy note: the analyzer reads user message text from session files (it offers --no-snippets to strip text), so running it will access potentially sensitive conversation content.
Install Mechanism
There is no install specification (instruction-only), so nothing will be downloaded or installed automatically. The code requires a Python runtime and expects to be executed from a repo layout that provides lib.common; that dependency is not bundled here and could cause runtime errors. No network downloads or external package installs are requested.
Credentials
The skill requires no environment variables, binaries, or external credentials. It accesses the filesystem (session JSONL under ~/.claude/projects by default), which is appropriate for a session-log analyzer but should be considered sensitive. The code may write output files (feedback.jsonl) to the current directory or a provided output path.
Persistence & Privilege
The skill does not request persistent/always-on privileges. Flags show always:false and no special persistence. It writes its own output file when run, which is expected behavior for a CLI analyzer.
Assessment
This skill appears to do what it says: it parses local Claude session JSONL files to emit feedback events and compute per-skill metrics. Before installing/running, consider: 1) it reads conversation files under ~/.claude/projects (sensitive data) — run with --no-snippets if you want to avoid storing message text; 2) the scripts expect to import lib.common from a parent repo root that is not included in the package, so you may need to run the tool from the larger repo or supply the missing helper functions; 3) run the bundled tests (pytest) in a safe environment to ensure the script runs correctly; 4) inspect where output (feedback.jsonl) will be written and treat that file as sensitive; 5) because there is no install step, no external code is fetched, but exercise caution when running any script that reads local data.

Like a lobster shell, security has layers — review code before you run it.

latestvk978ndmfqd4rqak03p0brfkj4x84c5hf

License

MIT-0
Free to use, modify, and redistribute. No attribution required.

Comments