Search

PythonReactSEOPDF
GitHub Skill

code-stats

Analyze codebase statistics with tokei (line counts by language) and difft (semantic AST-aware diffs). Use for project composition, refactoring scope, codebase metrics.

kamushadenes☆ 0 Repository stars0 Repository forks

Installation

Follow the repository instructions for this skill and your agent. Review the files and dependencies before adding it to your workflow.

View source ↗Guides

Skill instructions

Code Statistics

Rapid codebase analysis using two complementary tools.

Tools

tokei - Language Statistics

Line-count statistics across programming languages:

  • File count per language
  • Total lines, code lines, comments, blank lines
  • Supports 150+ languages

Usage:

tokei                                    # Full project stats
tokei --type=TypeScript,JavaScript       # Filter by language
tokei --exclude="vendor/*"               # Exclude patterns
tokei -o json                            # JSON output for automation
difft - Semantic Diffs

AST-aware diffing that understands code structure:

  • Ignores formatting changes
  • Recognizes code moves and refactoring
  • Shows meaningful changes, not line shuffles

Usage:

difft file1.go file2.go                  # Compare two files
GIT_EXTERNAL_DIFF=difft git diff         # Git integration
GIT_EXTERNAL_DIFF=difft git show HEAD    # Show last commit
GIT_EXTERNAL_DIFF=difft git log -p       # Log with semantic diffs

Workflow

  1. Quick snapshot: tokei for project composition
  2. Deep analysis: tokei -o json | jq for automation
  3. Review changes: GIT_EXTERNAL_DIFF=difft git diff for meaningful diffs

MUST DO

  • Use tokei before estimating project scope
  • Use difft for refactoring reviews
  • Filter output when only specific languages matter

MUST NOT

  • Rely on raw line counts for complexity estimates
  • Ignore comment ratios in health assessments

Advanced Features

  • tokei advanced: See references/tokei-advanced.md for filtering, automation, CI patterns
  • difft advanced: See references/difft-advanced.md for git integration, display modes, config

Examples

Read the usage examples in the source repository.

View source ↗

Source history

Indexed on
2026-01-20
Index updated
2026-01-26
Branch
main

Index and sync dates describe this directory. View the source repository for code history.

GitHub ↗

chat Comments (0)

chat_bubble_outline

No comments yet. Be the first to share your thoughts!