class-responsibility-collaborator

Convert object-sketch.md into a CRC outline with responsibilities and collaborators.

1|Updated Feb 26, 2026
One-click install
npx skills add https://github.com/agilebydesign/agilebydesign-skills --skill class-responsibility-collaborator
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: class-responsibility-collaborator
Source: https://github.com/agilebydesign/agilebydesign-skills/tree/main/agents/abd-ooad/skills/class-responsibility-collaborator
Command: npx skills add https://github.com/agilebydesign/agilebydesign-skills --skill class-responsibility-collaborator

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

CRC modeling from object-sketch requires manual interpretation to assign responsibilities and collaborators. This skill automates turning a sketch into a consistent CRC outline, accelerating domain modelling and early architectural feedback.

Core Features & Use Cases

  • Derives a CRC outline from object-sketch.md, listing concepts with three lines: responsible, not_responsible, collaborators.
  • Supports subtype generalization using Child : Parent syntax on the concept line.
  • Useful for OOAD workflows where teams need a clear responsibility map before elaborating state and invariants.

Quick Start

Provide abd-ooad/object-sketch.md as input to generate abd-ooad/crc.md.

Frequently Asked Questions about class-responsibility-collaborator

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

FAQPage Schema
How do I generate a CRC outline from an object sketch for domain modeling?

You can generate a CRC outline from an object sketch by providing an object-sketch.md file as input. The skill outputs a structured CRC list specifying responsible, not_responsible, and collaborators for each domain concept, accelerating early architectural feedback.

What is a Class Responsibility Collaborator model used for in OOAD?

A Class Responsibility Collaborator (CRC) model in OOAD is used to map out domain concepts by specifying what each class is responsible for, what it is not responsible for, and which collaborators it interacts with. This provides a clear responsibility map before elaborating state and invariants.

How do I represent subtype relationships in a CRC domain outline?

You represent subtype generalization in a CRC domain outline by using the Child : Parent syntax on the concept line. This preserves subtype relationships while listing the module grouping, responsible actions, not_responsible boundaries, and collaborators for each concept.

Can I use object-sketch.md files directly for OOAD responsibility mapping?

Yes, you can use object-sketch.md files directly to map OOAD responsibilities. The skill translates the sketch into a consistent CRC outline that inherits structure from the crc-outline-template, mirroring module and concept blocks for architectural review without requiring manual formatting.

What format does the automated CRC outline output follow?

The automated CRC outline output follows a structured format that inherits directly from the crc-outline-template. It mirrors module and concept blocks, listing three lines per concept: responsible, not_responsible, and collaborators, ensuring consistent domain modeling for review.

When should I not use automated CRC generation for domain modeling?

You should not use automated CRC generation when your domain modeling task requires defining state and invariants rather than mapping responsibilities and collaborators. This automated translation specifically targets early architectural feedback by focusing on responsibility assignment from object sketches.