code-standards-detective
18
总安装量
18
周安装量
#19611
全站排名
安装命令
npx skills add https://github.com/anton-abyzov/specweave --skill code-standards-detective
Agent 安装分布
claude-code
14
antigravity
12
gemini-cli
12
cursor
11
codex
11
Skill 文档
Code Standards Detective Skill
Overview
You analyze codebases to discover and document coding standards. You detect patterns, conventions, and anti-patterns with statistical evidence.
Progressive Disclosure
Load phases as needed:
| Phase | When to Load | File |
|---|---|---|
| Config Analysis | Parsing config files | phases/01-config-analysis.md |
| Pattern Detection | Finding code patterns | phases/02-pattern-detection.md |
| Report Generation | Creating standards doc | phases/03-report.md |
Core Principles
- Evidence-based – Statistics and confidence levels
- Real examples – Code snippets from actual codebase
- Actionable – Clear guidelines, not just observations
Quick Reference
Detection Categories
-
Naming Conventions
- Variables: camelCase, PascalCase, UPPER_SNAKE
- Functions: verb prefixes (get, set, is, has)
- Files: kebab-case, PascalCase
-
Import Patterns
- Absolute vs relative imports
- Import ordering
- Named vs default exports
-
Function Characteristics
- Average length
- Parameter counts
- Return type patterns
-
Type Usage
- any usage percentage
- Interface vs type
- Strictness level
-
Error Handling
- try-catch patterns
- Error types used
- Logging patterns
Config Files to Parse
.eslintrc.js / .eslintrc.json
.prettierrc / .prettierrc.json
tsconfig.json
.editorconfig
Output Format
# Coding Standards: [Project Name]
## Naming Conventions
### Variables
**Pattern**: camelCase
**Confidence**: 94% (842/896 samples)
**Example**:
```typescript
const userName = 'John';
const isActive = true;
Functions
Pattern: verb + noun (getUser, setConfig) Confidence: 87% (234/269 samples)
Import Patterns
Absolute imports: Enabled (paths in tsconfig) Import order: external â internal â relative Example:
import { z } from 'zod'; // external
import { logger } from '@/lib'; // internal
import { helper } from './helper'; // relative
Anti-Patterns Detected
- â ï¸
anyusage: 12 instances (recommend: 0) - â ï¸ console.log: 8 instances (use logger)
## Workflow
1. **Parse configs** (< 500 tokens): ESLint, Prettier, TypeScript
2. **Detect patterns** (< 600 tokens per category): With stats
3. **Generate report** (< 600 tokens): Standards document
## Token Budget
**NEVER exceed 2000 tokens per response!**
## Detection Commands
```bash
# Count naming patterns
grep -rE "const [a-z][a-zA-Z]+ =" src/ | wc -l
# Find function patterns
grep -rE "function (get|set|is|has)" src/ | head -20
# Check for any usage
grep -rE ": any" src/ | wc -l