// FIELD NOTE
How I Use Claude Skills to Quickly Work Through GitHub Issues

Cory LaNou

How I Use Claude Skills to Quickly Work Through GitHub Issues
Overview
When working on GitHub issues, I do the same thing every time - check for duplicates, determine if it's a bug or feature, research existing PRs, and set up my environment. With Claude Code skills, I've automated all of this into a single command.
The Problem with Manual Issue Triage
When I get a new issue on an open source project, here's what I typically need to do:
- Read and understand the issue
- Search for duplicate issues
- Check if there's already a PR addressing it
- Determine if it's a bug fix or feature request
- Set up a branch or worktree
- Research the codebase to understand the problem
- Write tests to reproduce the bug
- Implement the fix
This is tedious, repetitive work. And with AI, we can automate most of it.
The Start Issue Skill
I created a /start-issue skill that handles all of this automatically. When I run:
/start-issue 1016
It kicks off a workflow that:
- Fetches the issue details from GitHub
- Detects the issue type - is this a bug or a feature request?
- Searches for duplicates - existing issues and PRs that might address this
- Offers to create a worktree - for isolated development
- Runs the appropriate workflow based on issue type
Why Worktrees Matter
I do a lot of work with git worktrees now, especially for AI-assisted development. Here's why:
- I can have multiple issues being researched simultaneously
- Each worktree can have its own Claude session
- PRs in progress can be pulled down for review without switching branches
- Nothing conflicts or steps on each other
At any given time, I might have 4-5 projects open, with 5-10 tasks per project. Worktrees let me keep all of this separated cleanly.
Bug Fix Workflow
When the skill detects a bug report, it follows test-driven development:
- Understand the bug from the issue description and any logs provided
- Write a failing test that reproduces the issue
- Implement the fix
- Verify the test passes
- Run the full test suite
- Create a commit and PR
This mirrors exactly how I would approach it as a senior developer. I've been writing code for 30+ years, and I know that the first thing you do with a bug is write a test that fails.
Feature Workflow
For feature requests, the workflow is different:
- Gather requirements - acceptance criteria, user expectations, technical constraints
- Research the codebase - understand existing patterns
- Define completion criteria
- Create base branches
- Implement with tests
Real Example: LiteStream Azure Issue
Let me walk through a real example. An issue came in for LiteStream about being unable to restore from Azure on different machines. I had no idea what the problem was - I don't even use Azure.
Running /start-issue 1016:
- Claude detected it as a bug report
- Searched for duplicate issues (none found)
- Analyzed the error logs from the issue
- Proposed a fix around iterator error handling
Now, I wasn't convinced this was the actual fix. The skill suggested code changes, but I pushed back:
"I don't see a test. I don't see us creating a test to replicate this issue prior to fixing it."
Claude acknowledged the testing challenge (Azure integration tests are hard), but I pushed further:
"Let's use Docker to try to create a set of tests that will replicate this."
This is where AI gets it wrong often - it wants to jump to code changes. As a senior developer, I know we need to reproduce the bug first.
The Result
Claude spun up Docker containers with Azure storage emulation, wrote data, took snapshots, and attempted restoration. While we couldn't reproduce the exact error (likely a config issue on the user's end), we did find a real bug: we weren't checking iterator errors properly.
The fix might not solve the user's immediate problem, but it improves error diagnostics so we can help them figure out what's actually wrong.
Pushing Back on AI
This example highlights something important: you have to push back on AI.
Claude wanted to: - Skip writing tests - Make code changes without reproducing the bug - Consider the job done after a quick fix
I had to redirect it multiple times. This is where 30 years of experience matters. AI doesn't replace senior developers - it amplifies them.
The Skills Are Free
All of these skills are available in my gopher-ai repo. I update them almost daily as Claude changes and as I refine the workflows.
They work with Claude Code, and I've recently added support for Codex and Gemini CLIs as well.
Trust But Verify
I never trust AI output blindly. After Claude creates a PR:
- I read every line of the PR description
- I review every code change
- I verify tests actually test what they claim
- I check that the solution matches my mental model
AI is a junior developer who types fast. Great output, but needs review.


