Use the logparse CLI to answer targeted World of Warcraft combat-log questions without loading full logs into context. Use when asked for encounter lists, ability event timelines, or filtered event searches from large log files.
Use this skill whenever a user asks questions about a WoW combat log and you need precise, low-token outputs.
src/lib/parser-cli.ts.--encounter, --player, --ability, --event-types, --limit).--encounter whenever possible.npx tsx src/lib/parser-cli.ts fight list --input <logfile>
npx tsx src/lib/parser-cli.ts ability events --input <logfile> --encounter "<boss>" --player "<player>" --ability "<ability>" --enemy-only --normalized --limit 300
npx tsx src/lib/parser-cli.ts events search --input <logfile> --encounter "<boss>" --player "<player>" --event-types SPELL_DAMAGE,SPELL_MISSED --fields timestamp,eventType,ability,target,amount,absorbed,critical --limit 200
The CLI uses fixed semantics:
0 damage (event remains visible/countable)--enemy-only excludes self/friendly-target damageWhen validating against WCL-style tables, be explicit about the denominator:
SPELL_DAMAGE + SPELL_PERIODIC_DAMAGE (plus SWING_DAMAGE / RANGE_DAMAGE when relevant)*_MISSED and SPELL_ABSORBED--include-absorbed when querying damage event families if you want absorbed rows included without manually adding SPELL_ABSORBED to --event-types.--ability-grouping wcl (currently includes grouping Ancestor / elemental pet damage under Call of the Ancestors, and is designed to be extended with more rules).critical=true / damaging hitscritical=true / attempts (only if explicitly requested)effectiveDamage / SPELL_CAST_SUCCESS counteffectiveDamage / damaging hitsIf the user asks for “hits” without clarification, return both counts:
fight list to find the encounterability events for row-level verificationevents search for ad-hoc forensic checks--format json (default)--format jsonl for line-by-line pipelines--format csv for spreadsheet export--compact for minimized output--fields <csv> to project specific columns--limit <n> and --offset for pagination