Agent skill
gwt-spec-to-issue-migration
Migrate existing local SPEC directories (specs/SPEC-*) to GitHub Issue-first specs (gwt-spec label) using the bundled migration script. Use when asked to replace local spec.md/plan.md/tasks.md based workflow with GitHub Issue based management.
Install this agent skill to your Project
npx add-skill https://github.com/majiayu000/claude-skill-registry/tree/main/skills/other/other/gwt-spec-to-issue-migration-akiojin-llmlb-2
SKILL.md
gwt Spec to Issue Migration
Overview
Use this skill only for repositories that still carry legacy local spec trees from a pre-Issue-first workflow.
Migrate local specs/SPEC-* directories to GitHub Issues (gwt-spec label), then remove the legacy local source of truth.
This skill uses:
.claude/skills/gwt-spec-to-issue-migration/scripts/migrate-specs-to-issues.shcrates/gwt-core/src/git/issue_spec.rs
Preconditions
- Run in repository root
gh auth statusis authenticated for target repo- Branch policy is respected (no branch creation/switching unless user requests)
$GWT_PROJECT_ROOTenvironment variable is available; prefer it over CWD for repo resolution
Standard Workflow
- Inspect source specs directory (auto-detection or explicit
--specs-dir) - Run dry-run and review planned migration count and deletion targets
- Run actual migration
- Verify migrated issues exist (
gwt-speclabel) - Confirm legacy local spec files were removed on success
Commands
Dry-run
bash ".claude/skills/gwt-spec-to-issue-migration/scripts/migrate-specs-to-issues.sh" --dry-run
Dry-run with explicit specs directory
bash ".claude/skills/gwt-spec-to-issue-migration/scripts/migrate-specs-to-issues.sh" --dry-run --specs-dir "<path-to-specs>"
Execute migration
bash ".claude/skills/gwt-spec-to-issue-migration/scripts/migrate-specs-to-issues.sh"
Verify report
cat migration-report.json
Note: migration-report.json is deleted automatically after a fully successful migration cleanup. It remains available for dry-run and failure cases.
Verify created issues
gh issue list --label gwt-spec --state all --limit 200
Expected Behavior
- Auto-detects local
specs/under$GWT_PROJECT_ROOTor the current repository - If no
SPEC-*directory exists, exits successfully with empty report ([]) - Migrates sections from
spec.md,plan.md,tasks.mdand related artifacts - Writes per-spec result to
migration-report.json - Shows planned deletions during
--dry-run - Deletes migrated local spec directories, detected legacy workflow leftovers, and
migration-report.jsonafter a fully successful cleanup
Notes
- For safety, always run
--dry-runfirst. - Artifact files in
contracts/andchecklists/are migrated as issue comments. - After migration, ongoing spec updates should use Issue-first operations (
gwt-spec-ops). - This skill is for external legacy import only; gwt's normal spec workflow should never recreate repository-local spec bundles.
Recommended Agent Skills
Expand your agent's capabilities with these related and highly-rated skills.
agent-ops-spec
Manage specification documents in .agent/specs/. Use when user provides requirements, acceptance criteria, or feature descriptions that need to be tracked and validated against implementation.
agent-ops-state
Maintain .agent state files. Use at session start, after meaningful steps, and before concluding: read/update constitution/memory/focus/issues/baseline consistently.
agent-ops-spec
Manage specification documents in .agent/specs/. Use when user provides requirements, acceptance criteria, or feature descriptions that need to be tracked and validated against implementation.
agent-ops-testing
Test strategy, execution, and coverage analysis. Use when designing tests, running test suites, or analyzing test results beyond baseline checks.
agent-ops-testing
Test strategy, execution, and coverage analysis. Use when designing tests, running test suites, or analyzing test results beyond baseline checks.
agent-ops-state
Maintain .agent state files. Use at session start, after meaningful steps, and before concluding: read/update constitution/memory/focus/issues/baseline consistently.
Didn't find tool you were looking for?