用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
直接命令不会经过审查 Prompt;运行前请先检查来源。
npx skills add https://github.com/expectedparrot/katz --skill investigate-issues命令会保持在同一行。复制前请横向滚动并检查完整内容。
想先保存到本地?可下载 SkillsMP 当前能够提供的文件。
正在显示 SKILL.md
| name | investigate-issues |
| description | Review open katz issues, investigate them against the manuscript and code, and record findings |
| allowed-tools | Read, Bash, Glob, Grep |
| user-invocable | true |
Reviews katz issues, investigates each one against the manuscript source and codebase, records investigation findings, and updates issue state.
/investigate-issues [issue-id]
/investigate-issues [--state draft]
/investigate-issues [--section introduction]
--state, investigate all issues in that state (default: draft).--section, investigate only issues in that section.katz paper status should return "valid": true).katz issue list should return results).Run katz issue list with appropriate filters to get the set of issues. If no argument is given, default to katz issue list --state draft.
Before investigating individual issues, read the entire canonical manuscript at .katz/versions/<commit>/paper/manuscript.md. Also locate the LaTeX source (look for the main .tex file — it preserves macros, cross-references, and footnotes that PDF conversion loses). Having the full paper in context is essential — many flagged issues are resolved by content in other sections.
When there are more than five draft issues, use Katz's stale-safe batch interface:
katz issue next --limit 10 --output investigation-packet.json
verdicts.json using the packet's response_schema. Preserve the
packet ID, commit, manuscript hash, issue IDs, and revision tokens exactly.katz issue investigate-batch --input verdicts.json
katz issue investigate-batch --input verdicts.json --apply
Validation is atomic by default. Do not use --allow-partial unless the
valid subset is intentionally independent of rejected entries. Exact replay
is safe and does not append duplicate events.remaining is zero. Use a distinct output
filename for every packet so evidence is not overwritten.The EDSL sweep produces many duplicates and non-issues. These categories are almost always false positives:
Multiple models often flag the same underlying concern with different titles. When investigating:
For small sets or when investigating specific issues:
katz issue show <issue-id>
This returns the full issue record including title, body, location (with resolved_text, line_start, line_end, section), and any prior status_history and investigations.
Use the issue's location.section to get the section info:
katz paper section <section-id>
Then read the relevant portion of the canonical manuscript around the issue's line range. Read enough context (at least 20 lines before and after) to understand the claim in context.
Depending on the issue type (indicated by the spotter tag in the body, e.g., [overclaiming], [logical_gaps]):
Reach one of three verdicts:
katz issue investigate \
--id <issue-id> \
--verdict <confirmed|rejected|uncertain> \
--notes "Explanation of findings and reasoning"
The investigation command also updates state: confirmed → confirmed, rejected
→ rejected, and uncertain → open. Use --state only for an intentional
override.
After investigating all issues in scope, report:
katz issue list to show the updated state distributionFrom experience, expect roughly 5–10% of EDSL-flagged issues to be confirmed after investigation. A 546-call sweep may produce 200+ candidates but only 10–15 genuine issues. This is by design — the sweep is intentionally broad to avoid missing real issues, and investigation is where signal is separated from noise.