Back to list
noppomario

issue-driven-dev

by noppomario

A modern clipboard manager and app launcher for Linux with double-Ctrl toggle.

0🍴 0📅 Jan 12, 2026

SKILL.md


name: issue-driven-dev description: GitHub Issue-based task execution workflow with project management. Use when user says "work on issue", "implement issue", "start issue", or "/issue-driven-dev {issue-url}". Includes project status management, plan mode investigation, and PR auto-linking.

Issue-Driven Development

Execute development tasks based on GitHub Issues with full project management.

Usage

/issue-driven-dev https://github.com/owner/repo/issues/123

IMPORTANT: Execute this skill in NORMAL mode (not Plan mode). The skill will use EnterPlanMode tool to transition to Plan mode after preliminary actions.

Key Instruction

  1. Execute PRELIMINARY ACTIONS first (in normal mode, with tool execution)
  2. Call EnterPlanMode to enter Claude Code's official Plan mode
  3. Create plan following the WORKFLOW TEMPLATE (in Plan mode)
  4. Execute POST-APPROVAL ACTIONS after user approves the plan

Arguments

  • Issue URL (required): Full GitHub issue URL

ARGUMENTS: Issue URL passed from skill invocation

PRELIMINARY ACTIONS

Execute these steps in NORMAL mode (before entering Plan mode).

Note: Use the skill's base directory shown above (e.g., /path/to/project/.claude/skills/issue-driven-dev) for script paths.

# 1. Parse Issue URL
{base_dir}/scripts/parse-issue-url.sh {url}
# Returns: {"owner":"...","repo":"...","number":"..."}

# 2. Fetch issue details
gh issue view {url} --json title,body,labels,projectItems

# 3. Read linked issues mentioned in comments (if any)

# 4. Update project status to "In Progress"
{base_dir}/scripts/project-status.sh {url} "In Progress"

# 5. Call EnterPlanMode tool to enter Plan mode

After completing preliminary actions and entering Plan mode, create plan using the WORKFLOW TEMPLATE below.

WORKFLOW TEMPLATE

Create your plan with EXACTLY these phases. Each phase must be included.


Phase 1: Investigation and Implementation Plan

Goal: Create detailed technical plan

  • Investigate codebase based on issue requirements
    • Use Task(subagent_type: "Explore") for context-efficient codebase search
  • Identify files to modify/create
  • Design implementation approach
  • List test items

Plan output: Technical implementation steps


--- POST-APPROVAL ACTIONS (after user approves plan) ---

This is NOT a phase - execute immediately after user approves the plan:

  • Post FULL plan content to Issue (see Post Plan to Issue section)

Then proceed to Phase 2.


Phase 2: Implementation

Goal: Execute the technical plan

  • Implement changes following Phase 1 plan
    • For large/multi-file changes: use Task(subagent_type: "implementer") to isolate
  • Run tests: bun run ci:local
    • Use Task(subagent_type: "ci-runner") to isolate verbose output
  • Track deviations from original plan

Phase 3: Documentation Review

Goal: Ensure documentation is updated

