← 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. With --builds, instead reconstructs generated-ABAP builds from the same logs and reports first-pass-yield KPIs (gen/check/syntax/activation/ATC/ABAP-Unit) to a dashboard. Reads log_dir from sap-dev-core/settings.json.
sapdev-ai/sap-dev · ★ 7 · Data & Documents · score 70
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_SHARED_DIR>/scripts/sap_build_kpi.ps1` | script | Builds-mode aggregator (`--builds`): reconstructs builds from the logs, computes first-pass-yield KPIs, writes `{work_dir}\metrics\{build_kpi.jsonl,dashboard.md}` | | `<SAP_DEV_CORE_SHARED_DIR>/rules/build_metrics.md` | rule | `sapdev.buildkpi/1` schema + KPI definitions + the gate-enrichment contract | | 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 /sap-log-analyze --builds /sap-log-analyze --builds --since 2026-06-01 ``` Flags: - `--since YYYY-MM-DD` — include records with `ts >= that date` (default: all) - `--skill <name