mcpField
J
jscodeshift

jscodeshift

github.com/pproenca開発218413 回インストール11 週間前に更新
リポジトリ

jscodeshift について

jscodeshift の codemod を開発する AI エージェントと LLM 向けのベストプラクティス集です。優先度付きルールで、パーサー設定、AST の走査と変換、コード生成、テスト、ランナーの調整を扱います。

主な機能

  1. 018 カテゴリー、計 40 のルール
  2. 02パーサー設定と AST 走査
  3. 03ノードの絞り込みと変換パターン
  4. 04コード生成とスタイルの保持
  5. 05テストとランナーの最適化

活用シーン

  1. 01コード移行用 codemod の作成
  2. 02変換失敗のデバッグ
  3. 03変換のエッジケースのテスト
  4. 04codemod の正確性レビュー

インストール

コマンドをコピーしてターミナルで実行します。

$npx skills add https://github.com/pproenca/dot-skills --skill jscodeshift

インストール後、Claude Code で/jscodeshiftを入力して読み込まれたか確認します。

同梱ファイル

SKILL.md と一緒にインストールされる参考資料やスクリプト。

AGENTS.md
metadata.json
README.md
assets/templates/
_template.md
references/
_sections.md
advanced-compose-transforms.md
advanced-custom-collections.md
advanced-multi-file-state.md
advanced-scope-analysis.md
codegen-preserve-style.md
codegen-print-width.md
codegen-template-literals.md
codegen-tosource-options.md
filter-computed-properties.md
filter-import-binding.md
filter-jsx-context.md
filter-nullish-checks.md
filter-path-parent-check.md
parser-astexplorer-match.md
parser-babel5-compat.md
parser-export-declaration.md
parser-flow-annotation.md
parser-typescript-config.md
runner-batch-processing.md
runner-extensions-filter.md
runner-ignore-patterns.md
runner-parallel-workers.md
runner-verbose-output.md
test-dry-run-exploration.md
test-fixture-files.md

詳細

Facebook/Meta jscodeshift のベストプラクティス

AI エージェントと LLM 向けに設計された、jscodeshift による codemod 開発の包括的なベストプラクティスガイドです。影響度に基づいて、重要度の高いもの(パーサー設定、AST のトラバース)から段階的に取り組むもの(高度なパターン)まで、8 つのカテゴリにわたる 40 のルールを掲載しています。各ルールには、詳しい説明、実例、具体的な影響指標が含まれています。

適用するタイミング

次の場合に、これらのガイドラインを参照してください。

  • コード移行用の新しい jscodeshift codemod を作成するとき
  • 変換の失敗や予期しない動作をデバッグするとき
  • 大規模なコードベースでの codemod のパフォーマンスを最適化するとき
  • codemod のコードが正しいかレビューするとき
  • エッジケースやリグレッションに対して codemod をテストするとき

優先度別のルールカテゴリ

優先度カテゴリ影響度接頭辞
1パーサー設定CRITICALparser-
2AST トラバースパターンCRITICALtraverse-
3ノードのフィルタリングHIGHfilter-
4AST 変換HIGHtransform-
5コード生成MEDIUMcodegen-
6テスト戦略MEDIUMtest-
7ランナーの最適化LOW-MEDIUMrunner-
8高度なパターンLOWadvanced-

クイックリファレンス

1. パーサー設定(CRITICAL)
2. AST トラバースパターン(CRITICAL)
3. ノードのフィルタリング(HIGH)
4. AST 変換(HIGH)
5. コード生成(MEDIUM)
6. テスト戦略(MEDIUM)
7. ランナーの最適化(LOW-MEDIUM)
8. 高度なパターン(LOW)

使用方法

詳しい説明とコード例については、各リファレンスファイルをお読みください。

コンパイル済みの全文書

すべてのルールを含む包括的な単一のドキュメントについては、AGENTS.md をご覧ください。

リファレンスファイル

ファイル説明
AGENTS.mdすべてのルールを含む、コンパイル済みの完全なガイド
references/_sections.mdカテゴリーの定義と並び順
assets/templates/_template.md新しいルール用のテンプレート
metadata.jsonバージョンとリファレンス情報

コメント