Back to list
tylermorganme

code-quality

by tylermorganme

0🍴 0📅 Jan 16, 2026

SKILL.md


name: code-quality description: Run code quality checks including duplication detection (jscpd), unused dependency analysis (depcheck), and complexity metrics. Use when the user asks to check code quality, find duplicate code, detect copy-paste, find unused packages, or analyze code complexity.

Code Quality Skill

Run automated code quality checks on the codebase.

Available Scripts

All scripts are in scripts/ and output results to stdout.

Duplication Detection (jscpd)

Finds copy-pasted code blocks:

node .claude/skills/code-quality/scripts/check-duplication.js [path] [--threshold N]
  • path: Directory to scan (default: src/)
  • --threshold N: Fail if duplication exceeds N% (default: 5)
  • --min-lines N: Minimum lines to consider a clone (default: 10)

Unused Dependencies (depcheck)

Finds packages in package.json that aren't imported:

node .claude/skills/code-quality/scripts/check-deps.js [path]
  • path: Project root with package.json (default: current directory)

Complexity Analysis

Reports functions exceeding complexity thresholds:

node .claude/skills/code-quality/scripts/check-complexity.js [path] [--max-complexity N]
  • path: Directory to scan (default: src/)
  • --max-complexity N: Report functions exceeding this cyclomatic complexity (default: 10)

Quick Start

Run all checks:

# From project root
node .claude/skills/code-quality/scripts/check-duplication.js crop-api/src/lib
node .claude/skills/code-quality/scripts/check-deps.js crop-api
node .claude/skills/code-quality/scripts/check-complexity.js crop-api/src/lib

CI Integration

Add to CI pipeline to enforce quality gates:

# Fail if duplication > 3%
npx jscpd src/lib --min-lines 10 --threshold 3

# Fail if unused deps found
npx depcheck --ignores="@types/*"

Score

Total Score

50/100

Based on repository quality metrics

SKILL.md

SKILL.mdファイルが含まれている

+20
LICENSE

ライセンスが設定されている

0/10
説明文

100文字以上の説明がある

0/10
人気

GitHub Stars 100以上

0/15
最近の活動

3ヶ月以内に更新がある

0/10
フォーク

10回以上フォークされている

0/5
Issue管理

オープンIssueが50未満

+5
言語

プログラミング言語が設定されている

+5
タグ

1つ以上のタグが設定されている

0/5

Reviews

💬

Reviews coming soon