Agent skill
md-issue-writer
Create and draft markdown-based issue documents (bug reports, feature plans, RFCs, ADRs, tasks, retrospectives) in the top-level `.issues/` folder. Use this skill whenever you need to document software issues, feature proposals, architectural decisions, work items, or post-mortems. Includes templates, metadata indexing, and structured YAML frontmatter. Different from issue tracker systems — this is for archival, decision-making, and knowledge base documents.
Install this agent skill to your Project
npx add-skill https://github.com/arisng/github-copilot-fc/tree/main/skills/md-issue-writer
Metadata
Additional technical details for this skill
- author
- arisng
- version
- 2.2.0
SKILL.md
MD Issue Writer
Overview
This skill enables the creation of concise, one-page technical documents for software issues, features, decisions, and work items. Each document follows a standardized YAML frontmatter and markdown structure, making them discoverable and indexable across the knowledge base.
When to Use Each Document Type
Use this decision tree to select the right template:
| Situation | Document Type | Purpose |
|---|---|---|
| Something broke or isn't working | Bug Report | Root cause analysis, prevention, lessons learned |
| Build/ship a new capability | Feature Plan | Goals, requirements, implementation approach, risks |
| Need consensus on architectural direction | RFC | Proposal, motivation, design, alternatives, Q&A |
| Made a major technical decision | ADR | Document the decision, context, and consequences |
| Have specific work to accomplish | Task | Objectives, acceptance criteria, checklist |
| Learned something from an incident/project | Retrospective | What happened, what went well, lessons, actions |
Workflow
- Choose the document type using the decision tree above or by reviewing the templates in
templates/. - Gather required metadata: title, description, severity (if applicable), status, author (if applicable).
- Generate the document using the provided script or by copying a template into the new
.issues/directory (it will be created automatically). - Fill in the content following the template structure.
- (Optional) Index all documents by running the metadata extraction script to keep the central index current.
Usage
Create a new issue document via script:
python scripts/create_issue.py --type "Bug" --title "Fix login timeout" --description "Users are logged out after 5 minutes" --severity "High"
Or copy a template directly:
cp templates/<type>.md .issues/<date>_<slug>.md
To extract metadata and regenerate the index of all issues:
python scripts/extract_issue_metadata.py
Template Reference
Each issue type has its own reference file in templates/:
- bug-report.md — Incident analysis with root cause, solution, and prevention steps
- feature-plan.md — Feature proposal with goals, requirements, and implementation approach
- rfc.md — RFC proposal with motivation, design, alternatives, and open questions
- adr.md — Architecture decision record for major technical choices
- task.md — Work item with objectives, acceptance criteria, and references
- retrospective.md — Post-incident or post-project learning document
See templates/index.md for a complete overview and quick-reference guide.
Resources
scripts/
create_issue.py— Generate issue documents based on templatesextract_issue_metadata.py— Extract metadata and regenerate the index
templates/
index.md— Quick reference and overview of all template typesbug-report.md,feature-plan.md,rfc.md,adr.md,task.md,retrospective.md— Individual templates
Recommended Agent Skills
Expand your agent's capabilities with these related and highly-rated skills.
openspec-propose
Propose a new change with all artifacts generated in one step. Use when the user wants to quickly describe what they want to build and get a complete proposal with design, specs, and tasks ready for implementation.
openspec-archive-change
Archive a completed change in the experimental workflow. Use when the user wants to finalize and archive a change after implementation is complete.
openspec-explore
Enter explore mode - a thinking partner for exploring ideas, investigating problems, and clarifying requirements. Use when the user wants to think through something before or during a change.
openspec-apply-change
Implement tasks from an OpenSpec change. Use when the user wants to start implementing, continue implementation, or work through tasks.
fleet
Multi-iteration parallel subagent orchestrator for Kimi Code CLI with streamlined observability, automated documentation, and atomic commits. Use when orchestrating complex work across multiple subagents, enabling parallel execution, or when explicitly requesting fleet mode with '/flow:fleet'. Integrates diataxis documentation and git-atomic-commit workflow.
github-pages-deploy
Deploy a static HTML file or static site directory to GitHub Pages. Use when the user wants a durable GitHub-hosted URL for a static page, diagram, report, or generated site, and can provide GitHub authentication via GITHUB_TOKEN or GH_TOKEN.
Didn't find tool you were looking for?