usecase-driven-design

Orchestrate a seven-step use-case driven design workflow into Markdown design documents.

Updated Mar 22, 2026
Ready to run
npx skills add https://github.com/GoGradually/usecase-driven-design-skills --skill usecase-driven-design
๐Ÿ’ฌ Prompt for ChatGPT / Claude Chatโ–ผ
Please help me install this Agent Skill.
Skill: usecase-driven-design
Source: https://github.com/GoGradually/usecase-driven-design-skills/tree/main/usecase-driven-design/skills/usecase-driven-design
Command: npx skills add https://github.com/GoGradually/usecase-driven-design-skills --skill usecase-driven-design

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

์ด ์Šคํ‚ฌ์€ ์œ ์Šค์ผ€์ด์Šค ์ฃผ๋„ ์„ค๊ณ„ ์›Œํฌํ”Œ๋กœ์šฐ๋ฅผ ํ†ตํ•ด ์š”๊ตฌ์‚ฌํ•ญ์„ ์ฒด๊ณ„์ ์œผ๋กœ ์ˆ˜์ง‘ํ•˜๊ณ  ๋„์ถœ๋ฌผ์„ ํŒŒ์ผ๋กœ ์ €์žฅํ•˜๋ฉฐ, ์ตœ์ข…์ ์œผ๋กœ ํ•˜๋‚˜์˜ ์„ค๊ณ„์„œ๋กœ ํ†ตํ•ฉํ•˜๋Š” ๊ณผ์ •์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

Core Features & Use Cases

  • ๋‹จ๊ณ„๋ณ„ ์‚ฐ์ถœ๋ฌผ์„ ๊ฐœ๋ณ„ Markdown ํŒŒ์ผ๋กœ ์ €์žฅํ•˜๊ณ  ์ตœ์ข… ์„ค๊ณ„์„œ๋ฅผ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค.
  • ์œ ์Šค์ผ€์ด์Šค ์ž‘์„ฑ, ์‹œ๋‚˜๋ฆฌ์˜ค, ๋„๋ฉ”์ธ ๋ชจ๋ธ, ์ƒํƒœ ๋ชจ๋ธ, ์‹œ์Šคํ…œ ๊ฒฝ๊ณ„, ์˜ˆ์™ธ, ์‚ฌ์ „/์‚ฌํ›„์กฐ๊ฑด ๋“ฑ์˜ ํ๋ฆ„์„ ๋‹จ๊ณ„์ ์œผ๋กœ ๊ด€๋ฆฌํ•ฉ๋‹ˆ๋‹ค.
  • ํ•œ ๋‹จ๊ณ„์˜ ํŒŒ์ผ์ด ์™„๋ฃŒ๋˜๋ฉด ๋‹ค์Œ ๋‹จ๊ณ„๋กœ ์ง„ํ–‰ํ•˜๊ธฐ ์œ„ํ•œ ํ™•์ธ ์ ˆ์ฐจ๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

Quick Start

Create the initial UC list in docs/usecase/step1-usecases.md, then save each step's output as separate Markdown files and finally generate the integrated design document.

Frequently Asked Questions about usecase-driven-design

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

FAQPage Schema
How do I create a use-case driven design document from software requirements?โ–ผ

To create a use-case driven design document, follow a structured workflow that captures use cases, scenarios, domain models, state models, system boundaries, exceptions, and pre/post-conditions. Each step's output is saved as an individual Markdown file, then consolidated into a final unified design document.

What is use-case driven design and when do I need it for my software project?โ–ผ

Use-case driven design is a systematic approach to software design that captures requirements through structured use cases and scenarios. You need it for software projects requiring stepwise artifact generation, traceability between design phases, and consolidation into a unified deliverable.

How do I manage stepwise artifacts and traceability during domain modeling?โ–ผ

You manage stepwise artifacts by saving each design phase outputโ€”such as domain models, state models, and use casesโ€”as separate Markdown files. A confirmation procedure between steps ensures traceability and validates completion before progressing to the next stage.

Can I integrate state models and system boundaries into a single design document?โ–ผ

Yes, you can integrate state models and system boundaries into a single design document. The workflow processes these elements step-by-step, saves them to individual Markdown files, and combines all generated artifacts into one consolidated final design document.

What is the best way to structure a requirements analysis workflow for software design?โ–ผ

The best way to structure a requirements analysis workflow is using a seven-step process that guides you from initial use case capture through domain and state modeling to final consolidation. This approach ensures systematic capture and traceable, step-by-step artifact generation.

Do I need any specific frameworks or dependencies to run a use-case driven design workflow?โ–ผ

No specific frameworks or dependencies are required to run the use-case driven design workflow. You only need to create initial use case lists in Markdown files, such as docs/usecase/step1-usecases.md, and save subsequent step outputs as separate Markdown files before final consolidation.