Check these files for potential updates:

  • README.md - User-facing documentation
  • CLAUDE.md - Project memory
  • .claude/rules/*.md - Architecture decisions

Use Task(subagent_type: "doc-updater") for substantial doc updates.

Report findings to user and update as specified.


Phase 4: Completion Summary

Goal: Document implementation and wait for feedback

  • Post completion summary to Issue (see Post Summary to Issue section)

CHECKPOINT: Wait for user testing and feedback.


Phase 5: Feedback

Goal: Address user feedback from testing

  • Address any feedback from user testing
  • Iterate until user confirms implementation is complete

CHECKPOINT: Wait for user to confirm feedback is complete.


Phase 6a: Pre-PR Review

Goal: Re-verify documentation and post final summary before PR

  • Re-run Phase 3: Documentation Review (check if feedback changes require doc updates)
  • Re-run Phase 4: Post final summary to Issue

CHECKPOINT: Confirm above items are posted to Issue before proceeding to 6b.


Phase 6b: PR Creation

Goal: Create and submit PR

  • Create branch, commit, push
  • Create PR: gh pr create --base develop --title "..." --body "Closes owner/repo#123"
  • Post PR link to Issue

STOP: Wait for user to review and merge PR.


Phase 7: Post-Merge (User-Initiated)

Trigger: User says "PR merged" or "complete the issue"

# Verify PR is merged
{base_dir}/scripts/check-pr-merged.sh {pr_url}
# Must return "merged"

# Update project status to "Done"
{base_dir}/scripts/project-status.sh {issue_url} "Done"
  • Verify PR is merged (must return "merged")
  • Update project status to "Done"
  • Post final comment (optional)

Language Detection

Detect appropriate language for each output type based on repository conventions:

# For Issue comments - detect from issue body
{base_dir}/scripts/detect-repo-lang.sh {owner}/{repo} issue-comment {issue_url}

# For PR title/body - detect from recent PRs
{base_dir}/scripts/detect-repo-lang.sh {owner}/{repo} pr

# For commit messages - detect from recent commits
{base_dir}/scripts/detect-repo-lang.sh {owner}/{repo} commit

Use detected language for the corresponding output.


Post Plan to Issue

After user approves the plan, post the full plan content to the Issue.

Command:

# Read the plan file and post its COMPLETE content
# Plan file path is shown in system messages when in Plan mode (e.g., /tmp/xxx/plan.md)
gh issue comment {url} --body "$(cat <<'EOF'
## Implementation Plan

$(cat {plan_file_path})
EOF
)"

CRITICAL REQUIREMENTS (MUST follow ALL):

  • NEVER summarize - Post the EXACT content of the plan file
  • Use cat command - Read the plan file from the path shown in Plan mode system messages
  • Include everything - Code snippets, tables, test items, phases, all sections
  • No paraphrasing - Copy the plan content verbatim

If you summarize instead of posting the full content, you are violating this skill's requirements.

Language: Use the conversation language for Issue comments.

  • If the conversation is in Japanese → Write comments in Japanese
  • If the conversation is in English → Write comments in English

Post Summary to Issue

gh issue comment {url} --body "$(cat <<'EOF'
## Implementation Complete

### Changes from Original Plan

[Differences if any, or "None"]

### What Was Implemented

[List of implemented items]

### Verification

[Test results, CI status]
EOF
)"

URL Parsing

Extract from: https://github.com/{owner}/{repo}/issues/{number}

User Wait Points Summary

PointTriggerPurpose
Plan approvalUser approves plan in Plan modeConfirm implementation approach
TestingPhase 4 CHECKPOINTUser validates implementation
Feedback completePhase 5 CHECKPOINTConfirm all feedback addressed
Pre-PR reviewPhase 6a CHECKPOINTConfirm final summary posted
PR mergePhase 6b STOPGitHub review process
Post-mergePhase 7 (user-initiated)Final cleanup

Error Handling

  • No project linked: Skip status updates, warn user
  • Permission denied: Suggest gh auth refresh -s project
  • Field not found: Search for "Status" field dynamically

Notes

  • PR body must include Closes owner/repo#number for auto-linking
  • Project status auto-closes Issue when set to "Done"
  • Never update status to "Done" before PR is merged

Add to .claude/settings.local.json:

{
  "permissions": {
    "allow": [
      "Bash(gh project list:*)",
      "Bash(gh project field-list:*)"
    ]
  }
}

Score

Total Score

65/100

Based on repository quality metrics

SKILL.md

SKILL.mdファイルが含まれている

+20
LICENSE

ライセンスが設定されている

+10
説明文

100文字以上の説明がある

0/10
人気

GitHub Stars 100以上

0/15
最近の活動

1ヶ月以内に更新

+10
フォーク

10回以上フォークされている

0/5
Issue管理

オープンIssueが50未満

+5
言語

プログラミング言語が設定されている

+5
タグ

1つ以上のタグが設定されている

+5

Reviews

💬

Reviews coming soon