| diataxis_type | reference |
|---|---|
| diataxis_describes | refactor plugin quality scoring rubrics |
The refactoring process produces up to four scores depending on active agents. In a full (unfocused) run, three scores are always produced: Clean Code, Architecture, and Security Posture. In focused runs, only scores relevant to the active agents are produced.
Evaluates: naming, function size, DRY principle, comments, error handling, formatting.
| Score | Level | Description |
|---|---|---|
| 9--10 | Exemplary | Clear, simple, maintainable code throughout |
| 7--8 | Good | Good quality with minor improvement opportunities |
| 5--6 | Acceptable | Needs notable improvements in multiple areas |
| 3--4 | Poor | Significant quality issues requiring attention |
| 1--2 | Very poor | Requires major refactoring effort |
- Meaningful Names — Variables, functions, and classes have clear, intention-revealing names
- Function Size — Functions are small, each doing one thing well
- Single Responsibility — Each class/module has one reason to change
- DRY — No significant code duplication
- Comments — Code is self-documenting; comments explain "why", not "what"
- Error Handling — Proper exception handling, no error code returns
- Formatting — Consistent style, proper indentation
- Boundaries — Clear interfaces between modules
Evaluates: SOLID principles, coupling/cohesion, abstraction levels, testability, extensibility.
| Score | Level | Description |
|---|---|---|
| 9--10 | Excellent | Best practices throughout, clean architecture |
| 7--8 | Good | Good design with minor architectural concerns |
| 5--6 | Acceptable | Some architectural issues to address |
| 3--4 | Poor | Significant design issues needing redesign |
| 1--2 | Very poor | Major architectural problems throughout |
- SOLID Principles — Single Responsibility, Open/Closed, Liskov Substitution, Interface Segregation, Dependency Inversion
- Coupling and Cohesion — Low coupling between modules, high cohesion within modules
- Abstraction Levels — Appropriate abstraction; not over-engineered or under-designed
- Dependency Direction — Dependencies flow toward stable abstractions
- Testability — Code structure facilitates easy testing
- Extensibility — Easy to add new features without modifying existing code
- Pattern Usage — Appropriate use of design patterns (not over-patterned)
Evaluates: input validation, authentication, authorization, secrets handling, error information exposure, dependency vulnerabilities, injection resistance.
| Score | Level | Description |
|---|---|---|
| 9--10 | Excellent | Strong security controls, no findings |
| 7--8 | Good | Minor advisory findings only |
| 5--6 | Acceptable | Some medium-severity findings to address |
| 3--4 | Poor | High-severity findings present |
| 1--2 | Very poor | Critical vulnerabilities detected |
- Input Validation — All user inputs validated and sanitized
- Authentication — Auth checks present and correctly implemented
- Authorization — Access controls enforce least privilege
- Secrets Handling — No hardcoded secrets, credentials, or PII exposure
- Error Handling — Errors do not leak internal details to users
- Dependencies — No known vulnerable dependencies
- Injection Resistance — Protection against SQL injection, XSS, command injection, and other OWASP top 10
- Full (unfocused) runs: always
--focus=security: yes- Other focus modes: no
Evaluates: naming clarity, control flow simplicity, redundancy, style consistency. Produced only in --focus=simplification runs.
| Score | Level | Description |
|---|---|---|
| 9--10 | Exemplary | Clear, simple, consistent code throughout |
| 7--8 | Good | Minor clarity improvements possible |
| 5--6 | Acceptable | Notable simplification opportunities remain |
| 3--4 | Poor | Significant clarity and consistency issues |
| 1--2 | Very poor | Requires major simplification effort |
- Naming Clarity — Variables, functions, and types have clear, intention-revealing names
- Control Flow — Simple, linear control flow; minimal nesting
- Redundancy — No unnecessary duplication or dead code
- Style Consistency — Consistent patterns and conventions across files
--focus=simplification: yes- All other modes: no (simplifier runs but does not produce a standalone score)
Scores appear in the generated refactor-result-{timestamp}.md report, which includes:
- Score values with justifications
- Per-criteria assessments
- Strengths identified
- Remaining concerns
- Recommendations for future improvements
In focused runs, the report includes only scores from active agents. See Configuration Reference for focus mode details.
- Agent Reference — Architect agent specification
- Tutorial: Your First Refactor — See scores in action