원클릭으로
recursive-quality
Quality patterns, anti-patterns, and contract richness guidelines for recursive development.
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
메뉴
Quality patterns, anti-patterns, and contract richness guidelines for recursive development.
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
SOC 직업 분류 기준
How agents, skills, and commands work in Claude Code projects.
GitHub conventions -- branch naming, commit format, issue/PR templates, and safe issue/PR referencing in comments.
API error response format -- machine-readable codes, human-readable reasons, status code rules.
Language-agnostic code hygiene -- honest comments, no dead/reinvented/duplicated code, truthful names, real implementations, and scoped (never blanket) diagnostic suppressions.
Language-agnostic structural craft -- decompose on responsibility not size, prefer deep modules over shallow piles, and shape cohesion, coupling, interfaces, error contracts, and data invariants. Sibling to code-hygiene and readable-code.
Documentation writing conventions -- style, structure, tone, and quality standards.
| name | recursive-quality |
| description | Quality patterns, anti-patterns, and contract richness guidelines for recursive development. |
| when_to_use | Implementing or reviewing code produced by recursive development. |
Wave 0 contracts set the ceiling. Thin contracts -> thin implementations.
Record | ParseError)list[Spec]) over single-itemRunResult) over bare valuesAny, object) are acceptable at input boundaries -- parsed records, CLI args, external data where the shape is genuinely unknownThese are never judgment calls. Implementers must not produce code that violates them. Reviewers must flag violations as Critical.
Any, object, interface{}) on public functions or protocol methods. Use the specific type or union.logging, pino, log). Library code uses named loggers, never writes stderr. Entry points configure level/format.pathlib, path.join, std::path) for all file operations. Specify encoding explicitly on file I/O (e.g. encoding="utf-8"). No string path concatenation. No hardcoded absolute paths. No platform-specific assumptions.--version.__file__ or project root.