Workmux Init Skill
プロジェクトの言語・構成を検出し、適切な .workmux.yaml を生成する。
Usage
/workmux-init
Instructions
1. プロジェクト検出
以下のファイルを確認して言語・パッケージマネージャーを特定:
| ファイル |
言語/ツール |
post_create |
pnpm-lock.yaml |
pnpm |
pnpm install |
yarn.lock |
yarn |
yarn install |
package-lock.json |
npm |
npm install |
package.json(lock なし) |
npm |
npm install |
Cargo.toml |
Rust |
cargo build |
go.mod |
Go |
go mod download |
pyproject.toml |
Python (uv/poetry) |
uv sync or poetry install |
requirements.txt |
Python (pip) |
pip install -r requirements.txt |
Gemfile |
Ruby |
bundle install |
composer.json |
PHP |
composer install |
2. 環境ファイル検出
以下のパターンで .env 系ファイルを検索:
.env.example → .env としてコピー
.env.sample → .env としてコピー
.env.template → .env としてコピー
.env.local.example → .env.local としてコピー
3. symlink 候補検出
以下があれば symlink 候補として提案:
node_modules/ (Node.js プロジェクト)
.pnpm-store/ (pnpm プロジェクト)
4. .workmux.yaml 生成
検出結果をもとに .workmux.yaml を生成:
post_create:
- {検出した install コマンド}
files:
copy:
- {.env.example:.env など}
symlink:
- {node_modules など、必要に応じて}
5. .git/info/exclude に追加
.workmux.yaml を個人用 gitignore に追加:
echo ".workmux.yaml" >> .git/info/exclude
※ 既に記載されていれば追加しない
6. 結果報告
生成した内容と、追加した設定を報告する。
必要に応じて手動で調整するよう案内。