skills/issue-fixer/SKILL.md
This skill provides a systematic approach for investigating and fixing bugs and issues in the codebase. Use this skill when users report bugs, unexpected behavior, test failures, or request fixes for specific issues. The skill guides through issue registration, root cause analysis, impact assessment, minimal code changes, quality validation, and E2E testing.
npx skillsauth add cyberelf/agent_skills issue-fixerInstall 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.
This skill provides a comprehensive, systematic workflow for investigating and fixing issues with minimal impact. It ensures proper issue tracking, thorough root cause analysis, impact assessment, quality validation, and automated testing for all fixes.
Invoke this skill when:
The issue-fixing process follows seven sequential phases:
.issues/opening.mdUser reports issue
│
├─→ Is issue already tracked in .issues/opening.md?
│ ├─→ Yes: Note issue number, proceed to Investigation
│ └─→ No: Register new issue, proceed to Investigation
│
└─→ After investigation, what is the impact?
├─→ HIGH (6+ files, 200+ LOC, architecture changes, breaking changes)
│ └─→ Create feature plan, suggest handoff to speckit.plan, STOP
│
└─→ LOW/MEDIUM (1-5 files, <200 LOC, no breaking changes)
└─→ Proceed with implementation → validation → testing → finalization
For the complete step-by-step guide covering all seven phases, refer to:
references/workflow.md - Comprehensive workflow with detailed instructions for each phase including:
Load this reference when beginning an issue fix to understand the complete process.
Always follow these principles when fixing issues:
Always review and follow project-specific standards before making changes:
.github/instructions/backend.instructions.md.github/instructions/frontend.instructions.md.github/instructions/python_standard.instructions.md.github/instructions/ts_standard.instructions.md# Type checking (must pass with 0 errors)
python -m pyright app/
# Formatting
ruff format app/
# Linting
ruff check app/ --fix
# Tests
pytest tests/ -v
# Build (includes type check and lint)
cd frontend && npm run build
# Tests (if available)
npm test
Complete step-by-step guide for all seven phases of issue fixing, including:
tools
Agent-first graph-backed knowledge wiki builder with a self-contained CLI. Use for Graphwiki init/build/ingest/update, source indexing, semantic entity and relationship extraction, generated wiki pages, graph JSON/HTML explorer, evidence line ranges, query/explain question answering, synthesis pages, HTML reports, adding confirmed entity types, applying patches, cleanup, validation, tasks, and SQLite cache generation.
development
Use when the user asks to export a local HTML file, web page, or invitation page to a single-page PDF, a no-pagination PDF, a long PDF with auto-calculated height, or a PDF without headers and footers. Trigger on phrases like 单页 PDF, 不分页, 自动计算长度, 长图 PDF, 去掉页眉页脚, export HTML to single-page PDF, or print page to one PDF page.
development
Build and expand an insight-ready raw-material layer by discovering page-level sources, deduplicating them with an internal pre-crawl link index, capturing raw Markdown, verifying metadata in place, and keeping ingest/register state aligned. Use for additive source harvesting, raw webpage capture, source registry maintenance, source/ingest tracking, source/raw downloads, and in-place verification rather than final synthesis.
development
Generate a structured, illustrated Q&A HTML document from the current conversation. Scans the conversation for conceptual questions the user asked and Claude's answers, then produces a self-contained HTML file with styled cards and SVG diagrams for technical/architectural topics. If a Q&A HTML file already exists in the current project directory, appends the new Q&As to it instead of creating a new file. Trigger this skill whenever the user asks to "generate Q&A", "create Q&A from conversation", "save Q&A", "document our Q&A", "turn this chat into Q&A", or anything suggesting they want the conversation's questions and answers captured as a document — even if they don't use the exact phrase "Q&A skill".