← ClaudeAtlas

repo-recreatelisted

Delete and recreate a GitHub repository to physically purge leaked commit SHAs. Use after repo-migration-audit returns a × judgment (e.g., leaked author identity / tailnet hostname / secret reachable via SHA). 4 phases with explicit stop-and-confirm checkpoints; the destructive phase (delete) requires fresh `delete_repo` OAuth scope. Restores settings, topics, branch protection, releases, and verifies all leaked SHAs return 404.
ttamakijp/dev-templates · ★ 0 · Code & Development · score 73
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