4.9 KiB
4.9 KiB
Common File Glob Patterns for Consultant Queries
This reference provides common file selection patterns optimized for different types of consultant queries. The goal is to maximize recall - include all relevant context for comprehensive analysis.
Security Audits
Authentication & Authorization:
--file "src/auth/**/*.ts" \
--file "src/middleware/auth*.ts" \
--file "src/middleware/permission*.ts" \
--file "src/guards/**/*.ts"
API Security:
--file "src/api/**/*.ts" \
--file "src/controllers/**/*.ts" \
--file "src/middleware/**/*.ts" \
--file "src/validators/**/*.ts" \
--file "!**/*.test.ts"
Data Access Security:
--file "src/db/**/*.ts" \
--file "src/models/**/*.ts" \
--file "src/repositories/**/*.ts" \
--file "src/services/database*.ts"
Architectural Reviews
Overall Architecture:
--file "src/**/*.ts" \
--file "!**/*.test.ts" \
--file "!**/*.spec.ts" \
--file "README.md" \
--file "ARCHITECTURE.md" \
--file "package.json"
Service Layer:
--file "src/services/**/*.ts" \
--file "src/providers/**/*.ts" \
--file "src/adapters/**/*.ts" \
--file "!**/*.test.ts"
API Design:
--file "src/api/**/*.ts" \
--file "src/routes/**/*.ts" \
--file "src/controllers/**/*.ts" \
--file "src/dto/**/*.ts" \
--file "src/schemas/**/*.ts"
Data Flow Analysis
End-to-End Flow:
--file "src/api/**/*.ts" \
--file "src/controllers/**/*.ts" \
--file "src/services/**/*.ts" \
--file "src/models/**/*.ts" \
--file "src/db/**/*.ts" \
--file "src/transformers/**/*.ts" \
--file "!**/*.test.ts"
Event Flow:
--file "src/events/**/*.ts" \
--file "src/handlers/**/*.ts" \
--file "src/listeners/**/*.ts" \
--file "src/subscribers/**/*.ts"
Domain-Specific Analysis
Feature Analysis:
--file "src/features/<feature-name>/**/*.ts" \
--file "src/services/*<feature-name>*.ts" \
--file "src/models/*<feature-name>*.ts" \
--file "!**/*.test.ts"
Module Analysis:
--file "src/modules/<module-name>/**/*.ts" \
--file "!**/*.test.ts" \
--file "!**/node_modules/**"
Error Handling & Resilience
Error Handling:
--file "src/**/*.ts" \
--file "!**/*.test.ts" \
| grep -E "(throw|catch|Error|Exception)"
Logging & Monitoring:
--file "src/**/*.ts" \
--file "src/logger/**/*.ts" \
--file "src/monitoring/**/*.ts" \
--file "!**/*.test.ts"
Performance Analysis
Query Performance:
--file "src/db/**/*.ts" \
--file "src/repositories/**/*.ts" \
--file "src/models/**/*.ts" \
--file "src/services/**/*.ts"
Caching Strategies:
--file "src/**/*.ts" \
--file "src/cache/**/*.ts" \
--file "!**/*.test.ts" \
| grep -E "(cache|redis|memcache)"
Testing & Quality
Test Coverage Analysis:
--file "src/**/*.test.ts" \
--file "src/**/*.spec.ts" \
--file "test/**/*.ts"
Implementation vs Tests:
--file "src/<feature>/**/*.ts" \
--file "test/<feature>/**/*.ts"
Configuration & Infrastructure
Configuration:
--file "src/config/**/*.ts" \
--file "*.config.ts" \
--file "*.config.js" \
--file ".env.example" \
--file "tsconfig.json"
Infrastructure as Code:
--file "infrastructure/**/*" \
--file "*.tf" \
--file "docker-compose.yml" \
--file "Dockerfile" \
--file "k8s/**/*.yml"
Frontend Analysis
React Components:
--file "src/components/**/*.{tsx,ts}" \
--file "src/hooks/**/*.ts" \
--file "src/contexts/**/*.tsx"
State Management:
--file "src/store/**/*.ts" \
--file "src/reducers/**/*.ts" \
--file "src/actions/**/*.ts" \
--file "src/selectors/**/*.ts"
Exclusion Patterns
Common exclusions:
--file "!**/*.test.ts" # Exclude tests
--file "!**/*.spec.ts" # Exclude specs
--file "!**/node_modules/**" # Exclude dependencies
--file "!**/dist/**" # Exclude build output
--file "!**/*.d.ts" # Exclude type declarations
--file "!**/coverage/**" # Exclude coverage reports
Multi-Project/Monorepo Patterns
Specific Package:
--file "packages/<package-name>/src/**/*.ts" \
--file "packages/<package-name>/package.json" \
--file "!**/*.test.ts"
Cross-Package Analysis:
--file "packages/*/src/**/*.ts" \
--file "packages/*/package.json" \
--file "!**/*.test.ts" \
--file "!**/node_modules/**"
Tips for Effective File Selection
- Start broad, then narrow: Begin with comprehensive globs, then add exclusions
- Include documentation: Add README.md, ARCHITECTURE.md for context
- Include configuration: Config files often reveal important patterns
- Exclude generated code: Build outputs, type declarations add noise
- Include related tests selectively: Useful for understanding behavior, but can add significant volume
- Use negation patterns:
!prefix to exclude specific patterns - Check file count: Use
--preview summaryto verify selection before sending