Finds unused dependencies, files, and exports in JS/TS projects. Use when cleaning up dead code, removing stale packages from package.json, or identifying unreferenced exports.
Scanned 2/12/2026
Install via CLI
openskills install knoopx/pi---
name: knip
description: Finds unused dependencies, files, and exports in JS/TS projects. Use when cleaning up dead code, removing stale packages from package.json, or identifying unreferenced exports.
---
# Knip
Finds unused files, dependencies, and exports in TypeScript/JavaScript projects.
## Usage
```bash
bunx knip # Analyze project
bunx knip --production # Production only (no tests, devDeps)
bunx knip --strict # Direct dependencies only
bunx knip --fix # Auto-remove unused (use cautiously)
bunx knip --include files # Only unused files
bunx knip --include exports # Only unused exports
bunx knip --include dependencies # Only unused deps
```
## Output Formats
```bash
bunx knip --reporter compact # Compact output
bunx knip --reporter json # JSON for tooling
bunx knip --reporter github-actions # CI annotations
```
## Filtering
```bash
bunx knip --workspace packages/client # Specific workspace
bunx knip --exclude "test/**/*" # Exclude patterns
```
## Debugging
```bash
bunx knip --debug # Debug output
bunx knip --trace-file src/utils.ts # Trace file
bunx knip --trace-export myFunction # Trace export
```
## Configuration
Configure via `.knip.json` or `knip.config.js` for custom entry points and exclusions.
## Related Skills
- **maintenance**: Refactoring and technical debt management
- **jscpd**: Find duplicate code blocks
- **bun**: Package management for JS/TS projects
No comments yet. Be the first to comment!