repo-recreatelisted
Install: claude install-skill ttamakijp/dev-templates
# repo-recreate
## Overview
GitHub リポジトリを物理削除し、clean な commit のみで再作成する。`refs/pull/N/head` や
ネットワーク共有オブジェクトストアに残存する漏洩 SHA を **物理的に消去する唯一の手段**。
2026-05-24 の `ttamakijp/dev-templates` 削除+再作成で確立した手順を再利用可能化した。
**Keywords**: delete, recreate, purge, leak-remediation, github, destructive, migration
## Trigger
- `repo-migration-audit` が × 判定を返した
- 「漏洩 SHA を物理消去したい」
- 「PR 番号を reset したい」(副次効果として認識した上で)
## Prerequisites (実行前チェック)
- [ ] `gh auth status` で `delete_repo` scope が含まれている
- 不足時: `gh auth refresh -h github.com -s delete_repo` を **ユーザに依頼**
(ブラウザ OAuth 必要、エージェントから自動実行不可)
- [ ] `repo-migration-audit` の `inventory.md` が手元にある
- [ ] local clone が clean working tree (`git status` で何もない)
- [ ] local clone に削除されたら失う ref がすべて bundle 化済
- [ ] 削除で失う要素 (PR 番号 / レビューコメント / refs/pull/N) の喪失をユーザが
承知している
## Phase 1: インベントリ取得 (破壊前、read-only)
`repo-migration-audit` の出力 (`inventory.md`) を再利用。新規の場合は以下を実行:
```bash
gh api repos/<owner>/<repo> --jq '{description, homepage, topics, has_issues, has_wiki, has_projects, default_branch, allow_squash_merge, allow_merge_commit, allow_rebase_merge, delete_branch_on_merge, visibility, has_pages, has_downloads, has_discussions}'
gh api repos/<owner>/<repo>/releases
gh api repos/<owner>/<repo>/branches/main/protection
gh secret list --repo <owner>/<repo>
gh secret list --repo <owner>/<repo> --app dependabot
gh api repos/<owner>/<repo>/hooks
gh api repos/<owner>/<repo>/topics
gh api repos/<owner>/<repo>/keys
gh api repos/<owner>/<repo>/actions/r