--- name: rocketmq-rust-issue-generator description: Use when the user asks to create, draft, prepare, or publish a GitHub issue for the rocketmq-rust project — bugs, features, enhancements, refactors, docs, unit tests, CI, runtime-model, broker, namesrv, client, store, dashboard, architecture, or performance work — especially when the issue must preserve real ISSUE_TEMPLATE fields, exact title prefix including template emoji, aligned labels, actionable engineering tasks, and no leaked local filesystem paths. --- # RocketMQ Rust Issue Generator Generate GitHub issue drafts from the repository's real issue forms. Template-driven — do not output a fixed canonical body unless the selected form has those fields. When the repository owner or maintainer wants to prepare issues for new contributors to claim, also use [rocketmq-rust-good-first-issue](../rocketmq-rust-good-first-issue/SKILL.md) for concrete file checklists, newcomer labels, and optional per-crate sub-issues. ## When to Use - User asks to create, draft, or publish a GitHub issue for rocketmq-rust - User's rough draft mentions generic sections or non-existent template names — must be converted to real forms - Issue must preserve exact template title prefix (including emoji), label set, and field order - Local filesystem paths must be audited and removed before publishing - Public issue titles and body content must be English-only **When NOT to use:** Non-rocketmq-rust repositories, pure discussion/questions that should not become GitHub issues, or requests where the user explicitly says not to apply issue templates. ## Quick Reference | Intent | Template | Title Prefix | |--------|----------|-------------| | Bug, panic, incorrect behavior | `bug_report.yml` | `[Bug🐛] ` | | Missing/improved test coverage | `unit_test.yml` | `[Test🧪] ` | | Docs, README, examples, comments | `doc.yml` | `[Doc📝] ` | | New broker/client/store/dashboard capability | `feature_request.yml` | `[Feature🚀] ` | | CI gate, runtime audit, ergonomics | `enhancement_request.yml` | `[Enhancement✨] ` | | Internal restructure, module cleanup | `refactor.yml` | `[Refactor♻️] ` | Select the narrowest template. When ambiguous, state tradeoff and choose narrowest (e.g., "add consume queue recovery tests" → unit test, not feature). Verify files exist in checkout — don't assume draft-only names like `architecture.yml`. ## Workflow ### 1. Locate Templates ```bash rg --hidden --files -g '.github/ISSUE_TEMPLATE/**' -g 'ISSUE_TEMPLATE/**' -g '!**/target/**' ``` Read `config.yml` for policy. For each form, extract `name`, `title` prefix (with emoji), `labels`, every `body` item in order, and `validations.required`. For Markdown forms, preserve heading order and checklist meaning. If terminal output corrupts emoji or symbols, do not copy from the noisy terminal. Re-read the template files as UTF-8 and use the exact checked-out `title:` value. ### 2. Fill The Issue ``` Title: