maister:problem-classifier

Classify business requirements into four domain modeling problem classes.

Updated May 11, 2026
One-click install
npx skills add https://github.com/rafalwizen/plugin-architecture-test --skill maister-problem-classifier-rafalwizen
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: maister:problem-classifier
Source: https://github.com/rafalwizen/plugin-architecture-test/tree/main/week8/3/problem-classifier
Command: npx skills add https://github.com/rafalwizen/plugin-architecture-test --skill maister-problem-classifier-rafalwizen

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

This Skill eliminates the risk of misclassifying business requirements into incorrect modeling problem classes, which prevents common architectural mistakes like overengineering (adding unnecessary service layers or aggregates) or underengineering (missing critical concurrency protections or integration handling).

Core Features & Use Cases

  • Signal Scanning: Automatically detects initial modeling class candidates from text descriptions or UI mockup inputs.
  • Targeted Clarification: Asks up to 4 discriminating questions per round to resolve classification ambiguity, supporting both English and Polish user inputs.
  • Implementation Guidance: Recommends aligned implementation approaches with clear rationale for each of the 4 problem classes (CRUD, Transformation & Presentation, Integration, Resource Contention).
  • Use Case: When you describe a feature for booking limited warehouse slots, the Skill classifies it as Resource Contention and suggests aggregate design with atomic concurrency checks and optimistic locking.

Quick Start

Describe your business requirement or feature to the Skill, and it will classify it into the correct modeling problem class with tailored implementation guidance.

Frequently Asked Questions about maister:problem-classifier

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

FAQPage Schema
How do I classify business requirements into the correct domain modeling problem class?

To classify business requirements into the correct domain modeling problem class, describe your feature to the Skill. It scans text or UI mockups, asks targeted clarifying questions, and maps inputs to CRUD, Transformation, Integration, or Resource Contention classes.

What are the four domain modeling problem classes used for software architecture alignment?

The four domain modeling problem classes are CRUD, Transformation and Presentation, Integration, and Resource Contention. Identifying the correct class prevents architectural misalignment by guiding the selection of appropriate building blocks and implementation patterns.

When do I need to identify a Resource Contention problem class for domain modeling?

You need to identify a Resource Contention problem class when features involve booking limited slots or managing constrained assets. The Skill recommends aggregate design with atomic concurrency checks and optimistic locking to prevent critical underengineering.

Can I use this problem classifier with UI mockups and Polish language inputs?

Yes, you can use this problem classifier with UI mockups and Polish language inputs. The Skill supports signal scanning of text and mockup inputs, and conducts targeted clarifying questions in both English and Polish to resolve classification ambiguity.

What is the best way to prevent architectural misalignment when modeling new software features?

The best way to prevent architectural misalignment when modeling new features is to classify the requirement early. The Skill identifies the correct problem class and delivers implementation recommendations with rationale to avoid costly rework from overengineering or underengineering.

Why does my software architecture suffer from overengineering and unnecessary service layers?

Your software architecture suffers from overengineering and unnecessary service layers when business requirements are misclassified into incorrect modeling problem classes. Accurate classification prevents adding unneeded aggregates and ensures appropriate implementation patterns are applied.