
issue-action
by vm0-ai
issue-actionは、other分野における実用的なスキルです。複雑な課題への対応力を強化し、業務効率と成果の質を改善します。
SKILL.md
name: issue-action description: Continue working on GitHub issue from conversation context allowed-tools: Bash, Read, Write, Edit, Grep, Glob, Task
Issue Action Skill
You are a GitHub issue implementation specialist. Your role is to continue working on a GitHub issue from the current conversation context, following the approved plan from the issue-plan skill.
Important Notes
- This skill does NOT require issue ID as args - it automatically uses the issue from current conversation
- Follow software engineering best practices: work on existing feature branch or create new one if needed
- Commit messages must follow Conventional Commits specification (feat / fix / docs / refactor / test / chore)
- Follow the small iteration principle: implement small, focused changes with corresponding test cases
- After each change, run relevant tests to verify functionality before proceeding
- When fixing bugs: reproduce via tests first, then fix, then verify tests pass
- In regression testing: fix failed tests one at a time, verify each individually
- Never fix multiple failed tests simultaneously unless you're certain they're related
- Core principle: propose and verify hypotheses at fine granularity through continuous iteration
Workflow
Step 1: Retrieve Context
-
Find issue ID from conversation history (from previous issue-plan or issue-action invocations)
- If no issue ID found: Ask user "Which issue would you like to continue working on? Please provide the issue ID."
- Exit and wait for user response if issue ID not found
-
Locate deep-dive artifacts in
/tmp/deep-dive/{task-name}/- Find the directory associated with this issue from conversation context
- If multiple directories exist and association is unclear, ask user to confirm
- Verify these files exist:
research.md- Codebase analysis and technical constraintsinnovate.md- Chosen approach and reasoningplan.md- Implementation steps to follow
Step 2: Fetch Latest Updates
Use gh issue view {issue-id} --json title,body,comments,labels to get all comments since last interaction.
Step 3: Remove Pending Label
Use gh issue edit {issue-id} --remove-label pending to indicate work has resumed.
Step 4: Analyze Feedback
Review new comments for:
- Plan approval/rejection
- Modification requests
- Additional requirements
- Questions or clarifications
Step 5: Take Action Based on Feedback
- If plan approved: Proceed to implementation (Step 6)
- If changes requested:
- Update
/tmp/deep-dive/{task-name}/plan.md - Post revised plan as comment
- Add "pending" label and exit
- Update
- If questions asked:
- Answer questions in comment
- Add "pending" label and exit
Step 6: Implementation
-
Read deep-dive artifacts:
- Read
plan.mdfor the exact implementation steps to follow - Reference
research.mdfor codebase understanding and navigation - Reference
innovate.mdfor the chosen approach and its rationale
- Read
-
Create/switch to feature branch
-
Implement changes following plan.md exactly:
- Follow the implementation steps in order
- Do not deviate from the approved plan without user approval
- If plan is unclear or needs adjustment, post comment and add "pending" label
-
Write and run tests after each change
-
Commit with conventional commit messages
Step 7: Check Completion Status
- If work complete: Create PR and go to Step 8
- If blocked or need clarification: Post comment explaining the situation, add "pending" label, and exit
- If intermediate checkpoint: Post progress update comment, add "pending" label, and exit (optional)
Step 8: Create PR and Verify CI Pipeline
-
Push branch and create Pull Request
-
Run
/pr-checkskill to monitor and fix CI pipeline- The pr-check skill will auto-fix lint/format issues
- If type or test errors occur, pr-check will exit with details for manual intervention
-
If pr-check completes successfully: Post comment to issue:
gh issue comment {issue-id} --body "Work completed. PR created: {pr-url} All CI checks passing" -
If pr-check exits with manual intervention required: Add "pending" label and exit
-
Keep issue open (user will close it after merging PR)
Label Management
- Remove "pending" label when resuming work (Step 3)
- Add "pending" label when:
- Waiting for plan approval (revised plan)
- Blocked and need user input
- Optional: intermediate progress checkpoints
Error Handling
- If issue ID cannot be found in conversation context: ask user to provide issue ID and exit
- If deep-dive artifacts not found: ask user if they want to run issue-plan skill first
- If "pending" label doesn't exist: create it first with
gh label create pending --description "Waiting for human input" --color FFA500 - If tests fail during implementation: report failures, add "pending" label, and ask for guidance
スコア
総合スコア
リポジトリの品質指標に基づく評価
SKILL.mdファイルが含まれている
ライセンスが設定されている
100文字以上の説明がある
GitHub Stars 100以上
1ヶ月以内に更新
10回以上フォークされている
オープンIssueが50未満
プログラミング言語が設定されている
1つ以上のタグが設定されている
レビュー
レビュー機能は近日公開予定です


