software-design-review

Analyze codebases for unnecessary complexity and design problems.

371|33|Updated Jan 17, 2026
One-click install
npx skills add https://github.com/atilladeniz/Kubeli --skill software-design-review
Or copy as Structured Prompt for Agent▼
Please help me install this Agent Skill.
Skill: software-design-review
Source: https://github.com/atilladeniz/Kubeli/tree/main/.claude/skills/software-design-review
Command: npx skills add https://github.com/atilladeniz/Kubeli --skill software-design-review

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

This skill guides teams to apply John Ousterhout's software design philosophy to identify and eliminate unnecessary complexity, information leaks, and architectural flaws.

Core Features & Use Cases

  • Structured design critique: evaluates architecture, module boundaries, and dependencies against established principles.
  • PR & refactor reviews: assesses changes for long-term maintainability, readability, and scalability.
  • Guided improvement plan: surfaces concrete design recommendations and trade-offs for the next iteration.

Quick Start

Review a codebase path (e.g., src/ or apps/) and request a design-quality assessment.

Frequently Asked Questions about software-design-review

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I review software design and identify unnecessary complexity in my codebase?▼

Software design review analyzes codebases using John Ousterhout's philosophy to identify unnecessary complexity, shallow modules, and information leaks. It evaluates architecture, module boundaries, and dependencies to provide concrete, design-oriented recommendations for improved modularity.

How do I assess a pull request for long-term maintainability and scalability?▼

Assess pull requests by applying design principles to evaluate changes for long-term maintainability, readability, and scalability. The review surfaces concrete design recommendations and trade-offs for the next iteration to eliminate architectural flaws.

What is information hiding and how does it relate to consistent interfaces in architecture reviews?▼

Information hiding is a design principle evaluated during architecture reviews to ensure modules have deep interfaces and do not leak implementation details. Reviews check codebases against requirements for deeper modularity and consistent interfaces.

Can I use this software design analysis for frontend, backend, and tooling projects?▼

Yes, software design analysis applies to architecture reviews, refactors, and code-quality assessments across frontend, backend, and tooling projects. It evaluates module boundaries and dependencies regardless of the specific tech stack.

How do I refactor shallow modules and fix information leaks in my code?▼

Refactor shallow modules by running a design-quality assessment on a codebase path like src/ or apps/. The analysis identifies shallow modules and information leaks, providing a guided improvement plan with concrete recommendations for the next iteration.

How does Ousterhout's philosophy improve code quality compared to standard code reviews?▼

Ousterhout's philosophy improves code quality by focusing on structural design problems rather than surface-level syntax. It evaluates architectural flaws, unnecessary complexity, and module boundaries to satisfy requirements for deeper modularity and information hiding.

Related Skills