Skip to content

feat: add init-repo skill - #17

Merged
gitt510 merged 1 commit into
mainfrom
20260807-add-init-repo-skill
Aug 7, 2026
Merged

feat: add init-repo skill#17
gitt510 merged 1 commit into
mainfrom
20260807-add-init-repo-skill

Conversation

@gitt510

@gitt510 gitt510 commented Aug 7, 2026

Copy link
Copy Markdown
Owner

Why

  • repo をゼロから用意する工程だけが skill 化されておらず、既存 skill 群の前段として固定する必要がある
    • skills/ には issue 起票(create-issue)・PR 公開(publish-pr)・README / justfile 構築(build-readme / build-justfile)が揃うが、repo 作成から初回 branch までを担う skill は存在しない
  • 初期化手順を agent の improvise に任せると環境依存で壊れるため、検証済みの手順として固める必要がある
    • 使い捨て repo での実地テストで、空 clone の unborn branch に対する git switch -c main の失敗、複数 gh アカウント環境での owner の曖昧さなど 4 点の improvise が発生した(いずれも本 SKILL.md に反映済み)

What

skills/init-repo/SKILL.md(新規)

  • workflow を定義: gh repo createghq get → 空の chore: init commit を main へ push → 固定名 bootstrap branch を local に cut して終了
  • user への確認ゲートは owner / repo 名 / visibility の 1 箇所のみ、visibility の推測は禁止
  • 空 clone の unborn branch には git symbolic-ref HEAD refs/heads/main で対処
  • Boundaries を明記: scaffolding(build-readme / build-justfile の領分)、PR 作成(publish-pr の領分)、CI / branch protection は対象外

Test

  • bun test — 38 pass / 0 fail(skill 形式の検証を含む)
  • 使い捨て repo init-repo-scratch-test(検証後に削除済み)に対し subagent が SKILL.md のみを頼りに全手順を完走 — main が空 commit 1 個、bootstrap は local のみ、trailer 付き commit を確認

Notes

  • skill 名は bootstrap-repo ではなく init-repo — skill の仕事は初期化で、bootstrap は cut された branch 上の後続作業の名前のため
  • branch 名は bootstrap 固定 — 命名 skill への委譲も検討したが、受け渡し先が固定名である単純さを優先

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
@gitt510
gitt510 merged commit bc917ce into main Aug 7, 2026
2 checks passed
@gitt510
gitt510 deleted the 20260807-add-init-repo-skill branch August 7, 2026 01:20
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant