Use Cases Knowledge Base
Purpose: Central repository for all use cases, organized by type (Canonical vs Discovered) and domain.
Audience: Project maintainers, designers, developers, framework users
Overview
This section contains all use cases for the ai-dev-kit framework and related patterns. Use cases are organized into two categories:
- Canonical Use Cases: Planned, designed use cases from the design phase
- Discovered Use Cases: Patterns and practices discovered during actual work
Quick Navigation
- Methodology - How to organize and manage use cases
- Canonical Use Cases - Design-phase use cases (architecture KB)
- Discovered Use Cases - Implementation-phase use cases
- Templates - Discovered use case template (see also architecture canonical template)
- Articles - Blog posts and in-depth articles
- Analysis - Analysis documents and reports (entry index)
- Guides - How-to guides and tutorials
- Reviews - Post-implementation reviews (PIRs)
Knowledge Base Categories
Articles
Location: articles/README.md
Definition: In-depth blog posts, articles, and comprehensive write-ups on framework topics, patterns, and lessons learned.
Examples:
- Hybrid task template system: Building better templates
- Framework adoption stories
- Technical deep-dives
- Lessons learned and best practices
Recent Articles:
Use Case Types
Canonical Use Cases
Location: Architecture canonical use cases
Definition: Use cases identified and documented during the design/planning phase, before implementation.
Characteristics:
- Planned and intentional
- Part of original design/architecture
- Documented before implementation
- Stable and well-defined
Examples:
- Framework adoption patterns
- Workflow execution patterns
- Versioning patterns
- Kanban organization patterns
Discovered Use Cases
Location: use-cases/discovered/README.md
Definition: Use cases, patterns, or practices discovered during actual work, implementation, or problem-solving.
Characteristics:
- Emergent from real work
- Discovered during implementation
- May reveal gaps in original design
- Can inform future canonical design
Examples:
- Re-opening BRs/tasks pattern
- Bidirectional wiring principle
- Pattern discovery workflow
Use Case Indexes
Canonical Use Cases Index
See canonical use cases index for complete index of canonical use cases.
Discovered Use Cases Index
See use-cases/discovered/README.md for complete index of discovered use cases.
How to Use This Section
Finding Use Cases
-
By Type:
- Articles: Check
articles/directory - Canonical Use Cases: Check
use-cases/canonical/directory - Discovered Use Cases: Check
use-cases/discovered/directory - Analysis: Check
analysis/directory - Guides: Check
guides/directory - Reviews: Check
reviews/directory
- Articles: Check
-
By Domain:
- Check indexes in each directory
- Use domain tags in use case documents
-
By Status:
- Active: Check active use cases in indexes
- Deprecated: Check deprecated use cases
- Promoted: Check promoted discovered use cases
Creating Use Cases
-
Article:
- Create in
articles/directory - Follow naming convention:
[topic]-[descriptive-title].md - Include lifecycle metadata (evergreen recommended)
- Link from relevant documentation
- Create in
-
Canonical Use Case:
- Use
use-cases/templates/CANONICAL_USE_CASE_TEMPLATE.md - Create in
use-cases/canonical/directory - Follow naming convention:
UC-XXX-[title].md(UC implies canonical) - Update
use-cases/canonical/README.mdindex
- Use
-
Discovered Use Case:
- Use
use-cases/templates/DISCOVERED_USE_CASE_TEMPLATE.md - Create in
use-cases/discovered/directory - Follow naming convention:
UC-D-XXX-[title].md - Wire to related BR/FR, Tasks, documentation
- Update
use-cases/discovered/README.mdindex
- Use
Related Documentation
- USE_CASE_METHODOLOGY.md - Complete methodology guide
- BIDIRECTIONAL_WIRING_PRINCIPLE.md - Example discovered use case
- REOPENING_BR_AND_TASKS_GUIDE.md - Example discovered use case
This section is part of the Knowledge Base. See docs/README.md for complete KB structure.