mcpField
A
auto-setup

auto-setup

github.com/rohitg00テスト・品質2.9k149 回インストール4 週間前に更新
リポジトリ

auto-setup について

プロジェクトの種類を検出し、Claude Code 向けの品質ゲート設定を用意するスキルです。ツールの有無を確認し、承認なしに既存設定を上書きしません。

主な機能

  1. 01プロジェクト種別とワークスペースの検出
  2. 02lint・型チェック・テスト・整形コマンドの設定
  3. 03ツールのインストール状況の確認
  4. 04.claude/settings.json の設定案を生成

活用シーン

  1. 01新規プロジェクトのセットアップ
  2. 02不慣れなコードベースへの参加
  3. 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

ルール

  • 既存の設定を確認せずに上書きしないでください
  • 推測ではなく検出します。ツールの有無を確認してください
  • モノレポに対応します(ワークスペースの設定を確認してください)
  • 不足しているツールをインストールコマンドとともに報告してください

コメント