一键导入
investigate-issues
Review open katz issues, investigate them against the manuscript and code, and record findings
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
菜单
Review open katz issues, investigate them against the manuscript and code, and record findings
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
基于 SOC 职业分类
Read the paper and decide which issue spotters to use, removing irrelevant ones and optionally adding custom ones
Run EDSL-parallelized issue finding across all sections of a katz-registered manuscript
Bootstrap a full paper review using katz
Send paper figures to vision-capable models for feedback on clarity, design, and presentation
Read the paper and file issues for problems found in the manuscript
Review the paper's repository — code, data, and analysis scripts — against manuscript claims
| 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 many issues (50+), the one-at-a-time approach is too slow. Instead, use a batch approach:
katz issue list --state draft | python3 -c "
import sys, json
from collections import defaultdict
by_section = defaultdict(list)
for i in json.load(sys.stdin):
by_section[i['location']['section']].append(i)
for s, items in sorted(by_section.items()):
print(f'\n=== {s} ({len(items)}) ===')
for i in items:
print(f' {i[\"id\"][:8]} | L{i[\"location\"].get(\"line_start\",\"?\"):>3} | {i[\"title\"]}')
"
katz issue investigate with --state for each:
katz issue investigate --id <id> --verdict <v> --notes "..." --state <s>
The --state flag records the investigation AND updates the issue state in one call, avoiding the need to run katz issue update separately.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"
After investigating, update the state:
katz issue update --id <id> --state confirmed --reason "Investigation confirmed the issue"katz issue update --id <id> --state rejected --reason "Brief explanation"katz issue update --id <id> --state open --reason "Needs further review"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.