plugins/gwt/skills/gwt-spec-to-issue-migration/SKILL.md
Migrate legacy spec sources to artifact-first GitHub Issue specs. Supports local `specs/SPEC-*` directories and body-canonical `gwt-spec` Issues using the bundled migration script.
npx skillsauth add akiojin/gwt gwt-spec-to-issue-migrationInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Use this skill for legacy spec migrations:
specs/SPEC-* directories from a pre-Issue-first workflowgwt-spec Issues that still keep the canonical bundle in the Issue bodyMigrate legacy sources to artifact-first gwt-spec Issues, then remove or retire the old source of truth.
This skill uses:
${CLAUDE_PLUGIN_ROOT}/skills/gwt-spec-to-issue-migration/scripts/migrate-specs-to-issues.mjscrates/gwt-core/src/git/issue_spec.rsgh auth status is authenticated for target repo$GWT_PROJECT_ROOT environment variable is available; prefer it over CWD for repo resolution--specs-dir)gwt-spec label)node "${CLAUDE_PLUGIN_ROOT}/skills/gwt-spec-to-issue-migration/scripts/migrate-specs-to-issues.mjs" --dry-run
node "${CLAUDE_PLUGIN_ROOT}/skills/gwt-spec-to-issue-migration/scripts/migrate-specs-to-issues.mjs" --dry-run --specs-dir "<path-to-specs>"
node "${CLAUDE_PLUGIN_ROOT}/skills/gwt-spec-to-issue-migration/scripts/migrate-specs-to-issues.mjs"
node "${CLAUDE_PLUGIN_ROOT}/skills/gwt-spec-to-issue-migration/scripts/migrate-specs-to-issues.mjs" --dry-run --convert-existing-issues
node "${CLAUDE_PLUGIN_ROOT}/skills/gwt-spec-to-issue-migration/scripts/migrate-specs-to-issues.mjs" --convert-existing-issues
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.
gh issue list --label gwt-spec --state all --limit 200
specs/ under $GWT_PROJECT_ROOT or the current repositorySPEC-* directory exists, exits successfully with empty report ([])spec.md, plan.md, tasks.md and related artifactsgwt-spec Issues into artifact-first formatmigration-report.json--dry-runmigration-report.json after a fully successful cleanup--dry-run first.contracts/ and checklists/ are migrated as issue comments.doc:* artifacts are created for spec.md, plan.md, tasks.md, research.md, data-model.md, and quickstart.md.gwt-spec-ops).tools
Create distinctive, production-grade terminal user interfaces. Use when building TUI components with ratatui, CLI output styling, or xterm.js terminal rendering. Triggers: 'design TUI', 'terminal UI', 'TUIデザイン', 'ターミナルUI', 'ratatui widget'
testing
Semantic search over SPEC Issues (GitHub Issue cache at ~/.gwt/cache/issues/) using vector embeddings. Use when searching for existing specs, finding related specs, checking for duplicate specs, or determining which spec owns a scope. Mandatory preflight before gwt-discussion when the work may need a SPEC owner. Use when user says 'search specs', 'find related specs', 'check for duplicate specs', or asks which spec owns a scope.
testing
Mandatory preflight before gwt-discussion, gwt-register-issue, and gwt-fix-issue. Use proactively before creating any SPEC or Issue owner or before reusing an existing one. Searches SPEC Issues, GitHub Issues, and project files via ChromaDB. Triggers: 'search', 'find related', 'check duplicates'.
business
Use when the user wants to register new work from a bug report, idea, or task description and an existing GitHub Issue number is not already known.