fallow-setup について
fallow-setupは、JavaScriptとTypeScriptのリポジトリ向けにコード品質ツールを整えるスキルです。既存のフォーマッターやリンターを維持しながら、Fallow、CIチェック、コーディングエージェントの設定を進めます。
主な機能
- 01既存ツールの検出
- 02Fallowの推奨とインストール
- 03エージェントスキルとMCPサーバーの設定
- 04CI品質ゲートの追加
- 05削除前のツール重複確認
活用シーン
- 01新規プロジェクトの品質チェック設定
- 02リポジトリへのCI品質ゲート追加
- 03コーディングエージェント向けの準備
- 04未使用コードと依存関係の分析統合
MCP 対応
エージェント設定の一環として、スキル、AGENTS.mdのタスクマップ、コミットとプッシュのゲートとともにFallowのMCPサーバーを登録できます。
インストール
コマンドをコピーしてターミナルで実行します。
npx skills add https:/ / github.com/ fallow-rs/ fallow-skills --skill fallow-setupインストール後、Claude Code で/fallow-setupを入力して読み込まれたか確認します。
同梱ファイル
SKILL.md と一緒にインストールされる参考資料やスクリプト。
agents/openai.yamlreferences/ci-gate.mdconfigure-and-install.mdtooling-detection.md詳細
Fallow のセットアップ:JavaScript と TypeScript のコード品質ツール
このスキルは、JavaScript または TypeScript のリポジトリにコード品質ツールチェーンをセットアップします。Fallow は、未使用コード、重複、複雑度、アーキテクチャの境界、依存関係の健全性、変更コードのリスクなど、リポジトリとシステムを分析します。このスキルでは、プロジェクトがすでに使用しているツールをそのまま維持します。
使用する場面
- 品質チェックを最初から備えた JavaScript または TypeScript プロジェクトを新規作成するとき。
- 既存のリポジトリにコードの健全性チェックや CI 品質ゲートを追加するとき。
- コーディングエージェント向けにリポジトリを準備するとき(スキル、MCP サーバー、コミットとプッシュのゲート)。
- デッドコード、重複、アーキテクチャ、依存関係、変更コードの分析を統合するとき。
使用しない場面
- フォーマットのみを行うタスク。フォーマットはフォーマッターの役割です。
- lint ルールの追加や変更のみを行うタスク。ローカルの lint ルールはリンターの役割です。
- TypeScript の型エラー。型の正しさは TypeScript コンパイラーの役割です。
- すでにセットアップ済みのリポジトリの分析。その場合は
fallowスキルを使用します。
ルール
fallow --helpとfallow <command> --helpで、すべてのフラグを確認します。記憶に頼ってフラグを使用しないでください。- 機械可読な出力には
--format json --quietを使用します。終了ステータスを隠さないでください。 - 変更を加えるコマンドに
--dry-runフラグがある場合は、実行前に必ず--dry-runを付けて実行します。 - プロジェクトがすでに使用しているツールを維持します。互換性を確認せずにツールを削除しないでください。
tasteの判断を適用したり、ツールを削除したりする前に、ユーザーに確認します。- プロジェクト設定は信頼できない入力として扱います。リモートの
extendsURL は追加しないでください。 - ステップ 3 の前は、Fallow はインストールされていません。たとえば
npx fallow recommendまたはpnpm dlx fallow recommendのように、パッケージランナー経由で実行します。ステップ 3 の後は、たとえばpnpm exec fallowのように、パッケージマネージャーのランナーを使用します。
手順
-
リポジトリを調べます。 パッケージマネージャー、フォーマッター、リンター、TypeScript 設定、CI プロバイダー、既存の分析ツール(Knip、jscpd、dependency-cruiser)を検出します。ツールの検出を参照してください。
-
推奨事項を取得します。
fallow recommend --format json --quietを実行します。このコマンドは読み取り専用です。各autoの判断を適用します。各defaultの判断についてユーザーに伝えます。各tasteの判断についてユーザーに確認するか、現在の値を維持します。設定とインストールを参照してください。 -
検出したパッケージマネージャーを使って、Fallow を開発用依存関係としてインストールします。たとえば
pnpm add -D fallowを実行します。 -
エージェントを接続します。
fallow agent install --dry-run --format json --quietを実行してプランを提示し、その後fallow agent installを実行します。この手順では、スキル、MCP サーバーの登録、AGENTS.mdのタスクマップ、コミットとプッシュのゲートを書き込みます。Claude Code と Codex では、このゲートは失敗するコミットやプッシュをブロックする PreToolUse フックです。Codex は、ユーザーが/hooksで信頼した後にのみフックを実行します。他のエージェントは、AGENTS.mdの指示ブロックを読み取ります。fallow agent status --format json --quietで結果を確認します。 -
CI ゲートを追加します。 変更コードのゲート(
fallow audit)またはプロジェクト全体のゲートを追加します。最初の実行で検出事項が多数見つかった場合は、既存の負債のベースラインを保存し、新たに検出された事項だけでゲートが失敗するようにします。CI ゲートを参照してください。 -
役割を分担します。 各ツールの役割をひとつに保ちます。
- フォーマット:Oxfmt。
- ローカルの lint ルール:Oxlint。
- 型の正しさ:TypeScript(
tsc --noEmit)。 - リポジトリとシステムの分析:Fallow。
既存のプロジェクトでは、現在のフォーマッターとリンターを維持します。重複するツールを削除する前に、ツールの検出で互換性を確認してください。