ワンクリックで
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.