complexity-review

Review technical proposals against 30 complexity dimensions and simpler alternatives.

1|Updated May 14, 2025
One-click install
npx skills add https://github.com/fcnatra/VibeCoding --skill complexity-review-fcnatra
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: complexity-review
Source: https://github.com/fcnatra/VibeCoding/tree/main/Copilot%20Tools/skills/complexity-review
Command: npx skills add https://github.com/fcnatra/VibeCoding --skill complexity-review-fcnatra

SYSTEM DOCUMENTATION & REQUIREMENTS

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

What problem does it solve?

This Skill challenges technical proposals to eliminate unnecessary complexity, pushing for the simplest, safest, and most reversible solutions.

Core Features & Use Cases

  • Complexity Dimension Analysis: Systematically reviews proposals against 30 defined complexity dimensions.
  • Alternative Solutions: Proposes progressively simpler versions of a technical approach.
  • Postponement Identification: Highlights features or infrastructure that can be deferred.
  • Use Case: When a team proposes adopting Kafka, microservices, or event sourcing, this Skill helps evaluate if simpler alternatives like a PostgreSQL database and cron jobs would suffice, saving significant operational overhead.

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 for unnecessary system design complexity?

Reviewing technical proposals involves assessing them against 30 complexity dimensions to question scale, consistency, and resilience assumptions. This identifies simpler, safer, and more reversible alternatives to the proposed approach.

Do I need microservices and event sourcing or can a simpler architecture suffice?

A simpler architecture often suffices. Evaluating proposals against complexity dimensions helps determine if PostgreSQL and cron jobs are adequate instead of adopting microservices, Kafka, or event sourcing, thereby saving significant operational overhead.

What is the best way to assess risk assessment dimensions for new system design?

The best way to assess system design risk is by systematically reviewing proposals against 30 complexity dimensions. This questions assumptions about resilience and consistency to determine what infrastructure complexity can be safely postponed.

How do I find simpler and safer alternatives to a proposed technical architecture?

To find simpler alternatives, systematically analyze the technical proposal to propose progressively simpler versions of the approach. This highlights features or infrastructure that can be deferred to ensure safer, more reversible solutions.

When should I not use Kafka for a new technical proposal?

You should not use Kafka when a complexity review determines that simpler alternatives like a PostgreSQL database and cron jobs would suffice for your current scale. This helps avoid unnecessary operational overhead and infrastructure complexity.