{"_id":"@aaaaorg/logslim","name":"@aaaaorg/logslim","dist-tags":{"latest":"0.1.0"},"versions":{"0.1.0":{"name":"@aaaaorg/logslim","version":"0.1.0","description":"Extract signal from LLM session transcripts — decisions, errors, commands, files changed","main":"index.js","bin":{"logslim":"cli.js"},"keywords":["llm","session","transcript","extract","slim","cli","openclaw","claude"],"author":{"name":"kostadin","email":"kostadin@aaaaorg"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/aaaaorg/logslim.git"},"engines":{"node":">=18"},"gitHead":"045216a1e26c2c63ad43beeb66e45f509b16e280","_id":"@aaaaorg/logslim@0.1.0","bugs":{"url":"https://github.com/aaaaorg/logslim/issues"},"homepage":"https://github.com/aaaaorg/logslim#readme","_nodeVersion":"24.13.0","_npmVersion":"11.6.2","dist":{"integrity":"sha512-TnIpxoo+EMCg87T7gIVK5gqmzksR6MzQJP+7cRykwdF92CVx48bSbrr5YzObqFm9F/b5DjCNw7CfIp51jagvVw==","shasum":"ad6e1bedc764113766623984b8997c1d7daac662","tarball":"https://registry.npmjs.org/@aaaaorg/logslim/-/logslim-0.1.0.tgz","fileCount":5,"unpackedSize":16141,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIEwDImuKTtD18aJqzrXRF859rgTa3GTQnmYd2xTXiv28AiAlEnbRJW+74PVf9ZQJ3TpyhZuOIoj+pVah8MSyDo5vCA=="}]},"_npmUser":{"name":"koc","email":"kosekdraw@gmail.com"},"directories":{},"maintainers":[{"name":"koc","email":"kosekdraw@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/logslim_0.1.0_1771576344551_0.4934169350752573"},"_hasShrinkwrap":false}},"time":{"created":"2026-02-20T08:32:24.438Z","0.1.0":"2026-02-20T08:32:24.706Z","modified":"2026-02-20T08:32:24.956Z"},"maintainers":[{"name":"koc","email":"kosekdraw@gmail.com"}],"description":"Extract signal from LLM session transcripts — decisions, errors, commands, files changed","homepage":"https://github.com/aaaaorg/logslim#readme","keywords":["llm","session","transcript","extract","slim","cli","openclaw","claude"],"repository":{"type":"git","url":"git+https://github.com/aaaaorg/logslim.git"},"author":{"name":"kostadin","email":"kostadin@aaaaorg"},"bugs":{"url":"https://github.com/aaaaorg/logslim/issues"},"license":"MIT","readme":"# logslim\n\nExtract signal from LLM session transcripts — decisions, errors, commands, files changed.\n\nTurn 10MB session logs into 10KB summaries. Zero dependencies.\n\n## Install\n\n```bash\nnpm install -g @aaaaorg/logslim\n```\n\n## Usage\n\n```bash\n# Summarize a session (markdown output)\nlogslim session.jsonl\n\n# Quick stats\nlogslim session.jsonl --stats\n# be716422...  160 msgs  162 tools  10m  0 decisions  0 errors  32 files\n\n# JSON output\nlogslim session.jsonl --json\n\n# Plain text\nlogslim session.jsonl --format text\n\n# Pipe from stdin\ncat session.jsonl | logslim --stdin\n\n# Multiple files\nlogslim *.jsonl --stats\n\n# Strip tool call analysis\nlogslim session.jsonl --no-tools\n\n# Unlimited content per message (default: 500 chars)\nlogslim session.jsonl --max-content 0\n```\n\n## What it extracts\n\n- **Decisions** — \"chose to\", \"decided\", \"going with\", \"skipping\"\n- **Errors** — error messages from tool outputs\n- **Files touched** — read/write/edit operations + paths in output\n- **Commands run** — shell commands executed via exec tools\n- **Key exchanges** — trimmed user/assistant conversation (first 3 + last 2)\n- **Stats** — message count, tool calls, duration, model used\n\n## Output formats\n\n### Markdown (default)\n```\n# Session: be716422-...\n**Started:** 2026-02-14 01:00 | **Duration:** 10m | **Messages:** 160 | **Tool calls:** 162\n\n## Decisions\n- Skipping codebase mapping...\n\n## Errors\n- Error: ENOENT no such file...\n\n## Files Touched\n- /path/to/file.js\n```\n\n### Stats (one-liner per file)\n```\nbe716422...  160 msgs  162 tools  10m  0 decisions  0 errors  32 files\n```\n\n### JSON\nFull structured object with all extracted data.\n\n## Input format\n\nReads JSONL files as produced by [OpenClaw](https://github.com/openclaw/openclaw) / Claude session logs. Each line is a JSON object with `type`, `timestamp`, and `message` fields.\n\n## Why\n\nLLM session transcripts are huge (multi-MB) and mostly noise — tool call payloads, base64 images, repeated context. `logslim` extracts the 1% that matters: what was decided, what broke, what files changed.\n\nUse cases:\n- **Knowledge extraction** — feed summaries into memory systems instead of raw transcripts\n- **Cost auditing** — quick stats across hundreds of sessions\n- **Debugging** — find errors without reading 10MB of logs\n- **Archiving** — keep summaries, delete raw logs\n\n## License\n\nMIT\n","readmeFilename":"README.md","_rev":"1-3fbb72c511486a9a181b06f3d5709217"}