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