AgentSkillsCN

project-scanner

代码库分析工具,助力高质量的代码编辑。在编辑前进行扫描,帮助开发者理解代码间的关联、常见模式以及潜在影响。

SKILL.md
--- frontmatter
name: project-scanner
description: Codebase analysis tool for quality-first editing. Scan before edit to understand relationships, patterns, and impact.

Project Scanner Workflow

Scanner Location

code
C:\Users\BLogic\.cursor\user-scripts\project-scanner\

Commands

bash
# Full scan
npx tsx scan.ts --path "<project-src-path>" --framework angular

# Query specific
npx tsx scan.ts --path "<project-src-path>" --framework angular --query "ClassName"

Output Files

FileWhen
output.jsonFull scan
output-query.jsonQuery mode

When to Scan

SituationAction
First time với projectFull scan
Edit shared service/utilityQuery class
Change method signatureQuery class → check calledBy
Delete/renameQuery → check all references
Create new codeQuery similar existing

When NOT to Scan

  • Simple typo fix
  • Private method internal change
  • New isolated code (0 callers)
  • Already have context
  • Comment/doc updates

Quality Gates (MANDATORY)

TriggerMUST Check
Change method signaturecalledBy
Class extends anotherinheritance
Shared servicesummary.mostUsedServices
Delete/renameAll references

Reading Output (Token-Efficient)

code
Full scan → Read ONLY summary section first
Query → Read calledBy + inheritance

Key sections:

  • calledBy: Ai gọi method này
  • callChain: Multi-level call path
  • inheritance: Parent/child classes
  • deadCode: Unused methods
  • summary.mostUsedServices: High-impact services

Pattern-First Principle

code
Before CREATE → Query similar existing code
Before EDIT → Check existing patterns
Follow 100% existing style

Example Workflow

code
User: "Sửa SalonService.list()"

1. Query SalonService
2. Read calledBy → Biết SalonsComponent gọi
3. Check signature → Không đổi thì OK
4. Edit safely

Integration

Scanner được reference từ:

  • angular-coding/SKILL.md → Pre-edit analysis