kevinpatrickrobbins/codebase-audit/tickets-migration
Claude Code and agent skill by kevinpatrickrobbins/codebase-audit
- community
Checking that the SKILL.md file is still in the repository.
Step-by-step process for migrating a project from a TICKETS.md file to GitHub Issues. Use when a project has an existing TICKETS.md and a GitHub remote and you want to convert to GitHub Issues for token-efficient tracking.
Install
npx vskill@latest install kevinpatrickrobbins/codebase-audit/tickets-migrationSKILL.md
Tickets Migration: TICKETS.md → GitHub Issues
This skill guides the one-time migration of a project's ticket tracking from a TICKETS.md flat file to GitHub Issues.
When to Use
- The project has a
docs/TICKETS.md(or similar flat-file ticket tracker) - The project has a GitHub remote (
git remote -vshows agithub.comURL) - The goal is to reduce per-session token cost of loading all ticket context
Prerequisites
Before starting, verify:
If gh is not authenticated, stop and ask the user to run gh auth login.
Step 1 — Identify Thematic Sections and Active Tickets
Read docs/TICKETS.md and extract:
- Thematic section headings (e.g., "New Features", "Quality & Hardening", "Contacts") — these become labels
- Active tickets — all tickets with status other than
Done - Done/pruned tickets — do NOT migrate; they stay as historical record
- Dependency relationships — which tickets depend on which others
Create in dependency order: tickets with no dependencies first, then tickets that reference them (so #N refs are valid when you write the dependent issue body).
Step 2 — Create GitHub Labels
Create two sets of labels:
Thematic labels (one per section heading — convert to lowercase, replace spaces with hyphens or shorten):
Status labels (always the same set):
Use --force to skip errors if a label already exists.
Step 3 — Create GitHub Issues
For each active ticket, create a GitHub Issue using this body template:
Use gh issue create:
Title: Use the original ticket title directly — no TICKET-NNNN: prefix. The old ID is preserved in the issue body (> Migrated from TICKET-NNNN) for searchability and logbook traceability.
Dependency resolution:
- If a dependency is another active ticket being migrated: create the parent issue first, then use
#Nin the child's body - If a dependency is a Done/pruned ticket: note it inline as "(TICKET-NNNN was a prerequisite but is now complete)"
Step 4 — Archive TICKETS.md
Replace docs/TICKETS.md with a pointer file:
Keep `docs/LOGBOOK.md` unchanged. Future logbook entries reference issues as #N instead of TICKET-NNNN.
Step 5 — Commit and Push
Step 6 — Verify
Spot-check 2–3 issues to confirm:
- Body contains the original problem statement and acceptance criteria
- Dependency
#Nreferences resolve to real open issues - Labels are correct
What NOT to Migrate
- Done/pruned tickets — leave them in the TICKETS.md historical table
- The logbook —
docs/LOGBOOK.mdstays as-is; it is not a ticket tracker
After Migration
The tickets-and-logbook skill governs ongoing work. Key differences from the old TICKETS.md workflow:
| Old (TICKETS.md) | New (GitHub Issues) | |
|---|---|---|
| Create ticket by editing TICKETS.md | gh issue create ... | |
| Update status inline | gh issue edit #N --add-label "in-progress" --remove-label "proposed" | |
| Complete ticket by pruning to table | gh issue close #N --comment "Done. Logbook: YYYY-MM-DD entry." | |
| "Next ID: TICKET-NNNN" | GitHub assigns issue numbers automatically | |
| Quick Reference table | gh issue list --label "in-progress" |
Security
- Security scanPassed, 100 of 100Pattern checks on the skill's files.
- Model reviewNot runA model review is scheduled for the next rescan.
Quality evaluation
- Task evaluationNot runNo evaluation yet. Run one in Skill Studio.
Source
- SKILL.md in the repositoryCheckingskills/tickets-migration/SKILL.md
Popularity
- Repository stars
- 83
- Repository forks
- 6
- 7-day trend score
- 0
Stars and forks are for the whole GitHub repository, not this skill alone. Not refreshed yet.
Works with
Any agent vskill installs to: 56 targets in all. These 39 have a page on this site.
- Claude Code
- Cursor
- GitHub Copilot
- Windsurf
- Codex
- Gemini CLI
- Cline
- Amp
- Roo Code
- Goose
- Continue
- Kilo Code
- Junie
- Trae
- OpenHands
- Qwen Code
- AI Agent
- Tabnine Chat
- Sourcegraph Cody
- Amazon Q
- Firebase Genkit
- Sweep
- Devin
- Phind
- Mentat
- Claude Desktop
- Aider
- GPT Pilot
- Plandex
- bolt.new
- v0
- Replit Agent
- Anse
- TypingMind
- BetterChatGPT
- LibreChat
- Warp AI
- Pieces
- Fig AI
Embed badge
[](https://verified-skill.com/skills/kevinpatrickrobbins/codebase-audit/tickets-migration)