# Repo Create

> GitHubリポジトリを新規作成・初期化。ghコマンド使用。 トリガー例: 「リポジトリを作成」「GitHubリポジトリ」「repo-create」「gh repo create」

- Skill: `sunwood-ai-oss-hub/repo-create` (Agent Skill, multi-file: 6 files)
- Install (CLI): `npx skillmds@latest add sunwood-ai-oss-hub/repo-create`
- Raw SKILL.md: https://api.skillmd.com/api/skills/sunwood-ai-oss-hub/repo-create/raw
- Safety review: pending (external: skill-scanner PASS, skillspector PASS)
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: Coding & Dev Tools
- Author: Sunwood-AI-OSS-Hub (https://skillmd.com/u/sunwood-ai-oss-hub)
- Updated: 2026-09-22
- Page: https://skillmd.com/skills/sunwood-ai-oss-hub/repo-create

---


# GitHub Repository Creator

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

## 前提条件

- GitHub CLI (`gh`) がインストール済み
- `gh auth login` で認証済み
- fal.ai APIキー (`FAL_KEY`) が `.env` に設定済み（ヘッダー画像生成用）

## ワークフロー

### 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` - 使用例

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

4. **ヘッダー画像生成**（fal.ai Nano Banana Pro）

   詳細は [references/header-image-generation.md](references/header-image-generation.md) を参照。

   **手順:**
   1. リポジトリの内容を分析して適切なスタイルとカラーマップを選択
   2. エレガントなフォントを使用したヘッダー画像のプロンプトを構築
   3. Nano Banana Pro で画像生成
   4. 生成された画像を `assets/header.png` にリネームして保存

   **実行コマンド:**
   ```bash
   npx tsx .claude/skills/fal-ai/scripts/t2i-nano-banana-pro.ts "<prompt>" --size 16:9 --resolution 2k --format png --output ./assets
   ```

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

6. **完了メッセージ**
   - リポジトリ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
```

