Install
$ agentstack add skill-mblauberg-provenant-uml-diagrams ✓ scanned · ✓ verified — works with Claude Code, Cursor, and more.
Security review
✓ PassedNo issues found. Passed automated security review. · v0.1.0 How review works →
- ✓ Prompt-injection patterns
- ✓ Secret / credential exfiltration
- ✓ Dangerous shell & filesystem operations
- ✓ Untrusted network calls
- ✓ Known-malicious package signatures
What it can access
- ✓ Network access No
- ✓ Filesystem access No
- ✓ Shell / process execution No
- ✓ Environment & secrets No
- ✓ Dynamic code execution No
From automated source analysis of v0.1.0. “Used” means the capability is present in the source — more access means more to trust, not that it’s unsafe.
About
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
- 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): ``bash python3 "${AGENTS_HOME:-$HOME/.agents}/skills/uml-diagrams/scripts/lint_plantuml_diagram.py" path/to/diagram.puml --type auto ``
- Render:
``bash python3 "${AGENTS_HOME:-$HOME/.agents}/skills/uml-diagrams/scripts/render_plantuml.py" path/to/diagram.puml --format svg ` Set PLANTUML_JAR=/path/to/plantuml.jar and --format png` to 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
>: base -> included, arrowhead at included.>: 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.
Source & license
This open-source skill is cataloged on AgentStack and links to its original source — we do not rehost the code.
- Author: mblauberg
- Source: mblauberg/provenant
- License: MIT
Install and usage instructions live in the source repository linked above.
Reviews
No reviews yet — be the first.
Write a review
Versions
- v0.1.0 Imported from the upstream source.