agentsclimarketplace

Uml diagrams

Skill mblauberg/provenant/skills/uml-diagrams

Portable equal-primary Claude and Codex agent harness for a governed agentic SDLC

Install
npx -y skills add mblauberg/provenant --skill uml-diagrams

Assembled 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

  1. 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.
  2. Preserve an established project tool. For manual SVG/Python, read references/manual-rendering-quality.md.
  3. Otherwise use Excalidraw or D2 only when explicitly requested; route D2 to d2-diagrams.

Workflow

  1. 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
  2. If no project template exists, start from the matching skill template:
    • templates/use_case_package_template.puml
    • templates/use_case_diagram_template.puml
    • templates/activity_diagram_template.puml
  3. Use stable aliases consistent with the project.
  4. 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
    
  5. Render:
    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.
  6. 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.md and references/srs-fit.md.
  • references/rendering-quality-checklist.md.
  • scripts/lint_plantuml_diagram.py, scripts/render_plantuml.py.

Keep looking

Skills are one crate of 328,083. Ordering is by how many stacks a row turns up in, so the top of any crate is what has actually been picked rather than what has the most stars.