Now liveThe Skillselion MCP - thousands of ranked skills, loaded into your agent mid-task. No install.Get it →
pproenca avatar

Knip Deadcode

  • 296 installs
  • 191 repo stars
  • Updated July 24, 2026
  • pproenca/dot-skills

knip-deadcode is a Knip dead-code detection skill that configures analysis and CI cleanup for developers who need to find unused exports and dependencies in JavaScript or TypeScript codebases.

About

knip-deadcode from pproenca/dot-skills is a comprehensive guide for detecting and removing dead code in JavaScript and TypeScript projects using Knip. It contains 43 rules across 8 priority categories: Configuration Foundations, Entry Point Strategy, Workspace and Monorepo, Dependency Analysis, Export Detection, CI Integration, Auto-Fix Workflow, and Performance Optimization. The skill triggers on knip.json setup, unused exports, unused dependencies, bundle optimization, and suspected false positives. It recommends concrete entry-point strategies, monorepo workspace handling, dependency tracing, CI gating patterns, and safe auto-fix workflows for single-repo and monorepo setups. Developers reach for knip-deadcode when adopting Knip for the first time, tuning knip.json, adding dead-code checks to CI, or investigating why Knip flags certain files. Install via npx add-skill pproenca/dot-skills --skill knip-deadcode.

  • knip-deadcode

Knip Deadcode by the numbers

  • 296 all-time installs (skills.sh)
  • +11 installs in the week ending Aug 4, 2026 (Skillselion tracking)
  • Ranked #1,361 of 4,347 Backend & APIs skills by installs in the Skillselion catalog
  • Data as of Aug 4, 2026 (Skillselion catalog sync)
npx skills add https://github.com/pproenca/dot-skills --skill knip-deadcode

Add your badge

Show developers this skill is listed on Skillselion. Paste this into your README.

Listed on Skillselion
Installs296
repo stars191
Last updatedJuly 24, 2026
Repositorypproenca/dot-skills

How do you configure Knip for dead code cleanup?

Use knip-deadcode for development tasks

Who is it for?

JavaScript or TypeScript developers adopting Knip in single-repo or monorepo projects who need reliable dead-code detection and CI integration.

Skip if: Codebases without npm-style module graphs or teams that only need runtime profiling instead of static unused-export analysis.

When should I use this skill?

A developer mentions knip.json, dead code, unused exports, unused dependencies, or bundle optimization in a JS/TS project.

What you get

Tuned knip.json config, prioritized dead-code findings report, CI gate setup, and safe auto-fix workflow for unused exports and dependencies.

  • knip.json configuration
  • CI dead-code gate
  • prioritized cleanup report

By the numbers

  • Contains 43 Knip dead-code rules across 8 priority categories
  • Covers 8 categories from config foundations through performance optimization

Files

SKILL.mdMarkdownGitHub ↗

Community Knip Dead Code Detection Best Practices

Comprehensive guide for detecting and removing dead code in JavaScript and TypeScript projects using Knip. Contains 43 rules across 8 categories, prioritized by impact to guide configuration, CI integration, and cleanup workflows.

When to Apply

Reference these guidelines when:

  • Configuring Knip for a new project or monorepo
  • Investigating false positives or false negatives
  • Setting up CI pipelines to prevent dead code regressions
  • Using auto-fix to clean up unused code
  • Optimizing Knip performance for large codebases

Rule Categories by Priority

PriorityCategoryImpactPrefix
1Configuration FoundationsCRITICALconfig-
2Entry Point StrategyCRITICALentry-
3Workspace & MonorepoHIGHworkspace-
4Dependency AnalysisHIGHdeps-
5Export DetectionMEDIUM-HIGHexports-
6CI IntegrationMEDIUMci-
7Auto-Fix WorkflowMEDIUMfix-
8Performance OptimizationLOW-MEDIUMperf-

Quick Reference

1. Configuration Foundations (CRITICAL)

  • `config-avoid-broad-ignore` - Avoid broad ignore patterns
  • `config-configure-path-aliases` - Configure path aliases in Knip
  • `config-enable-plugins-explicitly` - Enable framework plugins explicitly
  • `config-run-without-config` - Run without config first for baseline
  • `config-separate-entry-project` - Separate entry files from project files
  • `config-use-json-schema` - Use JSON schema for configuration validation
  • `config-use-negation-patterns` - Use negation patterns for exclusions
  • `config-use-production-mode` - Use production mode for shipping code analysis

