AI Unified Process core - stack-agnostic requirements, entity model, and use cases, plus the construction orchestrators for layer plugins
95%
Does it follow best practices?
Run evals on this skill
Adds up to 20 points to the overall score
Low
Low-risk findings worth noting
Create or update the PlantUML use case diagram at docs/use_cases.puml based on docs/requirements.md.
@startuml Use Cases Overview
left to right direction
actor "User" as user
actor "Administrator" as admin
rectangle "System Name" {
usecase "UC-001\nDescription" as UC001
usecase "UC-002\nDescription" as UC002
usecase "UC-003\nDescription" as UC003
}
admin --> UC001
user --> UC002
user --> UC003
@endumlEvery use case in the diagram is a user goal — what Cockburn calls the sea level: one actor, one sitting, a result the primary actor walks away with. Test each use case with one question:
Is this use case a complete goal that the primary actor would recognize as valuable?
<<include>> from each of them.docs/processes/ by /business-process once
the use cases are specified; its activities are those use cases, and /test-case BP-XXX derives the test cases
from it. Do not describe the process inside a use case or
attach a process model to it. "Manage " is the exception when it means
one actor maintaining one business object in one sitting — adding, changing, and removing books in the catalog:
that is a user goal (Cockburn's CRUD use case), with each operation a branch of its scenario. Split it only when
the operations differ in actor or carry rules of their own.A functional requirement that describes a step rather than a goal traces to the user goal use case that contains the step.
When docs/use_cases.puml is a @startuml Modules overview, the diagram is split by module, one
docs/use_cases/<slug>/use_cases.puml per module. Keep that split: read
references/modules.md before you add, move, or number a use case. Never introduce a split
in a diagram that has none.
**Secondary Actors:** in the use case
specificationRead the requirements at docs/requirements.md
Read existing diagram at docs/use_cases.puml (if exists); when it is a @startuml Modules overview, read the
module diagrams docs/use_cases/*/use_cases.puml too and follow "Modules"
Identify actors and use cases from requirements
Check every use case against the question in "Goal level": fold subfunctions into the user goal they serve, split summary goals, and tell the user which use cases you merged or split and why
Create/update the PlantUML use case diagram
Validate the diagram:
<<include>> shared by
several use casesdocs/requirements.md@enduml, proper arrow syntax)When a check fails, fix the diagram and run every check again; report the diagram only when all of them pass.
.tessl-plugin
skills
acceptance-protocol
references
business-process
entity-model
references
next
open-questions
references
release-notes
references
requirements
reverse-engineer
spec-review
stack
references
test-case
test-case-coverage
test-case-implement
use-case-coverage
use-case-diagram
references
use-case-implement
references
use-case-spec
use-case-test
references
user-guide