用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
直接命令不会经过审查 Prompt;运行前请先检查来源。
npx skills add https://github.com/liza-mas/liza --skill brand-binary-name-logs命令会保持在同一行。复制前请横向滚动并检查完整内容。
想先保存到本地?可下载 SkillsMP 当前能够提供的文件。
正在显示 SKILL.md
基于 SOC 职业分类
| name | §BRAND_BINARY_NAME§-logs |
| description | Analyze §BRAND_NAME_TITLE§ agents logs |
SCOPE:
The logs in §BRAND_PROJECT_DIRNAME§/agent-outputs/ and task state in §BRAND_PROJECT_DIRNAME§/state.yaml
(nowhere else unless told otherwise explicitly).
The prompt may filter more specifically, e.g. a specific role, task, status,
or time range.
OBJECTIVE: Find recurring task, review, integration, tool, context, and setup frictions; correlate state symptoms with log evidence; propose fixes.
PROTOCOL:
For supervisor lifecycle questions (registration, claiming, retry, shutdown,
or automatic merge), first inspect bounded evidence from matching
supervisor-{role}-*.stdout.log and .stderr.log files. A successful detached
spawn confirms these files are open before returning; failures before that
readiness point are reported synchronously to the spawning command or TUI and
may not have a supervisor log. These masked runtime logs are not provider
transcripts: do not pass them to analyze-log.py.
Correlate their timestamps and task IDs with state history, then use the
provider logs only if the question crosses into agent-session behavior.
Start provider-session analysis by running the analyzer:
python3 ~/§BRAND_GLOBAL_DIRNAME§/skills/§BRAND_BINARY_NAME§-logs/scripts/analyze-log.py §BRAND_PROJECT_DIRNAME§/agent-outputs/coder-*.txt # all coder agents
python3 ~/§BRAND_GLOBAL_DIRNAME§/skills/§BRAND_BINARY_NAME§-logs/scripts/analyze-log.py §BRAND_PROJECT_DIRNAME§/agent-outputs/coder-1-*.txt # single agent
python3 ~/§BRAND_GLOBAL_DIRNAME§/skills/§BRAND_BINARY_NAME§-logs/scripts/analyze-log.py --summary-by-role §BRAND_PROJECT_DIRNAME§/agent-outputs/*.txt
By default, run the analyzer per role.
Use --summary-by-role when you need cross-role aggregate token, tool, MCP,
error, and skill-invocation totals. Its Usage Sources and Partial columns
show aggregate provenance, while OPERATIONAL FRICTION groups events by
category and role and includes example source logs.
§BRAND_PROJECT_DIRNAME§/state.yaml for task-level frictions before drawing conclusions:python3 ~/§BRAND_GLOBAL_DIRNAME§/skills/§BRAND_BINARY_NAME§-logs/scripts/analyze-state.py §BRAND_PROJECT_DIRNAME§/state.yaml
review_cycles_total >= 4INTEGRATION_FAILED, BLOCKED, SUPERSEDED, or ABANDONEDreview_cycles_total is missing, count task history events named
rejected or review_verdict_rejectedLifecycle churn outranks aggregate log noise:
review_cycles_total >= 4 or counted rejection events
= 4 as a P1 finding by default, even if its current status is
MERGED.
review_cycles field). Prioritize using the higher history count
until disproven by bounded evidence.Report sections: session header, permission/policy friction, token summary, content breakdown, top items by size, tool usage, empty turns, skill invocations, secret-word/init breadcrumb detection, turn timeline, tool result breakdown, MCP usage, efficiency insights, and struggle sequences. Rich format adds per-turn context growth, top longest turns, cost breakdown with system-prompt replay cost, and MCP server status. Sparse logs have aggregate usage only; do not infer exact per-turn growth or cost. Context-fill percentages are authoritative only when the provider records context-window metadata. Do not infer historical window size or compaction thresholds from the analyzer process environment.
Interpret corrected rich-log diagnostics as follows:
Usage Source: terminal is authoritative for aggregate fresh input,
cache-create, cache-read, and output usage. Per-turn rows remain
envelope-derived; their Turn Usage Source and Coverage lines state whether
rows reconcile with terminal aggregates.Usage Source: envelope-partial is partial aggregate evidence used when
terminal usage is absent. Do not infer unavailable terminal-only values.Usage Source: unknown means no usable aggregate usage record exists;
displayed zeros may undercount rather than represent measured zero. The role
Partial column counts only envelope-partial; check Usage Sources for
unknown logs separately.tool_result payload contributes exactly once
to content accounting. Ordinary user text remains text rather than a tool
result.SECRET WORDS, breadcrumb applicability is required, not required,
or unknown from provider/model evidence. Missing breadcrumbs are a finding
only when required; unknown is neutral evidence, not a fabricated result.Permission/policy friction is operational setup friction, not ordinary task failure. Keep it near the top and separate it from command exit failures. Split policy blocks, missing allowlist entries, shell-shape rejections, filesystem allowlist blocks, sleep/polling blocks, and §BRAND_NAME_TITLE§ project-root mismatches because their fix surfaces differ.
query-log.py to extract trimmed evidence windows for
specific questions, for example:python3 ~/§BRAND_GLOBAL_DIRNAME§/skills/§BRAND_BINARY_NAME§-logs/scripts/query-log.py §BRAND_PROJECT_DIRNAME§/agent-outputs/coder-3-*.txt --around-errors 3 --task architecture-4-code-planning-0-b-repair-0-coding-1
python3 ~/§BRAND_GLOBAL_DIRNAME§/skills/§BRAND_BINARY_NAME§-logs/scripts/query-log.py §BRAND_PROJECT_DIRNAME§/agent-outputs/coder-3-*.txt --around-operational-friction 3 --task architecture-4-code-planning-0-b-repair-0-coding-1
is_error is false. Keep it separate
from ordinary errors, permission/policy blocks, and deliberate background
commands. Refine either query with --max-field and --json when useful.coder-1-20260417-171454.txt) so the reader can trace the claim
back to the exact source log quickly.Before proposing a fix, check whether the fix is already implemented (e.g. an instruction already exists but agents ignore it):
§BRAND_PROJECT_DIRNAME§/agent-prompts/~/§BRAND_GLOBAL_DIRNAME§/ (CORE.md, AGENT_TOOLS.md, MULTI_AGENT_MODE.md)Write the final report using skills/§BRAND_BINARY_NAME§-logs/report-format.md.
Propose fixes whenever possible.
FALSE POSITIVES:
§BRAND_PROJECT_DIRNAME§/agent-outputs/*.txt files are not automatically agent reasoning bloat. Attribute volume to avoidable behavior before raising it: broad file reads, repeated large diffs, noisy failing tests, unbounded command output, or repeated tool loops.NOTE: The skill contains a web tool for humans to inspect logs: ~/§BRAND_GLOBAL_DIRNAME§/skills/§BRAND_BINARY_NAME§-logs/tools/§BRAND_BINARY_NAME§-session-analyzer.html