complexity-review

Evaluate technical proposals across 30 complexity dimensions and suggest simpler alternatives.

Updated Mar 5, 2026
One-click install
npx skills add https://github.com/Envy-7z/mobile-agent-skillpack --skill complexity-review
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: complexity-review
Source: https://github.com/Envy-7z/mobile-agent-skillpack/tree/main/skills/complexity-review
Command: npx skills add https://github.com/Envy-7z/mobile-agent-skillpack --skill complexity-review

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes references (resource) and scripts (resource) components.

What problem does it solve?

This Skill challenges technical proposals to ensure they are as simple, safe, and reversible as possible, preventing unnecessary complexity and cost.

Core Features & Use Cases

  • Complexity Analysis: Systematically reviews proposals against 30 dimensions across 6 categories (Data, Interaction, Consistency, Resilience, Integration, Evolution).
  • Simplification: Identifies simpler alternatives and postpones complexity until data proves it's needed.
  • Cost Reduction: Minimizes the "basal cost" of software, freeing up team capacity.
  • Use Case: When a team proposes adopting Kafka, microservices, or event sourcing, this Skill will analyze the proposal, question the necessity of each component, and suggest starting with a simpler solution like a PostgreSQL database and cron jobs, only adopting advanced tech if actual pain points emerge.

Quick Start

Use the complexity-review skill to evaluate a proposal for a new microservices architecture.

Frequently Asked Questions about complexity-review

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

FAQPage Schema
How do I review technical proposals to prevent unnecessary architecture complexity?

To review technical proposals and prevent unnecessary architecture complexity, systematically challenge each component across 30 dimensions like data volume and consistency. This process identifies opportunities to simplify architectures and minimize the basal cost of software.

What is the best way to simplify a microservices architecture proposal?

The best way to simplify a microservices architecture proposal is to evaluate it against resilience and interaction dimensions. This identifies non-essential features to postpone and suggests progressively simpler alternatives like a PostgreSQL database instead of advanced tech.

Do I need event sourcing and Kafka for my new software architecture?

You likely do not need event sourcing and Kafka initially. By analyzing the proposal, you can question the necessity of these components and start with a simpler solution like a PostgreSQL database and cron jobs, only adopting advanced tech if actual pain points emerge.

How does evaluating technical debt and consistency requirements reduce software costs?

Evaluating technical debt and consistency requirements reduces software costs by identifying opportunities to postpone non-essential features. This minimizes the basal cost of software and maximizes team capacity by preventing unnecessary complexity upfront.

When should I not use a microservices approach for my application?

You should not use a microservices approach when your proposal review indicates low data volume or simple interaction patterns. Postponing microservices until data proves they are needed prevents unnecessary technical debt and resilience overhead.