スキル一覧に戻る

repo-create

Sunwood-AI-OSS-Hub / zero-cc

4🍴 0📅 2026年1月18日

|

bash, write, glob, grep

SKILL.md

---
name: repo-create
description: |
  GitHubリポジトリを新規作成・初期化。ghコマンド使用。
  トリガー例: 「リポジトリを作成」「GitHubリポジトリ」「repo-create」「gh repo create」
allowed-tools: Bash, Write, Glob, Grep
arguments: auto-detect
user-invocable: true
---

# GitHub Repository Creator

GitHubリポジトリを新規作成・初期化します。

## 前提条件

- GitHub CLI (`gh`) がインストール済み
- `gh auth login` で認証済み

## ワークフロー

### 1. 引数解析
`$ARGUMENTS` からリポジトリ名とオプションを特定:

- `repo-create [name]` → リポジトリ名
- `--public` / `--private` → 可視性(デフォルト: public)
- `--description` / `-d` → 説明
- `--clone` → カレントディレクトリにclone

### 2. 作成手順

1. **リポジトリ名の決定**
   - 引数指定 → 使用
   - 未指定 → カレントディレクトリ名を使用

2. **GitHubリポジトリ作成**
   ```bash
   gh repo create [name] --[public|private] --description "[description]"
   ```

3. **初期ファイル生成**(--clone 指定時)

   詳細は [references/](references/) を参照:
   - `README-template.md` - README.md テンプレート
   - `LICENSE-options.md` - ライセンス選択ガイド
   - `badges.md` - バッジ一覧
   - `EXAMPLES.md` - 使用例
   - `header-svg-template.md` - ヘッダーSVGテンプレート(変数プレースホルダー付き)

   **生成するファイル:**
   - `README.md` - テンプレートをベースに作成
   - `.gitignore` - 言語自動検出(`gh repo create` のデフォルト)
   - `LICENSE` - 選択プロンプト(MIT/Apache-2.0/GPL-3.0等)→ See [LICENSE-options.md](references/LICENSE-options.md)
   - `assets/header.svg` - ヘッダー画像(自動生成)→ See [header-svg-template.md](references/header-svg-template.md)

   **ヘッダー画像生成手順:**
   1. リポジトリの内容を分析して適切なカラーマップを選択(AI/ML、Web、バックエンド等)
   2. プロジェクト名の長さに応じてフォントサイズを計算
   3. `header-svg-template.md` のテンプレートの変数を置換して `assets/header.svg` に出力

4. **initial commit**
   ```bash
   git init
   git branch -M main
   git add .
   git commit -m "Initial commit"
   git push -u origin main
   ```

5. **完了メッセージ**
   - リポジトリURL
   - 次のステップ

## 使用例

詳細な使用例は [references/EXAMPLES.md](references/EXAMPLES.md) を参照。

```bash
/repo-create my-awesome-project
/repo-create my-app --private --description "My awesome app"
/repo-create my-lib --clone
```