2. Entry Point Strategy (CRITICAL)

  • `entry-add-dynamic-imports` - Add dynamic import targets as entry points
  • `entry-exclude-test-files` - Exclude test files from production entries
  • `entry-include-all-entry-points` - Include all application entry points
  • `entry-include-bin-scripts` - Include binary scripts as entry points
  • `entry-use-compilers` - Use compilers for non-standard file types
  • `entry-use-plugin-entries` - Use plugin entry points for frameworks
  • `entry-verify-with-debug` - Verify entry points with debug mode

3. Workspace & Monorepo (HIGH)

  • `workspace-configure-root-workspace` - Configure root workspace explicitly
  • `workspace-ignore-specific` - Ignore specific workspaces when needed
  • `workspace-isolate-for-strict` - Isolate workspaces for strict dependency checking
  • `workspace-list-cross-deps` - List cross-workspace dependencies explicitly
  • `workspace-per-workspace-plugins` - Configure plugins per workspace
  • `workspace-use-workspace-globs` - Use workspace globs for consistent configuration

4. Dependency Analysis (HIGH)

  • `deps-add-unlisted-deps` - Add unlisted dependencies to package.json
  • `deps-avoid-transitive-reliance` - Avoid relying on transitive dependencies
  • `deps-configure-plugin-deps` - Configure plugins for tool-specific dependencies
  • `deps-fix-files-first` - Fix unused files before dependencies
  • `deps-ignore-conditional-deps` - Ignore conditionally loaded dependencies
  • `deps-remove-obsolete-types` - Remove obsolete type definition packages

5. Export Detection (MEDIUM-HIGH)

  • `exports-check-class-members` - Check class members for unused code
  • `exports-enable-entry-exports` - Enable entry export checking for private packages
  • `exports-handle-reexports` - Handle re-exports in barrel files
  • `exports-ignore-same-file` - Ignore exports used in same file
  • `exports-tag-public-api` - Tag public API exports with JSDoc
  • `exports-trace-usage` - Trace export usage before removal
  • `exports-use-include-libs` - Use include libs for type-based consumption

6. CI Integration (MEDIUM)

  • `ci-add-to-pipeline` - Add Knip to CI pipeline
  • `ci-separate-production-check` - Separate production and default mode checks
  • `ci-use-cache` - Enable cache for faster CI runs
  • `ci-use-max-issues` - Use max issues for gradual adoption
  • `ci-use-reporters` - Use appropriate reporters for CI output
  • `ci-watch-mode-local` - Use watch mode for local development

7. Auto-Fix Workflow (MEDIUM)

  • `fix-allow-remove-files` - Explicitly allow file removal
  • `fix-format-after-fix` - Format code after auto-fix
  • `fix-review-before-commit` - Review auto-fix changes before commit
  • `fix-update-deps-after` - Update package manager after dependency fix
  • `fix-use-fix-type` - Use fix type for targeted cleanup

8. Performance Optimization (LOW-MEDIUM)

  • `perf-filter-issue-types` - Filter issue types for focused analysis
  • `perf-limit-output` - Limit output for large codebases
  • `perf-profile-performance` - Profile performance for slow analysis
  • `perf-use-bun-runtime` - Use Bun runtime for faster analysis
  • `perf-use-cache-flag` - Enable cache for repeated analysis
  • `perf-use-workspace-filter` - Filter workspaces for faster monorepo analysis

How to Use

Read individual reference files for detailed explanations and code examples:

  • Section definitions - Category structure and impact levels
  • Rule template - Template for adding new rules

Reference Files

FileDescription
references/_sections.mdCategory definitions and ordering
assets/templates/_template.mdTemplate for new rules
metadata.jsonVersion and reference information

Related skills

How it compares

Use knip-deadcode for systematic Knip setup; a generic refactor skill lacks the 43 prioritized Knip-specific rules and CI patterns.

FAQ

How many rules does knip-deadcode include?

knip-deadcode includes 43 rules organized into 8 priority categories from Configuration Foundations through Performance Optimization. Each rule links to a focused reference with examples and expected outcomes for Knip setup and cleanup.

Does knip-deadcode support monorepos?

knip-deadcode dedicates a Workspace and Monorepo category with HIGH priority rules for entry-point strategy, workspace handling, and dependency tracing. Guidance covers both single-repo and monorepo Knip adoption paths.

Backend & APIsbackendintegrations

This week in AI coding

Five minutes, every Monday - the tools, releases and tactics for developers.

unsubscribe anytime.