GitHub Issue Workflow

SkillDev tools

Fetch a GitHub issue, create a branch, implement with TDD, and open a PR

Available today. Use it from your connected AI after setup.

Connect ahel once, and every AI you use reads what you have installed.

Then ask your AI: use the GitHub Issue Workflow skill

What this skill tells your AI

The instructions your AI receives, as published by gacela-project/gacela in .claude/skills/gh-issue/SKILL.md and read by ahel’s review.

Context

!gh issue view ${ARGUMENTS#\#} --json title,body,labels,assignees,state 2>/dev/null || echo "Provide an issue number"

Instructions

Phase 1: Setup

  1. Parse the issue number from $ARGUMENTS (strip # if present)

  2. Assign yourself if unassigned:

    gh issue edit <number> --add-assignee @me
    
  3. Create a branch from main based on the issue type:

    Determine the branch prefix from labels:

    • bugfix/
    • enhancementfeat/
    • documentationdocs/
    • No label → feat/ (default)

    Branch name format: <prefix><issue-number>-<slug>

    git checkout main && git pull
    git checkout -b <branch-name>
    

Phase 2: Plan

  1. Enter Plan Mode to design the implementation:

    • Explore the codebase to understand affected areas
    • Identify files that need changes
    • Consider the module architecture (Gacela facades, module boundaries)
    • Plan the TDD approach (what tests to write first)
  2. Create implementation plan with:

    • Summary of what the issue requires
    • List of files to create/modify
    • Test strategy (unit, integration)
    • Step-by-step implementation order

Phase 3: Implement

  1. After plan approval, implement following TDD:

    • Write failing tests first
    • Implement minimum code to pass
    • Refactor while keeping tests green
  2. Run full test suite:

    composer test
    

    Fix ALL errors before proceeding.

Phase 4: Ship

  1. Update CHANGELOG.md — add entry under ## Unreleased

  2. Commit changes:

    git add <specific-files>
    git commit -m "<type>(<scope>): <description>
    
    Related to #<issue-number>"
    
  3. Create PR using /pr #<issue-number>

Checklist

  • Issue fetched and understood
  • Self-assigned
  • Branch created from main
  • Plan created and approved
  • Tests written first (TDD)
  • Implementation complete
  • composer test passes
  • Changelog updated
  • Commit with issue reference
  • PR created via /pr

Signals

GitHub stars
133
Forks
8
Last commit
Aug 2026
Advanced
Catalog kind
skill
Gateway key
gh-issue
Source
github.com/gacela-project/gacela