用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
直接命令不会经过审查 Prompt;运行前请先检查来源。
npx skills add https://github.com/codemod/useful-codemods --skill debarrel命令会保持在同一行。复制前请横向滚动并检查完整内容。
想先保存到本地?可下载 SkillsMP 当前能够提供的文件。
基于 SOC 职业分类
正在显示 SKILL.md
| name | debarrel |
| description | Prevent creation of barrel files in JS/TS codebases. Provides mass migration via npx codemod debarrel. |
| allowed-tools | ["Bash(codemod debarrel)","Bash(npx codemod debarrel)"] |
| codemod-compatibility | skill-package-v1 |
| codemod-skill-version | 1.0.0 |
To remove all existing barrel files and rewrite imports across the codebase, run:
npx codemod debarrel
This will:
index.ts/index.js files (files that only re-export from sibling modules).index.barrel.bak.ts so it can be reviewed and deleted.After running the debarrel codemod, barrel files have been removed from this codebase. Do NOT reintroduce them.
A barrel file is an index.ts (or index.js) file whose sole purpose is to re-export symbols from sibling modules. Examples of barrel file patterns to avoid:
// BAD — this is a barrel file
export { Button } from "./Button";
export { Modal } from "./Modal";
// BAD — re-exporting with aliases
export { internalFn as publicFn } from "./internal";
// BAD — namespace re-exports
export * from "./operations";
// BAD — import-then-reexport
import { calc } from "./calc";
export { calc };
index.ts/index.js files that only re-export from other modules. Each module should be imported directly by its path.import { Button } from "./components/Button" instead of import { Button } from "./components".index.ts file that contains its own logic or declarations is fine. The prohibition is specifically on files whose only purpose is aggregating and re-exporting other modules' symbols.