mcpField
J
jscodeshift

jscodeshift

github.com/pproenca开发218413 次安装11 周前更新
代码仓库

关于 jscodeshift

面向 AI Agent 和大模型的 jscodeshift codemod 开发实践指南。分级规则涵盖解析器配置、AST 遍历与转换、代码生成、测试和运行器优化。

主要功能

  1. 01八类共 40 条规则
  2. 02解析器配置与 AST 遍历
  3. 03节点筛选和转换模式
  4. 04代码生成与风格保留
  5. 05测试和运行器优化

适用场景

  1. 01编写代码迁移 codemod
  2. 02排查转换失败
  3. 03测试转换的边界情况
  4. 04检查 codemod 的正确性

安装

复制下面的命令,在终端中运行。

$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 Agent 和大模型的 jscodeshift codemod 开发综合最佳实践指南。包含 8 个类别中的 40 条规则,按影响程度排序,从关键项(解析器配置、AST 遍历)到渐进优化项(高级模式)。每条规则都包含详细说明、真实示例和具体影响指标。

适用场景

在以下情况下,请参考这些指南:

  • 为代码迁移编写新的 jscodeshift codemod
  • 调试转换失败或异常行为
  • 优化 codemod 在大型代码库上的性能
  • 检查 codemod 代码的正确性
  • 测试 codemod 的边缘情况和回归问题

按优先级划分的规则类别

优先级类别影响前缀
1解析器配置CRITICALparser-
2AST 遍历模式CRITICALtraverse-
3节点筛选HIGHfilter-
4AST 转换HIGHtransform-
5代码生成MEDIUMcodegen-
6测试策略MEDIUMtest-
7Runner 优化LOW-MEDIUMrunner-
8高级模式LOWadvanced-

快速参考

1. 解析器配置(CRITICAL)
2. AST 遍历模式(CRITICAL)
3. 节点筛选(HIGH)
4. AST 转换(HIGH)
5. 代码生成(中)
6. 测试策略(中)
7. 运行器优化(低至中)
8. 高级模式(低)

使用方法

阅读各个参考文件,了解详细说明和代码示例:

完整汇编文档

如需查看包含所有规则的完整综合文档,请参阅 AGENTS.md。

参考文件

文件描述
AGENTS.md包含所有规则的完整汇编指南
references/_sections.md类别定义和排序
assets/templates/_template.md新规则模板
metadata.json版本和参考信息

评论

支持 Markdown