Uml diagrams
Portable equal-primary Claude and Codex agent harness for a governed agentic SDLC
npx -y skills add mblauberg/provenant --skill uml-diagramsAssembled from the repository path, not quoted from the project. Check it against their README if it does not work.
2 things to look at
- 27 days oldThe repository was created 27 days ago. New is not bad, but a brand new repository carrying a familiar-sounding name is the shape a typosquat arrives in, and there has been no time for anyone else to find a problem with it.
- 2 stars2 stars. Stars are a popularity signal and not a quality one, but at this level it is likely that nobody has read this closely except its author, and you would be relying on your own review.
What its author says it does
Copied from the file, not written here
Use for requirements-spec UML in PlantUML: use-case, package, activity, include/extend, and swimlane diagrams. Not for D2, Mermaid, C4, Structurizr, or unrelated PlantUML; use the matching diagram owner.
SKILL.md
3.9 KB, as published. Nobody here has run it
Requirements-Spec UML Diagrams
Create or review requirements-specification UML diagrams. The target project's
diagram profile, terminology, document structure and source/render ownership are
authoritative. Use the neutral rules here only where the project is silent.
Prefer PlantUML source (.puml) and inspect a render before finalising.
Platform choice
- PlantUML first when the project has no established diagram tool: use cases, packages, actors, include/extend, swimlanes, decisions, forks, joins, and finals auto-route reliably.
- Preserve an established project tool. For manual SVG/Python, read
references/manual-rendering-quality.md. - Otherwise use Excalidraw or D2 only when explicitly requested; route D2 to
d2-diagrams.
Workflow
- Read the relevant guide:
- package overview or per-package use case diagram:
references/use-case-and-package-rules.md - activity diagram:
references/activity-rules.md - before finalising:
references/common-mistakes.md - high-stakes deliverable:
references/multi-agent-review-loop.md
- package overview or per-package use case diagram:
- If no project template exists, start from the matching skill template:
templates/use_case_package_template.pumltemplates/use_case_diagram_template.pumltemplates/activity_diagram_template.puml
- Use stable aliases consistent with the project.
- Lint with the skill-relative script (the linter is heuristic, not a project
conformance oracle):
python3 "${AGENTS_HOME:-$HOME/.agents}/skills/uml-diagrams/scripts/lint_plantuml_diagram.py" path/to/diagram.puml --type auto - Render:
Setpython3 "${AGENTS_HOME:-$HOME/.agents}/skills/uml-diagrams/scripts/render_plantuml.py" path/to/diagram.puml --format svgPLANTUML_JAR=/path/to/plantuml.jarand--format pngto render through a local PlantUML JAR instead of the default installation. - Inspect the image using
references/rendering-quality-checklist.md; fix and re-render until the objective gates pass. For a read-only request, write only to an assigned run-owned temporary output and report proposed source changes.
UML correctness and consistency
<<include>>: base -> included, arrowhead at included.<<extend>>: extension -> base, arrowhead at base; record its condition in the diagram or linked requirement according to the project profile.- No solid association directly between two use cases; only include, extend, or generalisation.
- A package-only overview does not also carry the detailed per-package use-case view; split conceptual levels unless the project explicitly combines them.
- Cross-package references use the project's traceability convention; do not invent package numbers, section numbers or table names.
- Transitive includes are not direct includes; trace chains using the project's requirements convention.
- Activity diagrams show workflow for one use case; use swimlanes when roles/systems participate.
- Alternate flows that reconverge need merge nodes. Separate terminating flows may have separate finals, but never stacked finals.
- Omit empty swimlanes and place actions with the participant that performs them.
- Keep actors, the project's requirements register, detailed use-case descriptions and diagram associations consistent.
- Leave enough canvas margin so labels do not clip.
For high-stakes review, load orchestrate; runtime routing and the harness risk
tier choose reviewers. Objective lint, render, document-build and traceability
evidence outrank reviewer votes.
Resources
references/plantuml-patterns.mdandreferences/srs-fit.md.references/rendering-quality-checklist.md.scripts/lint_plantuml_diagram.py,scripts/render_plantuml.py.