up-object-design

Transform conceptual models into Design Class Diagrams using GRASP patterns.

3|Updated Mar 31, 2026
One-click install
npx skills add https://github.com/apolosan/unified_process_pi_extension --skill up-object-design
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: up-object-design
Source: https://github.com/apolosan/unified_process_pi_extension/tree/main/skills/up-object-design
Command: npx skills add https://github.com/apolosan/unified_process_pi_extension --skill up-object-design

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

This skill transforms a Conceptual Model into a complete Object Design (DCD) for the UP workflow, applying GRASP principles and defining methods, visibilities, and responsibilities.

Core Features & Use Cases

  • Transforms concepts into a Design Class Diagram (DCD) using GRASP patterns (Creator, Information Expert, Low Coupling, High Cohesion, Controller).
  • Defines method signatures and visibility for each design element, aligning with the DCD.
  • Generates design artifacts such as docs/up/07-dcp.md and docs/up/07-design-sequences/ to guide implementation and documentation.

Quick Start

Provide your UP conceptual model and let the tool generate the DCD and accompanying design artifacts.

Frequently Asked Questions about up-object-design

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

FAQPage Schema
How do I transform a conceptual model into a Design Class Diagram using GRASP patterns?

To transform a conceptual model into a Design Class Diagram (DCD) using GRASP patterns, you provide the conceptual model as input and the tool generates the DCD by applying Creator, Information Expert, Low Coupling, High Cohesion, and Controller principles to define classes, methods, and responsibilities.

What is the process for assigning method signatures and visibility in object design?

Assigning method signatures and visibility in object design involves applying GRASP principles like Information Expert and Creator to allocate responsibilities to specific classes, which then defines the exact method signatures and their public or private visibility levels within the Design Class Diagram.

How do I apply the Creator and Information Expert patterns to a UP domain model?

Applying the Creator and Information Expert patterns to a UP domain model requires analyzing conceptual relationships to determine which class should instantiate an object (Creator) and which holds the necessary data to fulfill a responsibility (Information Expert), outputting a concrete design with low coupling.

Can I generate UP design sequence artifacts from a conceptual model?

Yes, you can generate UP design sequence artifacts from a conceptual model. The skill produces design documentation such as design class diagrams and sequence files under the docs/up directory to guide implementation based on the assigned object responsibilities.

What is the best way to ensure low coupling and high cohesion when creating a DCD?

The best way to ensure low coupling and high cohesion when creating a DCD is to systematically apply GRASP patterns during object design, assigning responsibilities so that classes remain focused on a single task while minimizing dependencies on other design elements.