SKILL.md
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. 結果報告
生成した内容と、追加した設定を報告する。 必要に応じて手動で調整するよう案内。