mcpField
K
knip-deadcode

knip-deadcode

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

关于 knip-deadcode

这是一项使用 Knip 检测和清理 JavaScript 与 TypeScript 项目死代码的参考技能,按优先级整理配置、单体仓库、CI、清理和性能建议。

主要功能

  1. 01涵盖八类的 43 条规则
  2. 02Knip 配置与入口点建议
  3. 03单体仓库与依赖分析
  4. 04CI、自动修复和性能实践

适用场景

  1. 01为项目或单体仓库配置 Knip
  2. 02排查误报与漏报
  3. 03在 CI 中加入死代码检查
  4. 04规划自动修复清理流程

安装

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

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

安装后在 Claude Code 中输入/knip-deadcode确认已加载。

包含的文件

除 SKILL.md 外,安装时一起下载的参考资料和脚本。

metadata.json
assets/templates/
_template.md
references/
_sections.md
ci-add-to-pipeline.md
ci-separate-production-check.md
ci-use-cache.md
ci-use-max-issues.md
ci-use-reporters.md
ci-watch-mode-local.md
config-avoid-broad-ignore.md
config-configure-path-aliases.md
config-enable-plugins-explicitly.md
config-run-without-config.md
config-separate-entry-project.md
config-use-json-schema.md
config-use-negation-patterns.md
config-use-production-mode.md
deps-add-unlisted-deps.md
deps-avoid-transitive-reliance.md
deps-configure-plugin-deps.md
deps-fix-files-first.md
deps-ignore-conditional-deps.md
deps-remove-obsolete-types.md
entry-add-dynamic-imports.md
entry-exclude-test-files.md
entry-include-all-entry-points.md
entry-include-bin-scripts.md
entry-use-compilers.md
entry-use-plugin-entries.md
entry-verify-with-debug.md

详细介绍

社区 Knip 死代码检测最佳实践

使用 Knip 检测并移除 JavaScript 和 TypeScript 项目中死代码的综合指南。包含 8 个类别中的 43 条规则,并按影响排序,以指导配置、CI 集成和清理工作流。

适用场景

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

  • 为新项目或 monorepo 配置 Knip
  • 调查误报或漏报
  • 设置 CI 流水线,防止死代码回归
  • 使用自动修复清理未使用的代码
  • 优化 Knip 在大型代码库中的性能

按优先级划分的规则类别

优先级类别影响前缀
1配置基础严重config-
2入口点策略严重entry-
3Workspace 与 Monorepo高workspace-
4依赖分析高deps-
5导出检测中高exports-
6CI 集成中ci-
7自动修复工作流中fix-
8性能优化低中perf-

快速参考

1. 配置基础(严重)
2. 入口点策略(严重)
3. Workspace 与 Monorepo(高)
4. 依赖分析(HIGH)
5. 导出检测(MEDIUM-HIGH)
6. CI 集成(MEDIUM)
7. 自动修复工作流(MEDIUM)
8. 性能优化(LOW-MEDIUM)

使用方法

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

参考文件

文件描述
references/_sections.md类别定义和排序
assets/templates/_template.md新规则模板
metadata.json版本和参考信息

评论

支持 Markdown