auto-setup について
プロジェクトの種類を検出し、Claude Code 向けの品質ゲート設定を用意するスキルです。ツールの有無を確認し、承認なしに既存設定を上書きしません。
主な機能
- 01プロジェクト種別とワークスペースの検出
- 02lint・型チェック・テスト・整形コマンドの設定
- 03ツールのインストール状況の確認
- 04.claude/settings.json の設定案を生成
活用シーン
- 01新規プロジェクトのセットアップ
- 02不慣れなコードベースへの参加
- 03CI 品質ゲートの準備
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ rohitg00/ pro-workflow --skill auto-setupインストール後、Claude Code で/auto-setupを入力して読み込まれたか確認します。
詳細
自動セットアップ
プロジェクトの種類を検出し、pro-workflow の品質ゲートを自動的に設定します。
トリガー
以下の場合に使用します。
- 新しいプロジェクトで作業を開始するとき
- 不慣れなコードベースに参加するとき
- CI 連携を設定するとき
検出
ステップ 1:プロジェクトの種類を特定する
ls package.json pyproject.toml Cargo.toml go.mod Gemfile pom.xml build.gradle 2>/dev/null
ステップ 2:品質ゲートを設定する
Node.js/TypeScript:
{
"lint": "npm run lint",
"typecheck": "npx tsc --noEmit",
"test": "npm test -- --changed --passWithNoTests",
"format": "npx prettier --check ."
}
Python:
{
"lint": "ruff check .",
"typecheck": "mypy .",
"test": "pytest --tb=short -q",
"format": "ruff format --check ."
}
Rust:
{
"lint": "cargo clippy -- -D warnings",
"typecheck": "cargo check",
"test": "cargo test --quiet",
"format": "cargo fmt --check"
}
Go:
{
"lint": "golangci-lint run",
"typecheck": "go vet ./...",
"test": "go test ./... -count=1",
"format": "gofmt -l ."
}
ステップ 3:ツールがインストールされていることを確認する
各コマンドを --version または --help を付けて実行し、利用可能であることを確認します。不足しているツールを報告します。
ステップ 4:設定を作成する
以下を含む .claude/settings.json を生成します。
- 検出したプロジェクトの種類に応じた品質ゲートコマンド
- 推奨する権限ルール(ユーザーが確認して承認します)
- プロジェクトのフック設定
出力
AUTO SETUP
Project type: [Node.js/Python/Rust/Go/Mixed]
Package manager: [npm/pnpm/yarn/pip/cargo]
Quality gates configured:
lint: [command] ✓
typecheck: [command] ✓
test: [command] ✓
format: [command] ✓
Missing tools:
- [tool] — install with: [command]
Settings written to: .claude/settings.json
ルール
- 既存の設定を確認せずに上書きしないでください
- 推測ではなく検出します。ツールの有無を確認してください
- モノレポに対応します(ワークスペースの設定を確認してください)
- 不足しているツールをインストールコマンドとともに報告してください
コメント
Markdown 対応