.claude/skills/issue/SKILL.md
Create, list, and resolve review issues. Critical issues get individual files for research; warnings and gaps go to a quick-fix checklist.
npx skillsauth add leogodin217/leos_claude_starter issueInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
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)development
Spec-fidelity verification tracing requirements through code.
development
Analyze Claude Code session transcripts — search, summarize, list, or inspect how a session went.
testing
Course designer mode for creating exercises, configs, and QA criteria.
testing
System architect mode for designing interfaces, contracts, and architecture decisions.