一键导入
issue
Create, list, and resolve review issues. Critical issues get individual files for research; warnings and gaps go to a quick-fix checklist.
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
菜单
Create, list, and resolve review issues. Critical issues get individual files for research; warnings and gaps go to a quick-fix checklist.
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
基于 SOC 职业分类
Analyze Claude Code session transcripts — search, summarize, list, or inspect how a session went.
Design architecture docs for new features, refactors, or redesigns. Produces implementation-ready docs with complete file impact analysis.
Review architecture documents against code implementation and principles.
Orchestrate sequential documentation audits with checkpointing and resumption.
Guide sprint planning from scope assessment to spec artifacts.
Adversarial evaluation of sprint spec before implementation.
| name | issue |
| description | Create, list, and resolve review issues. Critical issues get individual files for research; warnings and gaps go to a quick-fix checklist. |
| argument-hint | <command> [args] |
| allowed-tools | Bash(python3 ~/.claude/skills/issue/cli.py *) |
Track findings, bugs, and improvements as text files. All operations go through the CLI at ~/.claude/skills/issue/cli.py.
| Tier | Severity | Format | When |
|---|---|---|---|
| Deep | critical, significant, enhancement | Individual file in status dirs | Needs research, design decisions, multiple rounds |
| Quick | warning, gap | Checklist in quickfixes.md | Mechanical — clear problem, clear fix |
Severity determines format. Don't create a file for a one-line fix. Don't put a research problem on a checklist.
Location: ~/.config/issue-tracker/config.yaml
issues_root: ~/issues
default_project: fabulexa
projects:
fabulexa:
root: ~/projects/fabulexa_sim
packages: [engine, abm, export]
claude-skills:
root: ~/claude_skills
All issues live under issues_root/<project>/. Project is resolved from cwd automatically. Use --project <name> to override.
~/issues/
├── config.yaml
├── fabulexa/
│ ├── open/
│ ├── in_progress/
│ ├── closed/
│ └── quickfixes.md
└── claude-skills/
├── open/
├── in_progress/
├── closed/
└── quickfixes.md
python3 ~/.claude/skills/issue/cli.py init myproject --packages api,frontend
# With custom issues root
python3 ~/.claude/skills/issue/cli.py init myproject --issues-root ~/work/issues
Creates config entry and directory structure. Default issues root: ~/issues.
# Minimal
python3 ~/.claude/skills/issue/cli.py create critical "PyArrow NULL handling gap"
# With content
python3 ~/.claude/skills/issue/cli.py create significant "dict.get fallbacks mask contracts" \
--package abm \
--component export \
--summary "dict.get() with defaults hides missing required keys" \
--problem "Found in flush.py:45 — uses dict.get('key', []) which silently returns empty list" \
--analysis "Root cause: defensive coding pattern. Affects all callers."
Output: Created #034: <summary>
python3 ~/.claude/skills/issue/cli.py quickfix "getattr on Actor alias properties" \
--package abm \
--items "types/actor.py:45=remove properties @property alias" \
"types/actor.py:52=remove actor_type @property alias"
python3 ~/.claude/skills/issue/cli.py update 034 --section analysis <<'EOF'
Root cause is the flush method treating nullable columns as non-nullable.
EOF
python3 ~/.claude/skills/issue/cli.py list
python3 ~/.claude/skills/issue/cli.py list --status all
python3 ~/.claude/skills/issue/cli.py list --package abm --severity critical
Output:
fabulexa — 3 open, 1 in progress, 15 closed
Open:
034 [critical, abm] PyArrow array construction crashes on nullable columns
037 [significant, abm] dict.get() fallbacks mask contract violations
In Progress:
033 [significant, abm] state: object type erasure remaining in 6 files
Quick fixes: 2 open, 4 closed
python3 ~/.claude/skills/issue/cli.py search "pyarrow"
Case-insensitive. Searches issue files and quickfixes.md. Capped at 20 results.
python3 ~/.claude/skills/issue/cli.py show 034
python3 ~/.claude/skills/issue/cli.py show pyarrow
python3 ~/.claude/skills/issue/cli.py start 034
python3 ~/.claude/skills/issue/cli.py close 034 --commit abc1234 \
--decision "Use from_pandas=True" --fix "Changed flush.py"
python3 ~/.claude/skills/issue/cli.py reopen 034
For longer decision/fix content, use update first, then close without those flags.
python3 ~/.claude/skills/issue/cli.py close-quickfix "getattr on Actor"
python3 ~/.claude/skills/issue/cli.py list
python3 ~/.claude/skills/issue/cli.py create critical "Title" --package pkg --problem "..." --analysis "..."
python3 ~/.claude/skills/issue/cli.py quickfix "Title" --package pkg --items "file:line=description"
python3 ~/.claude/skills/issue/cli.py start 034
# ... do the work ...
python3 ~/.claude/skills/issue/cli.py close 034 --commit <hash>
python3 ~/.claude/skills/issue/cli.py update 034 --section options <<'EOF'
Option A: ...
Option B: ...
EOF
update.Review skills should file findings as issues:
#034)