One-click install
npx skills add https://github.com/igorrazvodovsky/pattern-playground --skill concept-designer
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: concept-designer
Source: https://github.com/igorrazvodovsky/pattern-playground/tree/main/.claude/skills/concept-designer
Command: npx skills add https://github.com/igorrazvodovsky/pattern-playground --skill concept-designer

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes references (resource) components.

What problem does it solve?

This Skill helps you design clear, reusable, and independent software concepts using Daniel Jackson's methodology. It prevents the creation of vague, tightly coupled, or incomplete features, leading to more modular, understandable, and maintainable software systems. This reduces development complexity and ensures a solid architectural foundation.

Core Features & Use Cases

  • Structured Concept Definition: Guides through defining a concept's purpose, operational principle, state, and actions.
  • Analysis & Design Workflows: Supports both analyzing existing applications to identify concepts and designing new concepts from scratch.
  • Concept Composition: Provides patterns for how multiple independent concepts can work together through synchronization without creating dependencies.
  • Use Case: When starting a new software project or designing a complex feature, use this skill to model the core functionalities as well-defined concepts, ensuring a solid architectural foundation.

Quick Start

Design a concept for a "Shopping Cart" feature, including its purpose, operational principle, state, and actions.

Frequently Asked Questions about concept-designer

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

FAQPage Schema
How do I design software concepts using Daniel Jackson's methodology?

Daniel Jackson's concept design methodology structures software into independent, reusable concepts by defining each concept's purpose, operational principle, state, and actions. This approach prevents tightly coupled features and produces modular, maintainable systems with clear architectural foundations.

What makes a software concept well-designed and reusable?

A well-designed concept satisfies end-to-end criteria (covers complete functionality), semantic criteria (clear meaning and behavior), and purposive criteria (serves a specific user-facing goal). It remains independent from other concepts, using synchronization patterns rather than dependencies to compose into larger systems.

Can I analyze existing applications to extract and identify concepts?

Yes. Concept design supports analyzing existing applications to identify reusable concepts already embedded in your code. This extraction workflow reveals modular patterns and helps refactor systems into independently understandable, purpose-driven concepts.

How do multiple concepts work together without creating tight coupling?

Multiple concepts compose through synchronization patterns that allow state and action coordination without direct dependencies. This enables independent concepts to interact cohesively while maintaining modularity and avoiding the complexity that comes from tightly coupled architectures.

When should I use concept design for a new software project?

Use concept design when starting a new project or designing complex features. Modeling core functionalities as well-defined concepts early establishes a solid architectural foundation, reduces development complexity, and ensures your features remain clear, modular, and maintainable throughout the system's lifecycle.

What templates and guidance does concept design provide?

Concept design provides templates for structured concept definition, state-modeling rules, synchronization patterns, and tooling guidance. These resources help you consistently define concept structure, compose concepts without dependencies, and produce independent, user-facing concepts that scale across features and systems.