init-project について
init-projectは、エージェント向けの構成でプロジェクトを作成するワークフロー型スキルです。要件と既存ファイルを確認し、テンプレートを使って汎用、Python、Node.jsの構成を用意しながら既存の内容を保持します。
主な機能
- 01プロジェクト要件の確認
- 02既存ファイルを考慮した構成作成
- 03テンプレートによるドキュメント生成
- 04汎用、Python、Node.jsの構成
- 05作成前の確認
活用シーン
- 01新規プロジェクトにエージェント向け文書を用意
- 02既存プロジェクトに不足した構成を追加
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ product-on-purpose/ pm-skills --skill init-projectインストール後、Claude Code で/init-projectを入力して読み込まれたか確認します。
同梱ファイル
SKILL.md と一緒にインストールされる参考資料やスクリプト。
assets/CHANGELOG.template.mdCONTEXT.template.mdDECISIONS.template.mdLICENSE-Apache2.txtLICENSE-MIT.txtREADME.template.mdTODO.template.mdgitignore-general.txtreferences/project-types.md詳細
プロジェクト初期化ワークフロー
AI 支援開発向けのエージェント型コーディング構成でプロジェクトをスキャフォールディングします。
実行手順
1. 対象ディレクトリを決定する
- デフォルト:現在の作業ディレクトリ
- ユーザーがパスを指定した場合は、そのパスを使用します
- ディレクトリが存在しない場合は、作成するかどうかを確認します
2. 要件を確認する
| 必須 | 質問 | デフォルト |
|---|---|---|
| プロジェクト名は何ですか? | ディレクトリ名 | |
| プロジェクトの種類は何ですか? | general | |
| 希望するライセンスは何ですか? | MIT | |
| 簡単な説明を入力してください | "新しいプロジェクト" |
コンテキストから回答がわかる場合は、質問を省略します。
3. 既存ファイルを確認する
作成前に、既存のファイルを確認します。
| 存在する場合 | 対応 |
|---|---|
| README.md | スキップ — 既存ファイルを保持します |
| CHANGELOG.md | スキップ — 既存ファイルを保持します |
| LICENSE | スキップ — 既存ファイルを保持します |
| .gitignore | マージ — 不足しているエントリを追加します |
| _NOTES/ | スキップ — 既存ファイルを保持します |
| AGENTS/ | 不足している部分のみ作成 |
これにより、既存のプロジェクトにエージェント型の構成を追加する場合も、安全に再実行できます。
4. 作成前に確認する
ユーザーに以下を提示します。
- 対象パス
- 作成するファイル(スキップするものがあれば明記)
- 選択したプロジェクトの種類
確認を待ちます。
5. ディレクトリ構成を作成する
<project-root>/
├── README.md
├── CHANGELOG.md
├── LICENSE
├── .gitignore
├── _NOTES/
│ └── .gitkeep
└── AGENTS/
└── claude/
├── CONTEXT.md
├── TODO.md
├── DECISIONS.md
└── SESSION-LOG/
6. ファイルに内容を入力する
assets/ フォルダーのテンプレートを使用し、以下を置き換えます。
{{PROJECT_NAME}}— プロジェクト名{{DESCRIPTION}}— プロジェクトの説明{{DATE}}— 現在の日付(YYYY-MM-DD){{YEAR}}— 現在の年
7. 種類に応じたファイルを追加する
| 種類 | 追加される構成 |
|---|---|
general | 基本構成のみ |
code-python | + src/、tests/、pyproject.toml |
code-node | + src/、package.json |
詳細は references/project-types.md を参照してください。
8. 完了を確認する
以下を報告します。
- 作成したフルパス
- 生成したファイル
- 次のステップの提案
テンプレートアセット
| ファイル | 参照元 |
|---|---|
| README.md | assets/README.template.md |
| CHANGELOG.md | assets/CHANGELOG.template.md |
| LICENSE (MIT) | assets/LICENSE-MIT.txt |
| LICENSE (Apache) | assets/LICENSE-Apache2.txt |
| .gitignore | assets/gitignore-general.txt |
| CONTEXT.md | assets/CONTEXT.template.md |
| TODO.md | assets/TODO.template.md |
| DECISIONS.md | assets/DECISIONS.template.md |
連携
このスキルは、/wrap-session と互換性のある構成を作成します。
| 初期化で作成 | Wrap-Session で更新 |
|---|---|
| README.md | README.md(進捗を含む) |
| CHANGELOG.md | CHANGELOG.md(変更を含む) |
| CONTEXT.md | CONTEXT.md(現在の状態) |
| TODO.md | TODO.md(タスクを含む) |
| SESSION-LOG/ | SESSION-LOG/*.md |
コメント
Markdown 対応