← ClaudeAtlas

sap-log-analyzelisted

Summarize sap-dev JSONL log files. Aggregates per-skill counts, success/fail rates, p50/p95 duration, top error_class, and recent FAILED runs (with parent_run_id chain). Filters by --since / --skill / --status. Reads log_dir from sap-dev-core/settings.json.
sapdev-ai/sap-dev · ★ 4 · AI & Automation · score 74
Install: claude install-skill sapdev-ai/sap-dev
# /sap-log-analyze Analyze JSONL log files produced by the shared sap-dev logger (`sap_log_lib.ps1` / `sap_log_lib.vbs`). ## Shared Resources | Token / Path | Source | Purpose | |---|---|---| | `<SAP_DEV_CORE_SHARED_DIR>/rules/skill_operating_rules.md` | rule | Mandatory operating rules | | `<SAP_DEV_CORE_SHARED_DIR>/rules/language_independence_rules.md` | rule | GUI-scripting language independence — offline log analysis, but rule applies to skills whose logs this analyzes | | `<SAP_DEV_CORE_SHARED_DIR>` | placeholder | Resolves to `plugins/sap-dev-core/shared/` | | sap-dev-core `settings.json` | `userConfig.work_dir`, `userConfig.log_dir` | Locates log directory | ## Usage ``` /sap-log-analyze /sap-log-analyze --since 2026-04-01 /sap-log-analyze --skill sap-se11 /sap-log-analyze --status FAILED /sap-log-analyze --since 2026-04-01 --skill sap-se38 --status FAILED --top 20 /sap-log-analyze --csv C:\sap_dev_work\temp\log_summary.csv ``` Flags: - `--since YYYY-MM-DD` — include records with `ts >= that date` (default: all) - `--skill <name>` — restrict to one skill (default: all) - `--status <SUCCESS|FAILED|SKIPPED|EXISTED|ABANDONED>` — filter end-records - `--top N` — number of recent FAILED runs to display (default 10) - `--csv <path>` — also write per-skill summary as CSV ## Steps ## Step 0 — Resolve Work Directory & Log Directory **Settings reads/writes follow `shared/rules/settings_lookup.md`** — merge `plugins/sap-dev-core/settings.local.json` over `plugins/sap-dev