ワンクリックで
create-issue
Draft a well-structured GitHub issue for a feature, bug, or chore. Encodes the project's quality bar for shovel-ready issues.
Codex または Claude でインストール この Prompt をコピーして Codex、Claude、または他のアシスタントに貼り付けると、Skill ページを確認してインストールできます。
メニュー
Draft a well-structured GitHub issue for a feature, bug, or chore. Encodes the project's quality bar for shovel-ready issues.
Codex または Claude でインストール この Prompt をコピーして Codex、Claude、または他のアシスタントに貼り付けると、Skill ページを確認してインストールできます。
SOC 職業分類に基づく
Add a new device profile to podcast-tui's config.json so episodes sync to an MP3 player / DAP / USB drive with device-appropriate filenames and folder layout. Covers device research, field selection, and safe config editing.
Prepare a new release by finalizing CHANGELOG, tagging, and verifying builds. Covers everything before pushing the tag that triggers CI.
Query the GitHub project board to find the next stack-ranked issue to work on. Returns the top actionable Todo item from the Task List view, checking issue dependencies and filtering out epics, closed issues, and blocked items.
Reorder items on the Task List project board to reflect current priorities. Supports full strategic reranks and targeted insertions. Always shows proposed order for user confirmation before executing.
Write a checkpoint file at session end so the next session can pick up exactly where you left off. Captures what was done, what's next, key decisions, and reminders.
Bootstrap a new session from a previous session's checkpoint. Reads the handoff file, confirms the project board state, and prepares to continue work.
| name | create-issue |
| description | Draft a well-structured GitHub issue for a feature, bug, or chore. Encodes the project's quality bar for shovel-ready issues. |
When you need to file a new issue — whether from discovering a bug, scoping a feature, splitting work from an epic, or deferring feedback from a code review.
Every issue must be shovel-ready: an agent or developer should be able to pick it up and start implementing without asking clarifying questions.
| Type | Title format | Example |
|---|---|---|
| Feature | [Feature] Brief description | [Feature] Sync Buffer Phase 2: Core UX |
| Bug | [Bug] Brief description | [Bug] Closing Help buffer prevents reopening |
| Epic | [Epic] Brief description | [Epic] Sync Buffer Overhaul |
| Chore | chore: Brief description | chore: Sync Cargo.toml versions after release |
| Test | test: Brief description | test: Add failure-tracking test for cleanup |
| Docs | docs: Brief description | docs: Update KEYBINDINGS.md for sync buffer |
| Refactor | refactor: Brief description | refactor: Extract constants to centralized module |
Use this structure (omit sections that don't apply):
## Summary
One paragraph: what this issue is about and why it matters.
**Parent**: <Epic name> (if this is a sub-issue)
**Depends on**: #N (if there are blocking dependencies)
**Origin**: <PR link or review comment> (if deferred from a review)
## Problem / Background
What's broken or missing? Be specific:
- Current behavior (with code references: `file.rs:line`)
- Expected behavior
- User impact
## Proposed Solution / Fix
What should be done? Include:
- Code changes with snippets showing the approach
- Which pattern to follow (reference existing code)
- Alternatives considered and why they were rejected
## Files to Modify
| File | Change |
|------|--------|
| `src/ui/app.rs` | Add match arm for new action |
| `src/ui/buffers/help.rs` | Update help text |
## Acceptance Criteria
- [ ] Criterion 1 (specific, testable)
- [ ] Criterion 2
- [ ] All existing tests pass (`cargo test`)
- [ ] `cargo clippy -- -D warnings` passes
- [ ] `cargo fmt --check` passes
## Testing Strategy
### Unit Tests
- What to test and expected behavior
### Integration Tests
- End-to-end workflows to verify
### Manual Tests
- Steps to manually verify (for UI changes)
## Implementation Notes
Non-obvious technical details, gotchas, or constraints.
## Definition of Done
- [ ] Functionality implemented according to requirements
- [ ] Unit tests written and passing
- [ ] Code passes linting (clippy) with no warnings
- [ ] Code formatted with rustfmt
- [ ] Documentation updated (if applicable)
| Effort | Detail level | Example |
|---|---|---|
| XS (trivial) | Summary + Files + Acceptance Criteria | Issue #64: 5 show_error → show_message changes |
| S (half-day) | Full body, light on implementation notes | Issue #51: Add F3 keybinding |
| M (full day) | Full body with code snippets and testing strategy | Issue #48: MockStorage + failure test |
| L–XL (multi-day) | Full body with detailed design, phase breakdown | Issue #74: Sync buffer Phase 1 |
| Epic | Summary + problem + phased solution + sub-issue links | Issue #73: Sync buffer overhaul |
Always verify before writing:
src/ui/keybindings.rs for keybinding claimssrc/ui/app.rs for command dispatchsrc/config.rs for config field namessrc/constants.rs for threshold valuesapp.rs:~1212)**Parent**: <Epic title> in summary**Origin**: <PR link> with the review comment URL**Depends on**: #N**Related**: #N, PR #MAlways use a PowerShell here-string for the body — backtick is PowerShell's escape character and any backtick-quoted code in markdown will corrupt or crash if passed as an inline string literal.
# Single-quoted here-string: backticks, $vars, and quotes are all literal.
# The closing '@ MUST be at column 0 (no leading spaces).
$body = @'
## Summary
<paste your drafted body here>
'@
gh issue create --title "[Feature] Your title" --body $body
Use the triage-issue skill to apply the correct labels after creation.