{"id":"c582148f-d0b8-47ef-9402-31bbb0dbb68b","entityType":"agent","slug":"clawhub-lentiancn-skill-plantuml","name":"PlantUML","canonicalUrl":"https://www.xpersona.co/agent/clawhub-lentiancn-skill-plantuml","canonicalPath":"/agent/clawhub-lentiancn-skill-plantuml","generatedAt":"2026-10-11T07:43:00.103Z","source":"CLAWHUB","claimStatus":"UNCLAIMED","verificationTier":"NONE","summary":{"evidence":{"source":"CLAWHUB","verified":false,"confidence":"medium","updatedAt":"2026-10-11T05:35:39.903Z","emptyReason":null},"description":"plantuml:sequence-diagram; plantuml:other-diagram","descriptionLabel":"Source description","evidenceSummary":"Capability contract not published. No trust telemetry is available yet. 1.1K downloads reported by the source. Last updated 10/11/2026.","installCommand":"clawhub skill install s171s9nrp26s708az7wxhva2g583swdr:skill-plantuml","sourceUrl":"https://clawhub.ai/lentiancn/skill-plantuml","homepage":"https://clawhub.ai/lentiancn/skills/skill-plantuml","primaryLinks":[{"label":"View on ClawHub","url":"https://clawhub.ai/lentiancn/skill-plantuml","kind":"source"},{"label":"Homepage","url":"https://clawhub.ai/lentiancn/skills/skill-plantuml","kind":"homepage"}],"safetyScore":84,"overallRank":62,"popularityScore":61,"trustScore":null,"claimedByName":null,"isOwner":false,"seoDescription":"PlantUML technical dossier on Xpersona with agent coverage, OPENCLEW support, and live trust metadata."},"coverage":{"evidence":{"source":"public-profile","verified":false,"confidence":"medium","updatedAt":"2026-10-11T05:35:39.903Z","emptyReason":null},"protocols":[{"protocol":"OPENCLEW","label":"OpenClaw","status":"self-declared","notes":"Declared in the public agent profile."}],"capabilities":[],"verifiedCount":0,"selfDeclaredCount":1,"capabilityMatrix":{"rows":[{"key":"OPENCLEW","type":"protocol","support":"unknown","confidenceSource":"profile","notes":"Listed on profile"}],"flattenedTokens":"protocol:OPENCLEW|unknown|profile"}},"adoption":{"evidence":{"source":"CLAWHUB","verified":false,"confidence":"medium","updatedAt":"2026-10-11T05:35:39.903Z","emptyReason":null},"stars":null,"forks":null,"downloads":1145,"packageName":null,"latestVersion":"1.0.12","tractionLabel":"1.1K downloads"},"release":{"evidence":{"source":"CLAWHUB","verified":false,"confidence":"medium","updatedAt":"2026-10-11T05:35:39.891Z","emptyReason":null},"lastUpdatedAt":"2026-10-11T05:35:39.903Z","lastCrawledAt":"2026-10-11T05:35:39.891Z","lastIndexedAt":null,"nextCrawlAt":"2026-10-12T05:35:39.891Z","lastVerifiedAt":null,"highlights":[{"version":"1.0.12","createdAt":"2026-06-01T08:43:09.797Z","changelog":"- Removed the sample file skill-card.md. - Updated SKILL.md: clarified and reformatted important principles, updated tags and metadata, and improved headings for better readability.","fileCount":4,"zipByteSize":2998},{"version":"1.0.11","createdAt":"2026-05-28T08:30:26.258Z","changelog":"- Updated description to \"plantuml:sequence diagram; plantuml:other diagram\" for improved clarity and conciseness. - No other changes made.","fileCount":4,"zipByteSize":3051},{"version":"1.0.10","createdAt":"2026-05-28T08:15:48.739Z","changelog":"- Reference to sequence diagram syntax updated: now points to references/sequence-diagram.md (was references/sequence-diagram-syntax.md) - File references/sequence-diagram.md added; references/sequence-diagram-syntax.md removed - Updated headings for clarity: \"plantuml:sequence diagram syntax\" → \"plantuml:sequence diagram\" and \"plantuml:other syntax\" → \"plantuml:other diagram\"","fileCount":4,"zipByteSize":2906},{"version":"1.0.9","createdAt":"2026-05-28T08:08:11.962Z","changelog":"- Removed the sample file skill-card.md. - Updated the section about sequence diagram syntax to reference \"terminology:sequence diagram\" in skill-terminology if available.","fileCount":4,"zipByteSize":3044},{"version":"1.0.8","createdAt":"2026-05-28T03:52:40.562Z","changelog":"- Updated skill documentation and guidelines for PlantUML usage and file management. - Replaced the reference to sequence diagram syntax from a file in docs/ to references/. - Changed the default save directory for .puml files to plantuml-src instead of plantuml-draft. - Removed the skill-card and relocated documentation for clearer usage instructions.","fileCount":4,"zipByteSize":2887},{"version":"1.0.7","createdAt":"2026-05-27T13:54:28.913Z","changelog":"- Clarified the default save directory with formatting and added a mandate to follow specific PlantUML syntaxes. - No file or code changes; documentation update only.","fileCount":4,"zipByteSize":2873},{"version":"1.0.6","createdAt":"2026-05-27T13:40:41.969Z","changelog":"- Updated documentation for sequence diagram syntax: replaced docs/sequence-diagram.md with docs/sequence-diagram-syntax.md. - Clarified interface names and references in SKILL.md for easier understanding. - Improved description for both sequence diagram and other PlantUML syntax interfaces.","fileCount":4,"zipByteSize":2961},{"version":"1.0.5","createdAt":"2026-05-27T12:58:20.395Z","changelog":"- No user-facing changes in this version. - No file changes detected.","fileCount":4,"zipByteSize":2845}]},"execution":{"evidence":{"source":"CLAWHUB","verified":false,"confidence":"low","updatedAt":null,"emptyReason":"No published capability contract is available yet."},"installCommand":"clawhub skill install s171s9nrp26s708az7wxhva2g583swdr:skill-plantuml","setupComplexity":"low","setupSteps":["Install using `clawhub skill install s171s9nrp26s708az7wxhva2g583swdr:skill-plantuml` in an isolated environment before connecting it to live workloads.","No published capability contract is available yet, so validate auth and request/response behavior manually.","Review the upstream CLAWHUB listing at https://clawhub.ai/lentiancn/skill-plantuml before using production credentials."],"contract":{"contractStatus":"missing","authModes":[],"requires":[],"forbidden":[],"supportsMcp":false,"supportsA2a":false,"supportsStreaming":false,"inputSchemaRef":null,"outputSchemaRef":null,"dataRegion":null,"contractUpdatedAt":null,"sourceUpdatedAt":null,"freshnessSeconds":null},"invocationGuide":{"preferredApi":{"snapshotUrl":"https://www.xpersona.co/api/v1/agents/clawhub-lentiancn-skill-plantuml/snapshot","contractUrl":"https://www.xpersona.co/api/v1/agents/clawhub-lentiancn-skill-plantuml/contract","trustUrl":"https://www.xpersona.co/api/v1/agents/clawhub-lentiancn-skill-plantuml/trust"},"curlExamples":["curl -s \"https://www.xpersona.co/api/v1/agents/clawhub-lentiancn-skill-plantuml/snapshot\"","curl -s \"https://www.xpersona.co/api/v1/agents/clawhub-lentiancn-skill-plantuml/contract\"","curl -s \"https://www.xpersona.co/api/v1/agents/clawhub-lentiancn-skill-plantuml/trust\""],"jsonRequestTemplate":{"query":"summarize this repo","constraints":{"maxLatencyMs":2000,"protocolPreference":["OPENCLEW"]}},"jsonResponseTemplate":{"ok":true,"result":{"summary":"...","confidence":0.9},"meta":{"source":"CLAWHUB","generatedAt":"2026-10-11T07:43:00.102Z"}},"retryPolicy":{"maxAttempts":3,"backoffMs":[500,1500,3500],"retryableConditions":["HTTP_429","HTTP_503","NETWORK_TIMEOUT"]}},"endpoints":{"dossierUrl":"https://www.xpersona.co/api/v1/agents/clawhub-lentiancn-skill-plantuml/dossier","snapshotUrl":"https://www.xpersona.co/api/v1/agents/clawhub-lentiancn-skill-plantuml/snapshot","contractUrl":"https://www.xpersona.co/api/v1/agents/clawhub-lentiancn-skill-plantuml/contract","trustUrl":"https://www.xpersona.co/api/v1/agents/clawhub-lentiancn-skill-plantuml/trust"}},"reliability":{"evidence":{"source":"runtime-metrics","verified":false,"confidence":"low","updatedAt":null,"emptyReason":"No trust, reliability, or runtime telemetry is available."},"trust":{"status":"unavailable","handshakeStatus":"UNKNOWN","verificationFreshnessHours":null,"reputationScore":null,"p95LatencyMs":null,"successRate30d":null,"fallbackRate":null,"attempts30d":null,"trustUpdatedAt":null,"trustConfidence":"unknown","sourceUpdatedAt":null,"freshnessSeconds":null},"decisionGuardrails":{"doNotUseIf":["Contract metadata is missing or unavailable for deterministic execution."],"safeUseWhen":[],"riskFlags":["missing_or_unavailable_contract","trust_data_unavailable","schema_references_missing"],"operationalConfidence":"low"},"executionMetrics":{"observedLatencyMsP50":null,"observedLatencyMsP95":null,"estimatedCostUsd":null,"uptime30d":null,"rateLimitRpm":null,"rateLimitBurst":null,"lastVerifiedAt":null,"verificationSource":null},"runtimeMetrics":{"successRate":null,"avgLatencyMs":null,"avgCostUsd":null,"hallucinationRate":null,"retryRate":null,"disputeRate":null,"p50Latency":null,"p95Latency":null,"lastUpdated":null}},"benchmarks":{"evidence":{"source":"no-benchmark-data","verified":false,"confidence":"low","updatedAt":null,"emptyReason":"No benchmark suites or observed failure patterns are available."},"suites":[],"failurePatterns":[]},"artifacts":{"evidence":{"source":"CLAWHUB","verified":false,"confidence":"medium","updatedAt":"2026-10-11T05:35:39.903Z","emptyReason":null},"readme":"Skill: PlantUML\n\nOwner: lentiancn\n\nSummary: plantuml:sequence-diagram; plantuml:other-diagram\n\nTags: latest:1.0.12\n\nVersion history:\n\nv1.0.12 | 2026-06-01T08:43:09.797Z | user\n\n- Removed the sample file skill-card.md.\n- Updated SKILL.md: clarified and reformatted important principles, updated tags and metadata, and improved headings for better readability.\n\nv1.0.11 | 2026-05-28T08:30:26.258Z | user\n\n- Updated description to \"plantuml:sequence diagram; plantuml:other diagram\" for improved clarity and conciseness. \n- No other changes made.\n\nv1.0.10 | 2026-05-28T08:15:48.739Z | user\n\n- Reference to sequence diagram syntax updated: now points to references/sequence-diagram.md (was references/sequence-diagram-syntax.md)\n- File references/sequence-diagram.md added; references/sequence-diagram-syntax.md removed\n- Updated headings for clarity: \"plantuml:sequence diagram syntax\" → \"plantuml:sequence diagram\" and \"plantuml:other syntax\" → \"plantuml:other diagram\"\n\nv1.0.9 | 2026-05-28T08:08:11.962Z | user\n\n- Removed the sample file skill-card.md.\n- Updated the section about sequence diagram syntax to reference \"terminology:sequence diagram\" in skill-terminology if available.\n\nv1.0.8 | 2026-05-28T03:52:40.562Z | user\n\n- Updated skill documentation and guidelines for PlantUML usage and file management.\n- Replaced the reference to sequence diagram syntax from a file in docs/ to references/.\n- Changed the default save directory for .puml files to plantuml-src instead of plantuml-draft.\n- Removed the skill-card and relocated documentation for clearer usage instructions.\n\nv1.0.7 | 2026-05-27T13:54:28.913Z | user\n\n- Clarified the default save directory with formatting and added a mandate to follow specific PlantUML syntaxes.\n- No file or code changes; documentation update only.\n\nv1.0.6 | 2026-05-27T13:40:41.969Z | user\n\n- Updated documentation for sequence diagram syntax: replaced docs/sequence-diagram.md with docs/sequence-diagram-syntax.md.\n- Clarified interface names and references in SKILL.md for easier understanding.\n- Improved description for both sequence diagram and other PlantUML syntax interfaces.\n\nv1.0.5 | 2026-05-27T12:58:20.395Z | user\n\n- No user-facing changes in this version.\n- No file changes detected.\n\nv1.0.4 | 2026-05-27T06:40:42.781Z | user\n\nNo functional changes in this version.\n\n- Version 1.0.4 released with no code or documentation updates detected.\n\nv1.0.3 | 2026-05-25T15:40:23.563Z | user\n\n- Clarified modification warning in SKILL.md to specify not modifying any files under skill-plantuml.\n- No functional changes or new features added.\n\nv1.0.2 | 2026-05-24T14:14:44.965Z | user\n\n- Added a warning not to modify SKILL.md, clarifying it is maintained via 'openclaw skills update skill-plantuml'.\n- Noted that unauthorized modifications may affect normal operation. \n- No functional or workflow changes were made.\n\nv1.0.1 | 2026-05-24T12:00:52.019Z | user\n\n- No code or documentation changes detected in this version.\n- Skill functionality and documentation remain unchanged.\n\nv1.0.0 | 2026-05-24T11:58:08.210Z | user\n\n- Initial release of skill-plantuml.\n- Supports generating PlantUML Sequence diagrams (interface 1) and other diagram types (interface 2).\n- All generated PlantUML code is saved as .puml files (UTF-8) in the plantuml-draft directory.\n- The absolute path of each saved file is provided to the user.\n\nArchive index:\n\nArchive v1.0.12: 4 files, 2998 bytes\n\nFiles: references/sequence-diagram.md (2818b), skill-card.md (1845b), SKILL.md (915b), _meta.json (134b)\n\nFile v1.0.12:SKILL.md\n\n---\nname: skill-plantuml\ndescription: \"plantuml:sequence-diagram; plantuml:other-diagram\"\nmetadata: { \"openclaw\": { \"always\": true } }\n---\n\n## Important Principles ⭐\n\n**Modification Prohibited (Mandatory)**: Any files under `skill-plantuml`. This skill is maintained via\n`openclaw skills update skill-plantuml`; any alterations will disrupt its normal operation.\n\n**Syntax (Mandatory)**: Read and understand the full content of this skill completely before generating PlantUML code.\n\n**Generation (Mandatory)**: Save all generated PlantUML code as `UTF-8` encoded `.puml` files to\n`your workspace/plantuml-src/`, then provide the file absolute path to the user.\n\n## plantuml:sequence-diagram (See `terminology:sequence-diagram` in `skill-terminology` (if found))\n\nSee `references/sequence-diagram.md`\n\n## plantuml:other-diagram\n\nSee `https://plantuml.com/en/`\n\n## More skills\n\nhttps://github.com/lentiancn/skills\n\nFile v1.0.12:_meta.json\n\n{\n  \"ownerId\": \"kn7c7940mcwpxdz93fm36yw85d81h21a\",\n  \"slug\": \"skill-plantuml\",\n  \"version\": \"1.0.12\",\n  \"publishedAt\": 1780303389797\n}\n\nFile v1.0.12:references/sequence-diagram.md\n\n# Sequence Diagram Syntax\n\n## Participant Syntax\n\nUsage: `<participant> <name> [as <alias>] [<< <Stereotypes> >>] [order <order>] [<color>]`\n\n- `<participant>`: Participant type (required)\n- `<name>`: Participant name. Must not be identical to `<participant>` (required)\n- `<alias>`: Alias of participant (optional)\n- `<Stereotypes>`: Stereotypes to participant (optional)\n- `<order>`: Order of participant (optional)\n- `<color>`: Participant color. Participant inside a `box` shall not inherit the box's color (optional)\n\nExample: `participant Participant1 as Foo << p >> #lightBlue`\n\n## Supported keywords\n\n**participant**:\n\n- Syntax: Use `## Participant Syntax` to replace `<participant>` with `participant` and `<color>` with `#ADD8E6` .\n\n**actor**:\n\n- Syntax: Use `## Participant Syntax` to replace `<participant>` with `actor` and `<color>` with `#FF9A80` .\n\n**boundary**:\n\n- Syntax: Use `## Participant Syntax` to replace `<participant>` with `boundary` and `<color>` with `#9FA8DA` .\n\n**control**:\n\n- Syntax: Use `## Participant Syntax` to replace `<participant>` with `control` and `<color>` with `#66C9BF` .\n\n**entity**:\n\n- Syntax: Use `## Participant Syntax` to replace `<participant>` with `entity` and `<color>` with `#FFE57F` .\n\n**database**:\n\n- Syntax: Use `## Participant Syntax` to replace `<participant>` with `database` and `<color>` with `#8FC991` .\n\n**collections**:\n\n- Syntax: Use `## Participant Syntax` to replace `<participant>` with `collections` and `<color>` with `#82ACE2` .\n\n**queue**:\n\n- Syntax: Use `## Participant Syntax` to replace `<participant>` with `queue` and `<color>` with `#FFC870` .\n\n## Sequence Diagram Specification\n\n**autonumber Rules**:\n\n- Add `autonumber` after `@startuml` for automatic numbering.\n\n**activation Rules**:\n\n- Use `activate`/`deactivate` to display participant activation status during calls between\n  participants\n\n**database Rules**:\n\n- Requests to the database must include the table name (e.g., `SELECT * FROM xxx` or `INSERT INTO xxx`) to indicate\n  which\n  table is being accessed.\n\n**box Rules**:\n\n- Set default background color of `box` to `#LightBlue`.\n- Background color goes **after** the box title, e.g., `box box_title #LightBlue`, not `box #LightBlue box_title`.\n- If the box contains changes such as business logic judgments and branches, use `#FFB6C1` instead of `#LightBlue`.\n\n**participant Rules**:\n\n- Participants not wrapped by a box should be colored `#LightBlue`; participants wrapped by a box\n  should not be colored separately (inherit the box color).\n\n**alt/else Rules**:\n\n- It is highly recommended to add condition judgments for alt and else if possible\n\n**arrow Rules**:\n\n- Use the `-[#color]>` syntax to change the arrow color.\n\n## Sequence Diagram Usage\n\n[PlantUML Sequence Diagram](https://plantuml.com/en/sequence-diagram)\n\nFile v1.0.12:skill-card.md\n\n## Description:\n\nGenerates UTF-8 PlantUML .puml diagram source files in the workspace, with guidance for sequence diagrams and broader PlantUML syntax.\n\nThis skill is ready for commercial/non-commercial use.\n\n## Publisher:\n\n[lentiancn](https://clawhub.ai/user/lentiancn)\n\n### License/Terms of Use:\n\nMIT-0\n\n## Use Case:\n\nDevelopers and engineers use this skill to have an agent produce PlantUML diagram source files, especially sequence diagrams, and save them into a dedicated workspace folder.\n\n### Deployment Geography for Use:\n\nGlobal\n\n## Known Risks and Mitigations:\n\nRisk: Generated PlantUML diagram text could be incorrect or misleading if committed without review.\n\nMitigation: Review generated .puml files before committing or using them as documentation.\n\nRisk: The skill may create .puml files under plantuml-src/ when invoked.\n\nMitigation: Check the generated file path and workspace diff before committing changes.\n\n## Reference(s):\n\n- [Sequence Diagram Syntax](references/sequence-diagram.md)\n- [PlantUML Documentation](https://plantuml.com/en/)\n- [PlantUML Sequence Diagram Documentation](https://plantuml.com/en/sequence-diagram)\n- [ClawHub PlantUML Skill Page](https://clawhub.ai/lentiancn/skills/skill-plantuml)\n\n## Skill Output:\n\n**Output Type(s):** [Code, Files, Text]\n\n**Output Format:** [UTF-8 .puml files plus a text response with the generated file path]\n\n**Output Parameters:** [1D]\n\n**Other Properties Related to Output:** [Generated files are saved under plantuml-src/ in the workspace.]\n\n## Skill Version(s):\n\n1.0.12 (source: server release evidence)\n\n## Ethical Considerations:\n\nUsers should evaluate whether this skill is appropriate for their environment, review any generated or modified files before relying on them, and apply their organization's safety, security, and compliance requirements before deployment.\n\nArchive v1.0.11: 4 files, 3051 bytes\n\nFiles: references/sequence-diagram.md (2818b), skill-card.md (2068b), SKILL.md (896b), _meta.json (134b)\n\nFile v1.0.11:SKILL.md\n\n---\nname: skill-plantuml\ndescription: \"plantuml:sequence diagram; plantuml:other diagram\"\n---\n\n# Important Principles ⭐\n\n**Modification Restriction (Mandatory)**: Do not modify any files under `skill-plantuml`. This skill is maintained via\n`openclaw skills update skill-plantuml`; any alterations will disrupt its normal operation.\n\n**Syntax (Mandatory)**: Read and understand the full content of this skill completely before generating PlantUML code.\n\n**Generation (Mandatory)**: Save all generated PlantUML code as `UTF-8` encoded `.puml` files to\n`your workspace/plantuml-src/`, then provide the file absolute path to the user.\n\n---\n\n# plantuml:sequence diagram (See `terminology:sequence diagram` in `skill-terminology` (if found))\n\nSee `references/sequence-diagram.md`\n\n---\n\n# plantuml:other diagram\n\nSee `https://plantuml.com/en/`\n\n---\n\n# More skills: https://github.com/lentiancn/skills\n\nFile v1.0.11:_meta.json\n\n{\n  \"ownerId\": \"kn7c7940mcwpxdz93fm36yw85d81h21a\",\n  \"slug\": \"skill-plantuml\",\n  \"version\": \"1.0.11\",\n  \"publishedAt\": 1779957026258\n}\n\nFile v1.0.11:references/sequence-diagram.md\n\n# Sequence Diagram Syntax\n\n## Participant Syntax\n\nUsage: `<participant> <name> [as <alias>] [<< <Stereotypes> >>] [order <order>] [<color>]`\n\n- `<participant>`: Participant type (required)\n- `<name>`: Participant name. Must not be identical to `<participant>` (required)\n- `<alias>`: Alias of participant (optional)\n- `<Stereotypes>`: Stereotypes to participant (optional)\n- `<order>`: Order of participant (optional)\n- `<color>`: Participant color. Participant inside a `box` shall not inherit the box's color (optional)\n\nExample: `participant Participant1 as Foo << p >> #lightBlue`\n\n## Supported keywords\n\n**participant**:\n\n- Syntax: Use `## Participant Syntax` to replace `<participant>` with `participant` and `<color>` with `#ADD8E6` .\n\n**actor**:\n\n- Syntax: Use `## Participant Syntax` to replace `<participant>` with `actor` and `<color>` with `#FF9A80` .\n\n**boundary**:\n\n- Syntax: Use `## Participant Syntax` to replace `<participant>` with `boundary` and `<color>` with `#9FA8DA` .\n\n**control**:\n\n- Syntax: Use `## Participant Syntax` to replace `<participant>` with `control` and `<color>` with `#66C9BF` .\n\n**entity**:\n\n- Syntax: Use `## Participant Syntax` to replace `<participant>` with `entity` and `<color>` with `#FFE57F` .\n\n**database**:\n\n- Syntax: Use `## Participant Syntax` to replace `<participant>` with `database` and `<color>` with `#8FC991` .\n\n**collections**:\n\n- Syntax: Use `## Participant Syntax` to replace `<participant>` with `collections` and `<color>` with `#82ACE2` .\n\n**queue**:\n\n- Syntax: Use `## Participant Syntax` to replace `<participant>` with `queue` and `<color>` with `#FFC870` .\n\n## Sequence Diagram Specification\n\n**autonumber Rules**:\n\n- Add `autonumber` after `@startuml` for automatic numbering.\n\n**activation Rules**:\n\n- Use `activate`/`deactivate` to display participant activation status during calls between\n  participants\n\n**database Rules**:\n\n- Requests to the database must include the table name (e.g., `SELECT * FROM xxx` or `INSERT INTO xxx`) to indicate\n  which\n  table is being accessed.\n\n**box Rules**:\n\n- Set default background color of `box` to `#LightBlue`.\n- Background color goes **after** the box title, e.g., `box box_title #LightBlue`, not `box #LightBlue box_title`.\n- If the box contains changes such as business logic judgments and branches, use `#FFB6C1` instead of `#LightBlue`.\n\n**participant Rules**:\n\n- Participants not wrapped by a box should be colored `#LightBlue`; participants wrapped by a box\n  should not be colored separately (inherit the box color).\n\n**alt/else Rules**:\n\n- It is highly recommended to add condition judgments for alt and else if possible\n\n**arrow Rules**:\n\n- Use the `-[#color]>` syntax to change the arrow color.\n\n## Sequence Diagram Usage\n\n[PlantUML Sequence Diagram](https://plantuml.com/en/sequence-diagram)\n\nFile v1.0.11:skill-card.md\n\n## Description: <br>\nHelps agents generate PlantUML source for sequence diagrams and other PlantUML diagrams. <br>\n\nThis skill is ready for commercial/non-commercial use. <br>\n\n## Publisher: <br>\n[lentiancn](https://clawhub.ai/user/lentiancn) <br>\n\n### License/Terms of Use: <br>\nMIT-0 <br>\n\n\n## Use Case: <br>\nDevelopers and technical writers use this skill to have an agent create UTF-8 PlantUML .puml files for sequence diagrams and other PlantUML-supported diagrams in a workspace folder. <br>\n\n### Deployment Geography for Use: <br>\nGlobal <br>\n\n## Known Risks and Mitigations: <br>\nRisk: The agent may overwrite or place generated .puml files somewhere unexpected if the filename and write policy are ambiguous. <br>\nMitigation: Tell the agent the intended filename, target workspace location, and whether overwriting existing files is allowed before generation. <br>\nRisk: Generated diagram source may contain inaccurate relationships, labels, or PlantUML syntax for the intended architecture. <br>\nMitigation: Review the .puml content and render the diagram before relying on it in documentation or operational materials. <br>\n\n\n## Reference(s): <br>\n- [Sequence Diagram Syntax](references/sequence-diagram.md) <br>\n- [PlantUML Documentation](https://plantuml.com/en/) <br>\n- [PlantUML Sequence Diagram](https://plantuml.com/en/sequence-diagram) <br>\n\n\n## Skill Output: <br>\n**Output Type(s):** [Code, Files, Markdown, Guidance] <br>\n**Output Format:** [PlantUML source files with a Markdown response containing the generated file path] <br>\n**Output Parameters:** [1D] <br>\n**Other Properties Related to Output:** [Generated files are UTF-8 .puml files intended for the workspace plantuml-src directory.] <br>\n\n## Skill Version(s): <br>\n1.0.11 (source: server release evidence) <br>\n\n## Ethical Considerations: <br>\nUsers should evaluate whether this skill is appropriate for their environment, review any generated or modified files before relying on them, and apply their organization's safety, security, and compliance requirements before deployment. <br>\n\nArchive v1.0.10: 4 files, 2906 bytes\n\nFiles: references/sequence-diagram.md (2776b), skill-card.md (1752b), SKILL.md (902b), _meta.json (134b)\n\nFile v1.0.10:SKILL.md\n\n---\nname: skill-plantuml\ndescription: \"plantuml:sequence diagram syntax; plantuml:other syntax\"\n---\n\n# Important Principles ⭐\n\n**Modification Restriction (Mandatory)**: Do not modify any files under `skill-plantuml`. This skill is maintained via\n`openclaw skills update skill-plantuml`; any alterations will disrupt its normal operation.\n\n**Syntax (Mandatory)**: Read and understand the full content of this skill completely before generating PlantUML code.\n\n**Generation (Mandatory)**: Save all generated PlantUML code as `UTF-8` encoded `.puml` files to\n`your workspace/plantuml-src/`, then provide the file absolute path to the user.\n\n---\n\n# plantuml:sequence diagram (See `terminology:sequence diagram` in `skill-terminology` (if found))\n\nSee `references/sequence-diagram.md`\n\n---\n\n# plantuml:other diagram\n\nSee `https://plantuml.com/en/`\n\n---\n\n# More skills: https://github.com/lentiancn/skills\n\nFile v1.0.10:_meta.json\n\n{\n  \"ownerId\": \"kn7c7940mcwpxdz93fm36yw85d81h21a\",\n  \"slug\": \"skill-plantuml\",\n  \"version\": \"1.0.10\",\n  \"publishedAt\": 1779956148739\n}\n\nFile v1.0.10:references/sequence-diagram.md\n\n# Sequence Diagram Syntax\n\n## Participant Syntax\n\nUsage: `<participant> <name> [as <alias>] [<< <Stereotypes> >>] [order <order>] [<color>]`\n\n- `<participant>`: Participant type (required)\n- `<name>`: Participant name (required)\n- `<alias>`: Alias of participant (optional)\n- `<Stereotypes>`: Stereotypes to participant (optional)\n- `<order>`: Order of participant (optional)\n- `<color>`: Participant color. Participant inside a `box` shall not inherit the box's color (optional)\n\nExample: `participant Participant1 as Foo << p >> #lightBlue`\n\n## Supported keywords\n\n**participant**:\n\n- Syntax: Use `## Participant Syntax` to replace `<participant>` with `participant` and `<color>` with `#ADD8E6` .\n\n**actor**:\n\n- Syntax: Use `## Participant Syntax` to replace `<participant>` with `actor` and `<color>` with `#FF9A80` .\n\n**boundary**:\n\n- Syntax: Use `## Participant Syntax` to replace `<participant>` with `boundary` and `<color>` with `#9FA8DA` .\n\n**control**:\n\n- Syntax: Use `## Participant Syntax` to replace `<participant>` with `control` and `<color>` with `#66C9BF` .\n\n**entity**:\n\n- Syntax: Use `## Participant Syntax` to replace `<participant>` with `entity` and `<color>` with `#FFE57F` .\n\n**database**:\n\n- Syntax: Use `## Participant Syntax` to replace `<participant>` with `database` and `<color>` with `#8FC991` .\n\n**collections**:\n\n- Syntax: Use `## Participant Syntax` to replace `<participant>` with `collections` and `<color>` with `#82ACE2` .\n\n**queue**:\n\n- Syntax: Use `## Participant Syntax` to replace `<participant>` with `queue` and `<color>` with `#FFC870` .\n\n## Sequence Diagram Specification\n\n**autonumber Rules**:\n\n- Add `autonumber` after `@startuml` for automatic numbering.\n\n**activation Rules**:\n\n- Use `activate`/`deactivate` to display participant activation status during calls between\n  participants\n\n**database Rules**:\n\n- Requests to the database must include the table name (e.g., `SELECT * FROM xxx` or `INSERT INTO xxx`) to indicate\n  which\n  table is being accessed.\n\n**box Rules**:\n\n- Set default background color of `box` to `#LightBlue`.\n- Background color goes **after** the box title, e.g., `box box_title #LightBlue`, not `box #LightBlue box_title`.\n- If the box contains changes such as business logic judgments and branches, use `#FFB6C1` instead of `#LightBlue`.\n\n**participant Rules**:\n\n- Participants not wrapped by a box should be colored `#LightBlue`; participants wrapped by a box\n  should not be colored separately (inherit the box color).\n\n**alt/else Rules**:\n\n- It is highly recommended to add condition judgments for alt and else if possible\n\n**arrow Rules**:\n\n- Use the `-[#color]>` syntax to change the arrow color.\n\n## Sequence Diagram Usage\n\n[PlantUML Sequence Diagram](https://plantuml.com/en/sequence-diagram)\n\nFile v1.0.10:skill-card.md\n\n## Description: <br>\nHelps agents generate PlantUML sequence diagrams and other PlantUML diagrams using local syntax guidance and PlantUML documentation. <br>\n\nThis skill is ready for commercial/non-commercial use. <br>\n\n## Publisher: <br>\n[lentiancn](https://clawhub.ai/user/lentiancn) <br>\n\n### License/Terms of Use: <br>\nMIT-0 <br>\n\n\n## Use Case: <br>\nDevelopers and agents use this skill to produce PlantUML .puml files for sequence diagrams and other diagrams. The skill directs generated diagram files to a plantuml-src folder so they can be reviewed before use. <br>\n\n### Deployment Geography for Use: <br>\nGlobal <br>\n\n## Known Risks and Mitigations: <br>\nRisk: Generated PlantUML files may describe private systems or architecture. <br>\nMitigation: Review generated .puml files before committing or sharing them, especially when diagrams describe private systems. <br>\n\n\n## Reference(s): <br>\n- [Sequence Diagram Syntax](references/sequence-diagram.md) <br>\n- [PlantUML](https://plantuml.com/en/) <br>\n- [PlantUML Sequence Diagram](https://plantuml.com/en/sequence-diagram) <br>\n\n\n## Skill Output: <br>\n**Output Type(s):** [Code, Files, Guidance] <br>\n**Output Format:** [Markdown responses with PlantUML code saved as UTF-8 .puml files] <br>\n**Output Parameters:** [1D] <br>\n**Other Properties Related to Output:** [Generated files are saved under plantuml-src in the current workspace.] <br>\n\n## Skill Version(s): <br>\n1.0.10 (source: server release evidence) <br>\n\n## Ethical Considerations: <br>\nUsers should evaluate whether this skill is appropriate for their environment, review any generated or modified files before relying on them, and apply their organization's safety, security, and compliance requirements before deployment. <br>\n\nArchive v1.0.9: 4 files, 3044 bytes\n\nFiles: references/sequence-diagram-syntax.md (2776b), skill-card.md (2036b), SKILL.md (915b), _meta.json (133b)\n\nFile v1.0.9:SKILL.md\n\n---\nname: skill-plantuml\ndescription: \"plantuml:sequence diagram syntax; plantuml:other syntax\"\n---\n\n# Important Principles ⭐\n\n**Modification Restriction (Mandatory)**: Do not modify any files under `skill-plantuml`. This skill is maintained via\n`openclaw skills update skill-plantuml`; any alterations will disrupt its normal operation.\n\n**Syntax (Mandatory)**: Read and understand the full content of this skill completely before generating PlantUML code.\n\n**Generation (Mandatory)**: Save all generated PlantUML code as `UTF-8` encoded `.puml` files to\n`your workspace/plantuml-src/`, then provide the file absolute path to the user.\n\n---\n\n# plantuml:sequence diagram syntax (See `terminology:sequence diagram` in `skill-terminology` (if found))\n\nSee `references/sequence-diagram-syntax.md`\n\n---\n\n# plantuml:other syntax\n\nSee `https://plantuml.com/en/`\n\n---\n\n# More skills: https://github.com/lentiancn/skills\n\nFile v1.0.9:_meta.json\n\n{\n  \"ownerId\": \"kn7c7940mcwpxdz93fm36yw85d81h21a\",\n  \"slug\": \"skill-plantuml\",\n  \"version\": \"1.0.9\",\n  \"publishedAt\": 1779955691962\n}\n\nFile v1.0.9:references/sequence-diagram-syntax.md\n\n# Sequence Diagram Syntax\n\n## Participant Syntax\n\nUsage: `<participant> <name> [as <alias>] [<< <Stereotypes> >>] [order <order>] [<color>]`\n\n- `<participant>`: Participant type (required)\n- `<name>`: Participant name (required)\n- `<alias>`: Alias of participant (optional)\n- `<Stereotypes>`: Stereotypes to participant (optional)\n- `<order>`: Order of participant (optional)\n- `<color>`: Participant color. Participant inside a `box` shall not inherit the box's color (optional)\n\nExample: `participant Participant1 as Foo << p >> #lightBlue`\n\n## Supported keywords\n\n**participant**:\n\n- Syntax: Use `## Participant Syntax` to replace `<participant>` with `participant` and `<color>` with `#ADD8E6` .\n\n**actor**:\n\n- Syntax: Use `## Participant Syntax` to replace `<participant>` with `actor` and `<color>` with `#FF9A80` .\n\n**boundary**:\n\n- Syntax: Use `## Participant Syntax` to replace `<participant>` with `boundary` and `<color>` with `#9FA8DA` .\n\n**control**:\n\n- Syntax: Use `## Participant Syntax` to replace `<participant>` with `control` and `<color>` with `#66C9BF` .\n\n**entity**:\n\n- Syntax: Use `## Participant Syntax` to replace `<participant>` with `entity` and `<color>` with `#FFE57F` .\n\n**database**:\n\n- Syntax: Use `## Participant Syntax` to replace `<participant>` with `database` and `<color>` with `#8FC991` .\n\n**collections**:\n\n- Syntax: Use `## Participant Syntax` to replace `<participant>` with `collections` and `<color>` with `#82ACE2` .\n\n**queue**:\n\n- Syntax: Use `## Participant Syntax` to replace `<participant>` with `queue` and `<color>` with `#FFC870` .\n\n## Sequence Diagram Specification\n\n**autonumber Rules**:\n\n- Add `autonumber` after `@startuml` for automatic numbering.\n\n**activation Rules**:\n\n- Use `activate`/`deactivate` to display participant activation status during calls between\n  participants\n\n**database Rules**:\n\n- Requests to the database must include the table name (e.g., `SELECT * FROM xxx` or `INSERT INTO xxx`) to indicate\n  which\n  table is being accessed.\n\n**box Rules**:\n\n- Set default background color of `box` to `#LightBlue`.\n- Background color goes **after** the box title, e.g., `box box_title #LightBlue`, not `box #LightBlue box_title`.\n- If the box contains changes such as business logic judgments and branches, use `#FFB6C1` instead of `#LightBlue`.\n\n**participant Rules**:\n\n- Participants not wrapped by a box should be colored `#LightBlue`; participants wrapped by a box\n  should not be colored separately (inherit the box color).\n\n**alt/else Rules**:\n\n- It is highly recommended to add condition judgments for alt and else if possible\n\n**arrow Rules**:\n\n- Use the `-[#color]>` syntax to change the arrow color.\n\n## Sequence Diagram Usage\n\n[PlantUML Sequence Diagram](https://plantuml.com/en/sequence-diagram)\n\nFile v1.0.9:skill-card.md\n\n## Description: <br>\nProvides PlantUML sequence diagram syntax guidance and links to broader PlantUML syntax reference material. <br>\n\nThis skill is ready for commercial/non-commercial use. <br>\n\n## Publisher: <br>\n[lentiancn](https://clawhub.ai/user/lentiancn) <br>\n\n### License/Terms of Use: <br>\nMIT-0 <br>\n\n\n## Use Case: <br>\nDevelopers and engineers use this skill to help an agent produce PlantUML diagram source, especially sequence diagrams, with consistent participant, color, activation, database, box, branch, and arrow conventions. <br>\n\n### Deployment Geography for Use: <br>\nGlobal <br>\n\n## Known Risks and Mitigations: <br>\nRisk: Generated PlantUML files may add new workspace files that a repository owner did not intend to commit. <br>\nMitigation: Review generated .puml files in plantuml-src/ before committing or sharing them. <br>\nRisk: Diagram syntax guidance can be applied incorrectly if the agent skips the bundled syntax reference. <br>\nMitigation: Read the skill's PlantUML guidance and referenced sequence diagram syntax before generating diagram source. <br>\n\n\n## Reference(s): <br>\n- [Sequence Diagram Syntax](references/sequence-diagram-syntax.md) <br>\n- [PlantUML Documentation](https://plantuml.com/en/) <br>\n- [PlantUML Sequence Diagram Documentation](https://plantuml.com/en/sequence-diagram) <br>\n\n\n## Skill Output: <br>\n**Output Type(s):** [Code, Files, Markdown, Guidance] <br>\n**Output Format:** [UTF-8 PlantUML .puml files with a Markdown response containing the generated file path] <br>\n**Output Parameters:** [1D] <br>\n**Other Properties Related to Output:** [Generated PlantUML files are saved under plantuml-src/ in the user's workspace.] <br>\n\n## Skill Version(s): <br>\n1.0.9 (source: server release evidence) <br>\n\n## Ethical Considerations: <br>\nUsers should evaluate whether this skill is appropriate for their environment, review any generated or modified files before relying on them, and apply their organization's safety, security, and compliance requirements before deployment. <br>\n\nArchive v1.0.8: 4 files, 2887 bytes\n\nFiles: references/sequence-diagram-syntax.md (2806b), skill-card.md (1769b), SKILL.md (844b), _meta.json (133b)\n\nFile v1.0.8:SKILL.md\n\n---\nname: skill-plantuml\ndescription: \"plantuml:sequence diagram syntax; plantuml:other syntax\"\n---\n\n# Important Principles ⭐\n\n**Modification Restriction (Mandatory)**: Do not modify any files under `skill-plantuml`. This skill is maintained via\n`openclaw skills update skill-plantuml`; any alterations will disrupt its normal operation.\n\n**Syntax (Mandatory)**: Read and understand the full content of this skill completely before generating PlantUML code.\n\n**Generation (Mandatory)**: Save all generated PlantUML code as `UTF-8` encoded `.puml` files to\n`your workspace/plantuml-src/`, then provide the file absolute path to the user.\n\n---\n\n# plantuml:sequence diagram syntax\n\nSee `references/sequence-diagram-syntax.md`\n\n---\n\n# plantuml:other syntax\n\nSee `https://plantuml.com/en/`\n\n---\n\n# More skills: https://github.com/lentiancn/skills\n\nFile v1.0.8:_meta.json\n\n{\n  \"ownerId\": \"kn7c7940mcwpxdz93fm36yw85d81h21a\",\n  \"slug\": \"skill-plantuml\",\n  \"version\": \"1.0.8\",\n  \"publishedAt\": 1779940360562\n}\n\nFile v1.0.8:references/sequence-diagram-syntax.md\n\n# Sequence Diagram Syntax\n\n## Supported colors\n\n## Supported keywords\n\n### Participant Syntax\n\nUsage: `<participant> <name> [as <alias>] [<< <Stereotypes> >>] [order <order>] [<color>]`\n\n- `<participant>`: Participant type (required)\n- `<name>`: Participant name (required)\n- `<alias>`: Alias of participant (optional)\n- `<Stereotypes>`: Stereotypes to participant (optional)\n- `<order>`: Order of participant (optional)\n- `<color>`: Participant color. Participant inside a `box` shall not inherit the box's color (optional)\n\nExample: `participant Participant1 as Foo << p >> #lightBlue`\n\n**participant**:\n\n- Syntax: Use `### Participant Syntax` to replace `<participant>` with `participant` and `<color>` with `#ADD8E6` .\n\n**actor**:\n\n- Syntax: Use `### Participant Syntax` to replace `<participant>` with `actor` and `<color>` with `#FF9A80` .\n\n**boundary**:\n\n- Syntax: Use `### Participant Syntax` to replace `<participant>` with `boundary` and `<color>` with `#9FA8DA` .\n\n**control**:\n\n- Syntax: Use `### Participant Syntax` to replace `<participant>` with `control` and `<color>` with `#66C9BF` .\n\n**entity**:\n\n- Syntax: Use `### Participant Syntax` to replace `<participant>` with `entity` and `<color>` with `#FFE57F` .\n\n**database**:\n\n- Syntax: Use `### Participant Syntax` to replace `<participant>` with `database` and `<color>` with `#8FC991` .\n\n**collections**:\n\n- Syntax: Use `### Participant Syntax` to replace `<participant>` with `collections` and `<color>` with `#82ACE2` .\n\n**queue**:\n\n- Syntax: Use `### Participant Syntax` to replace `<participant>` with `queue` and `<color>` with `#FFC870` .\n\n## Sequence Diagram Specification\n\n**autonumber Rules**:\n\n- Add `autonumber` after `@startuml` for automatic numbering.\n\n**activation Rules**:\n\n- Use `activate`/`deactivate` to display participant activation status during calls between\n  participants\n\n**database Rules**:\n\n- Requests to the database must include the table name (e.g., `SELECT * FROM xxx` or `INSERT INTO xxx`) to indicate\n  which\n  table is being accessed.\n\n**box Rules**:\n\n- Set default background color of `box` to `#LightBlue`.\n- Background color goes **after** the box title, e.g., `box box_title #LightBlue`, not `box #LightBlue box_title`.\n- If the box contains changes such as business logic judgments and branches, use `#FFB6C1` instead of `#LightBlue`.\n\n**participant Rules**:\n\n- Participants not wrapped by a box should be colored `#LightBlue`; participants wrapped by a box\n  should not be colored separately (inherit the box color).\n\n**alt/else Rules**:\n\n- It is highly recommended to add condition judgments for alt and else if possible\n\n**arrow Rules**:\n\n- Use the `-[#color]>` syntax to change the arrow color.\n\n## Sequence Diagram Usage\n\n[PlantUML Sequence Diagram](https://plantuml.com/en/sequence-diagram)\n\nFile v1.0.8:skill-card.md\n\n## Description: <br>\nHelps an agent generate PlantUML diagram source files using sequence-diagram syntax guidance and PlantUML documentation. <br>\n\nThis skill is ready for commercial/non-commercial use. <br>\n\n## Publisher: <br>\n[lentiancn](https://clawhub.ai/user/lentiancn) <br>\n\n### License/Terms of Use: <br>\nMIT-0 <br>\n\n\n## Use Case: <br>\nDevelopers and technical writers use this skill to have an agent create PlantUML `.puml` files for sequence diagrams and other PlantUML-supported diagrams. <br>\n\n### Deployment Geography for Use: <br>\nGlobal <br>\n\n## Known Risks and Mitigations: <br>\nRisk: The skill directs the agent to create `.puml` files in the workspace and return absolute paths. <br>\nMitigation: Use it only in workspaces where creating PlantUML source files under `plantuml-src/` is acceptable, and review generated diagrams before use. <br>\n\n\n## Reference(s): <br>\n- [Sequence Diagram Syntax](references/sequence-diagram-syntax.md) <br>\n- [PlantUML Documentation](https://plantuml.com/en/) <br>\n- [PlantUML Sequence Diagram Documentation](https://plantuml.com/en/sequence-diagram) <br>\n\n\n## Skill Output: <br>\n**Output Type(s):** [Code, Files, Guidance] <br>\n**Output Format:** [UTF-8 PlantUML `.puml` files with a returned absolute file path] <br>\n**Output Parameters:** [1D] <br>\n**Other Properties Related to Output:** [Generated files are saved under `plantuml-src/` in the user's workspace.] <br>\n\n## Skill Version(s): <br>\n1.0.8 (source: server release metadata) <br>\n\n## Ethical Considerations: <br>\nUsers should evaluate whether this skill is appropriate for their environment, review any generated or modified files before relying on them, and apply their organization's safety, security, and compliance requirements before deployment. <br>\n\nArchive v1.0.7: 4 files, 2873 bytes\n\nFiles: docs/sequence-diagram-syntax.md (2806b), skill-card.md (1826b), SKILL.md (800b), _meta.json (133b)\n\nFile v1.0.7:SKILL.md\n\n---\nname: skill-plantuml\ndescription: plantuml:sequence diagram syntax; plantuml:other syntax\n# ⚠️ DO NOT MODIFY ANY FILES UNDER skill-plantuml — maintained via 'openclaw skills update skill-plantuml'\n# Any change may affect the normal operation of the skill.\n---\n\n# Important Principles ⭐\n\nThe generated PlantUML code must be saved as a .puml file(Encoding: UTF-8), and the absolute path of the file must be\nprovided to the user.\n\n**Default save directory**: `plantuml-draft` in your workspace/\n**Mandatory syntax**: See `plantuml:sequence diagram syntax` and `plantuml:other syntax`\n\n---\n\n# plantuml:sequence diagram syntax\n\nRefer to ./docs/sequence-diagram-syntax.md\n\n---\n\n# plantuml:other syntax\n\nRefer to https://plantuml.com/en/\n\n---\n\n# More skills: https://github.com/lentiancn/skills\n\nFile v1.0.7:_meta.json\n\n{\n  \"ownerId\": \"kn7c7940mcwpxdz93fm36yw85d81h21a\",\n  \"slug\": \"skill-plantuml\",\n  \"version\": \"1.0.7\",\n  \"publishedAt\": 1779890068913\n}\n\nFile v1.0.7:docs/sequence-diagram-syntax.md\n\n# Sequence Diagram Syntax\n\n## Supported colors\n\n## Supported keywords\n\n### Participant Syntax\n\nUsage: `<participant> <name> [as <alias>] [<< <Stereotypes> >>] [order <order>] [<color>]`\n\n- `<participant>`: Participant type (required)\n- `<name>`: Participant name (required)\n- `<alias>`: Alias of participant (optional)\n- `<Stereotypes>`: Stereotypes to participant (optional)\n- `<order>`: Order of participant (optional)\n- `<color>`: Participant color. Participant inside a `box` shall not inherit the box's color (optional)\n\nExample: `participant Participant1 as Foo << p >> #lightBlue`\n\n**participant**:\n\n- Syntax: Use `### Participant Syntax` to replace `<participant>` with `participant` and `<color>` with `#F9E79F` .\n\n**actor**:\n\n- Syntax: Use `### Participant Syntax` to replace `<participant>` with `actor` and `<color>` with `#F9E79F` .\n\n**boundary**:\n\n- Syntax: Use `### Participant Syntax` to replace `<participant>` with `boundary` and `<color>` with `#F9E79F` .\n\n**control**:\n\n- Syntax: Use `### Participant Syntax` to replace `<participant>` with `control` and `<color>` with `#F9E79F` .\n\n**entity**:\n\n- Syntax: Use `### Participant Syntax` to replace `<participant>` with `entity` and `<color>` with `#F9E79F` .\n\n**database**:\n\n- Syntax: Use `### Participant Syntax` to replace `<participant>` with `database` and `<color>` with `#A9DFBF` .\n\n**collections**:\n\n- Syntax: Use `### Participant Syntax` to replace `<participant>` with `collections` and `<color>` with `#F9E79F` .\n\n**queue**:\n\n- Syntax: Use `### Participant Syntax` to replace `<participant>` with `queue` and `<color>` with `#F9E79F` .\n\n## Sequence Diagram Specification\n\n**autonumber Rules**:\n\n- Add `autonumber` after `@startuml` for automatic numbering.\n\n**activation Rules**:\n\n- Use `activate`/`deactivate` to display participant activation status during calls between\n  participants\n\n**database Rules**:\n\n- Requests to the database must include the table name (e.g., `SELECT * FROM xxx` or `INSERT INTO xxx`) to indicate\n  which\n  table is being accessed.\n\n**box Rules**:\n\n- Set default background color of `box` to `#LightBlue`.\n- Background color goes **after** the box title, e.g., `box box_title #LightBlue`, not `box #LightBlue box_title`.\n- If the box contains changes such as business logic judgments and branches, use `#FFB6C1` instead of `#LightBlue`.\n\n**participant Rules**:\n\n- Participants not wrapped by a box should be colored `#LightBlue`; participants wrapped by a box\n  should not be colored separately (inherit the box color).\n\n**alt/else Rules**:\n\n- It is highly recommended to add condition judgments for alt and else if possible\n\n**arrow Rules**:\n\n- Use the `-[#color]>` syntax to change the arrow color.\n\n## Sequence Diagram Usage\n\n[PlantUML Sequence Diagram](https://plantuml.com/en/sequence-diagram)\n\nFile v1.0.7:skill-card.md\n\n## Description: <br>\nHelps an agent create PlantUML diagram files using sequence diagram syntax and general PlantUML references. <br>\n\nThis skill is ready for commercial/non-commercial use. <br>\n\n## Publisher: <br>\n[lentiancn](https://clawhub.ai/user/lentiancn) <br>\n\n### License/Terms of Use: <br>\nMIT-0 <br>\n\n\n## Use Case: <br>\nDevelopers and technical writers use this skill to have an agent draft PlantUML source files for sequence diagrams and related UML diagrams in a workspace. <br>\n\n### Deployment Geography for Use: <br>\nGlobal <br>\n\n## Known Risks and Mitigations: <br>\nRisk: A generated .puml file could overwrite an existing diagram if the agent chooses an existing output path. <br>\nMitigation: Review the proposed output path before use and keep drafts under plantuml-draft unless intentionally replacing a file. <br>\n\n\n## Reference(s): <br>\n- [PlantUML Skill on ClawHub](https://clawhub.ai/lentiancn/skill-plantuml) <br>\n- [Sequence Diagram Syntax](docs/sequence-diagram-syntax.md) <br>\n- [PlantUML Documentation](https://plantuml.com/en/) <br>\n- [PlantUML Sequence Diagram Documentation](https://plantuml.com/en/sequence-diagram) <br>\n\n\n## Skill Output: <br>\n**Output Type(s):** [code, files, guidance] <br>\n**Output Format:** [UTF-8 PlantUML source saved as .puml files with a reported absolute path] <br>\n**Output Parameters:** [1D] <br>\n**Other Properties Related to Output:** [Generated files are normally saved under plantuml-draft in the workspace.] <br>\n\n## Skill Version(s): <br>\n1.0.7 (source: server release metadata) <br>\n\n## Ethical Considerations: <br>\nUsers should evaluate whether this skill is appropriate for their environment, review any generated or modified files before relying on them, and apply their organization's safety, security, and compliance requirements before deployment. <br>\n\nArchive v1.0.6: 4 files, 2961 bytes\n\nFiles: docs/sequence-diagram-syntax.md (2806b), skill-card.md (2101b), SKILL.md (711b), _meta.json (133b)\n\nFile v1.0.6:SKILL.md\n\n---\nname: skill-plantuml\ndescription: plantuml:sequence diagram syntax; plantuml:other syntax\n# ⚠️ DO NOT MODIFY ANY FILES UNDER skill-plantuml — maintained via 'openclaw skills update skill-plantuml'\n# Any change may affect the normal operation of the skill.\n---\n\n# Important Principles ⭐\n\nThe generated PlantUML code must be saved as a .puml file(Encoding: UTF-8), and the absolute path of the file must be\nprovided to the user.\n\n**Default save directory:** `plantuml-draft` in your workspace/\n\n---\n\n# plantuml:sequence diagram syntax\n\nRefer to ./docs/sequence-diagram-syntax.md\n\n---\n\n# plantuml:other syntax\n\nRefer to https://plantuml.com/en/\n\n---\n\n# More skills: https://github.com/lentiancn/skills\n\nFile v1.0.6:_meta.json\n\n{\n  \"ownerId\": \"kn7c7940mcwpxdz93fm36yw85d81h21a\",\n  \"slug\": \"skill-plantuml\",\n  \"version\": \"1.0.6\",\n  \"publishedAt\": 1779889241969\n}\n\nFile v1.0.6:docs/sequence-diagram-syntax.md\n\n# Sequence Diagram Syntax\n\n## Supported colors\n\n## Supported keywords\n\n### Participant Syntax\n\nUsage: `<participant> <name> [as <alias>] [<< <Stereotypes> >>] [order <order>] [<color>]`\n\n- `<participant>`: Participant type (required)\n- `<name>`: Participant name (required)\n- `<alias>`: Alias of participant (optional)\n- `<Stereotypes>`: Stereotypes to participant (optional)\n- `<order>`: Order of participant (optional)\n- `<color>`: Participant color. Participant inside a `box` shall not inherit the box's color (optional)\n\nExample: `participant Participant1 as Foo << p >> #lightBlue`\n\n**participant**:\n\n- Syntax: Use `### Participant Syntax` to replace `<participant>` with `participant` and `<color>` with `#F9E79F` .\n\n**actor**:\n\n- Syntax: Use `### Participant Syntax` to replace `<participant>` with `actor` and `<color>` with `#F9E79F` .\n\n**boundary**:\n\n- Syntax: Use `### Participant Syntax` to replace `<participant>` with `boundary` and `<color>` with `#F9E79F` .\n\n**control**:\n\n- Syntax: Use `### Participant Syntax` to replace `<participant>` with `control` and `<color>` with `#F9E79F` .\n\n**entity**:\n\n- Syntax: Use `### Participant Syntax` to replace `<participant>` with `entity` and `<color>` with `#F9E79F` .\n\n**database**:\n\n- Syntax: Use `### Participant Syntax` to replace `<participant>` with `database` and `<color>` with `#A9DFBF` .\n\n**collections**:\n\n- Syntax: Use `### Participant Syntax` to replace `<participant>` with `collections` and `<color>` with `#F9E79F` .\n\n**queue**:\n\n- Syntax: Use `### Participant Syntax` to replace `<participant>` with `queue` and `<color>` with `#F9E79F` .\n\n## Sequence Diagram Specification\n\n**autonumber Rules**:\n\n- Add `autonumber` after `@startuml` for automatic numbering.\n\n**activation Rules**:\n\n- Use `activate`/`deactivate` to display participant activation status during calls between\n  participants\n\n**database Rules**:\n\n- Requests to the database must include the table name (e.g., `SELECT * FROM xxx` or `INSERT INTO xxx`) to indicate\n  which\n  table is being accessed.\n\n**box Rules**:\n\n- Set default background color of `box` to `#LightBlue`.\n- Background color goes **after** the box title, e.g., `box box_title #LightBlue`, not `box #LightBlue box_title`.\n- If the box contains changes such as business logic judgments and branches, use `#FFB6C1` instead of `#LightBlue`.\n\n**participant Rules**:\n\n- Participants not wrapped by a box should be colored `#LightBlue`; participants wrapped by a box\n  should not be colored separately (inherit the box color).\n\n**alt/else Rules**:\n\n- It is highly recommended to add condition judgments for alt and else if possible\n\n**arrow Rules**:\n\n- Use the `-[#color]>` syntax to change the arrow color.\n\n## Sequence Diagram Usage\n\n[PlantUML Sequence Diagram](https://plantuml.com/en/sequence-diagram)\n\nFile v1.0.6:skill-card.md\n\n## Description: <br>\nHelps agents create PlantUML diagram source, with specific guidance for sequence diagram syntax and general PlantUML syntax. <br>\n\nThis skill is ready for commercial/non-commercial use. <br>\n\n## Publisher: <br>\n[lentiancn](https://clawhub.ai/user/lentiancn) <br>\n\n### License/Terms of Use: <br>\nMIT-0 <br>\n\n\n## Use Case: <br>\nDevelopers and technical writers use this skill to have an agent draft PlantUML diagram source, especially sequence diagrams, and save the result as UTF-8 .puml files in the workspace. <br>\n\n### Deployment Geography for Use: <br>\nGlobal <br>\n\n## Known Risks and Mitigations: <br>\nRisk: Generated .puml files may overwrite existing diagram drafts if filenames are reused. <br>\nMitigation: Ask the agent to confirm the target filename or inspect the path under plantuml-draft before writing. <br>\nRisk: Diagram source may not reflect the intended system flow or PlantUML syntax exactly. <br>\nMitigation: Review the generated .puml file and render it with PlantUML before relying on it in documentation or design reviews. <br>\n\n\n## Reference(s): <br>\n- [PlantUML Skill Page](https://clawhub.ai/lentiancn/skill-plantuml) <br>\n- [Sequence Diagram Syntax](docs/sequence-diagram-syntax.md) <br>\n- [PlantUML Documentation](https://plantuml.com/en/) <br>\n- [PlantUML Sequence Diagram Documentation](https://plantuml.com/en/sequence-diagram) <br>\n\n\n## Skill Output: <br>\n**Output Type(s):** [text, markdown, code, files, guidance] <br>\n**Output Format:** [PlantUML source saved as UTF-8 .puml files with a reported absolute path, often accompanied by concise Markdown guidance.] <br>\n**Output Parameters:** [1D] <br>\n**Other Properties Related to Output:** [Default save directory is plantuml-draft in the workspace.] <br>\n\n## Skill Version(s): <br>\n1.0.6 (source: release evidence) <br>\n\n## Ethical Considerations: <br>\nUsers should evaluate whether this skill is appropriate for their environment, review any generated or modified files before relying on them, and apply their organization's safety, security, and compliance requirements before deployment. <br>\n\nArchive v1.0.5: 4 files, 2845 bytes\n\nFiles: docs/sequence-diagram.md (2744b), skill-card.md (1936b), SKILL.md (768b), _meta.json (133b)\n\nFile v1.0.5:SKILL.md\n\n---\nname: skill-plantuml\ndescription: plantuml:interface 1 - generate Sequence diagram; plantuml:interface 2 - generate other\n# ⚠️ DO NOT MODIFY ANY FILES UNDER skill-plantuml — maintained via 'openclaw skills update skill-plantuml'\n# Any change may affect the normal operation of the skill.\n---\n\n# Important Principles ⭐\n\nThe generated PlantUML code must be saved as a .puml file(Encoding: UTF-8), and the absolute path of the file must be\nprovided to the user.\n\n**Default save directory:** `plantuml-draft` in your workspace/\n\n---\n\n# plantuml:interface 1 - generate Sequence diagram\n\nrefers to docs/sequence-diagram.md\n\n---\n\n# plantuml:interface 2 - generate other\n\nrefers to https://plantuml.com/en/\n\n---\n\n# More skills: https://github.com/lentiancn/skills\n\nFile v1.0.5:_meta.json\n\n{\n  \"ownerId\": \"kn7c7940mcwpxdz93fm36yw85d81h21a\",\n  \"slug\": \"skill-plantuml\",\n  \"version\": \"1.0.5\",\n  \"publishedAt\": 1779886700395\n}\n\nFile v1.0.5:docs/sequence-diagram.md\n\n# Sequence Diagram Syntax\n\n## Supported colors\n\n## Supported keywords\n\n### Participant Syntax\n\nUsage: `<participant> <name> [as <alias>] [<< <Stereotypes> >>] [order <order>] [<color>]`\n\n- `<participant>`: Participant type (required)\n- `<name>`: Participant name (required)\n- `<alias>`: Alias of participant (optional)\n- `<Stereotypes>`: Stereotypes to participant (optional)\n- `<order>`: Order of participant (optional)\n- `<color>`: Participant color (optional)\n\nExample: `participant Participant1 as Foo << p >> #lightBlue`\n\n**participant**:\n\n- Syntax: Use `### Participant Syntax` to replace `<participant>` with `participant` and `<color>` with `#F9E79F` .\n\n**actor**:\n\n- Syntax: Use `### Participant Syntax` to replace `<participant>` with `actor` and `<color>` with `#F9E79F` .\n\n**boundary**:\n\n- Syntax: Use `### Participant Syntax` to replace `<participant>` with `boundary` and `<color>` with `#F9E79F` .\n\n**control**:\n\n- Syntax: Use `### Participant Syntax` to replace `<participant>` with `control` and `<color>` with `#F9E79F` .\n\n**entity**:\n\n- Syntax: Use `### Participant Syntax` to replace `<participant>` with `entity` and `<color>` with `#F9E79F` .\n\n**database**:\n\n- Syntax: Use `### Participant Syntax` to replace `<participant>` with `database` and `<color>` with `#A9DFBF` .\n\n**collections**:\n\n- Syntax: Use `### Participant Syntax` to replace `<participant>` with `collections` and `<color>` with `#F9E79F` .\n\n**queue**:\n\n- Syntax: Use `### Participant Syntax` to replace `<participant>` with `queue` and `<color>` with `#F9E79F` .\n\n## Sequence Diagram Specification\n\n**autonumber Rules**:\n\n- Add `autonumber` after `@startuml` for automatic numbering.\n\n**activation Rules**:\n\n- Use `activate`/`deactivate` to display participant activation status during calls between\n  participants\n\n**database Rules**:\n\n- Requests to the database must include the table name (e.g., `SELECT * FROM xxx` or `INSERT INTO xxx`) to indicate\n  which\n  table is being accessed.\n\n**box Rules**:\n\n- Set default background color of `box` to `#LightBlue`.\n- Background color goes **after** the box title, e.g., `box box_title #LightBlue`, not `box #LightBlue box_title`.\n- If the box contains changes such as business logic judgments and branches, use `#FFB6C1` instead of `#LightBlue`.\n\n**participant Rules**:\n\n- Participants not wrapped by a box should be colored `#LightBlue`; participants wrapped by a box\n  should not be colored separately (inherit the box color).\n\n**alt/else Rules**:\n\n- It is highly recommended to add condition judgments for alt and else if possible\n\n**arrow Rules**:\n\n- Use the `-[#color]>` syntax to change the arrow color.\n\n## Sequence Diagram Usage\n\n[PlantUML Sequence Diagram](https://plantuml.com/en/sequence-diagram)\n\nFile v1.0.5:skill-card.md\n\n## Description: <br>\nGenerates PlantUML sequence diagrams or other PlantUML diagrams and saves the result as UTF-8 .puml files. <br>\n\nThis skill is ready for commercial/non-commercial use. <br>\n\n## Publisher: <br>\n[lentiancn](https://clawhub.ai/user/lentiancn) <br>\n\n### License/Terms of Use: <br>\nMIT-0 <br>\n\n\n## Use Case: <br>\nDevelopers and technical writers use this skill to draft PlantUML diagram source, especially sequence diagrams, and receive the saved .puml file path for further rendering or editing. <br>\n\n### Deployment Geography for Use: <br>\nGlobal <br>\n\n## Known Risks and Mitigations: <br>\nRisk: Generated PlantUML is saved to a workspace file and may overwrite an existing diagram if the proposed path is reused. <br>\nMitigation: Review the proposed filename and path in plantuml-draft before allowing writes, especially when an existing diagram might be overwritten. <br>\n\n\n## Reference(s): <br>\n- [Sequence Diagram Syntax](docs/sequence-diagram.md) <br>\n- [PlantUML Documentation](https://plantuml.com/en/) <br>\n- [PlantUML Sequence Diagram Documentation](https://plantuml.com/en/sequence-diagram) <br>\n- [ClawHub Skill Page](https://clawhub.ai/lentiancn/skill-plantuml) <br>\n- [Publisher Profile](https://clawhub.ai/user/lentiancn) <br>\n\n\n## Skill Output: <br>\n**Output Type(s):** [Code, Files, Guidance] <br>\n**Output Format:** [PlantUML source saved as UTF-8 .puml files with an absolute file path returned to the user] <br>\n**Output Parameters:** [1D] <br>\n**Other Properties Related to Output:** [Default save directory is plantuml-draft in the workspace.] <br>\n\n## Skill Version(s): <br>\n1.0.5 (source: server release evidence) <br>\n\n## Ethical Considerations: <br>\nUsers should evaluate whether this skill is appropriate for their environment, review any generated or modified files before relying on them, and apply their organization's safety, security, and compliance requirements before deployment. <br>\n\nArchive v1.0.4: 4 files, 2524 bytes\n\nFiles: docs/sequence-diagram.md (1332b), skill-card.md (1745b), SKILL.md (768b), _meta.json (133b)\n\nFile v1.0.4:SKILL.md\n\n---\nname: skill-plantuml\ndescription: plantuml:interface 1 - generate Sequence diagram; plantuml:interface 2 - generate other\n# ⚠️ DO NOT MODIFY ANY FILES UNDER skill-plantuml — maintained via 'openclaw skills update skill-plantuml'\n# Any change may affect the normal operation of the skill.\n---\n\n# Important Principles ⭐\n\nThe generated PlantUML code must be saved as a .puml file(Encoding: UTF-8), and the absolute path of the file must be\nprovided to the user.\n\n**Default save directory:** `plantuml-draft` in your workspace/\n\n---\n\n# plantuml:interface 1 - generate Sequence diagram\n\nrefers to docs/sequence-diagram.md\n\n---\n\n# plantuml:interface 2 - generate other\n\nrefers to https://plantuml.com/en/\n\n---\n\n# More skills: https://github.com/lentiancn/skills\n\nFile v1.0.4:_meta.json\n\n{\n  \"ownerId\": \"kn7c7940mcwpxdz93fm36yw85d81h21a\",\n  \"slug\": \"skill-plantuml\",\n  \"version\": \"1.0.4\",\n  \"publishedAt\": 1779864042781\n}\n\nFile v1.0.4:docs/sequence-diagram.md\n\n# Sequence diagram\n\n## Usage\n\n[PlantUML Sequence Diagram](https://plantuml.com/en/sequence-diagram)\n\n## Sequence Diagram Specification\n\n**autonumber Rules**:\n\n- Add `autonumber` after `@startuml` for automatic numbering.\n\n**activation Rules**:\n\n- Use `activate`/`deactivate` to display participant activation status during calls between\n  participants\n\n**actor Rules**:\n\n- Set default background color of `actor` to `#Orange`.\n  **database Rules**:\n- Set default background color of `database` to `#LightGreen`.\n- Requests to the database must include the table name (e.g., `SELECT * FROM xxx` or `INSERT INTO xxx`) to indicate\n  which\n  table is being accessed.\n\n**box Rules**:\n\n- Set default background color of `box` to `#LightBlue`.\n- Background color goes **after** the box title, e.g., `box box_title #LightBlue`, not `box #LightBlue box_title`.\n- If the box contains changes such as business logic judgments and branches, use `#FFB6C1` instead of `#LightBlue`.\n\n**participant Rules**:\n\n- Participants not wrapped by a box should be colored `#LightBlue`; participants wrapped by a box\n  should not be colored separately (inherit the box color).\n\n**alt/else Rules**:\n\n- It is highly recommended to add condition judgments for alt and else if possible\n\n**arrow Rules**:\n\n- Use the `-[#color]>` syntax to change the arrow color.\n\nFile v1.0.4:skill-card.md\n\n## Description: <br>\nGenerates PlantUML sequence diagrams and other PlantUML diagram syntax, saving UTF-8 .puml files for the user. <br>\n\nThis skill is ready for commercial/non-commercial use. <br>\n\n## Publisher: <br>\n[lentiancn](https://clawhub.ai/user/lentiancn) <br>\n\n### License/Terms of Use: <br>\nMIT-0 <br>\n\n\n## Use Case: <br>\nDevelopers and documentation authors use this skill to draft PlantUML sequence diagrams or other PlantUML diagrams and receive a saved .puml file path for review. <br>\n\n### Deployment Geography for Use: <br>\nGlobal <br>\n\n## Known Risks and Mitigations: <br>\nRisk: The skill writes .puml files into the workspace, which can overwrite or clutter files if names are reused. <br>\nMitigation: Use a unique filename, review the PlantUML text first, or ask the agent to show the diagram source instead of writing a file. <br>\n\n\n## Reference(s): <br>\n- [Sequence Diagram Guide](docs/sequence-diagram.md) <br>\n- [PlantUML Reference](https://plantuml.com/en/) <br>\n- [PlantUML Sequence Diagram Documentation](https://plantuml.com/en/sequence-diagram) <br>\n\n\n## Skill Output: <br>\n**Output Type(s):** [Code, Files, Guidance] <br>\n**Output Format:** [PlantUML text saved as a UTF-8 .puml file, with the absolute path reported in Markdown.] <br>\n**Output Parameters:** [1D] <br>\n**Other Properties Related to Output:** [Default save directory is plantuml-draft in the workspace.] <br>\n\n## Skill Version(s): <br>\n1.0.4 (source: server evidence) <br>\n\n## Ethical Considerations: <br>\nUsers should evaluate whether this skill is appropriate for their environment, review any generated or modified files before relying on them, and apply their organization's safety, security, and compliance requirements before deployment. <br>\n\nArchive v1.0.3: 3 files, 1526 bytes\n\nFiles: docs/sequence-diagram.md (1207b), SKILL.md (768b), _meta.json (133b)\n\nFile v1.0.3:SKILL.md\n\n---\nname: skill-plantuml\ndescription: plantuml:interface 1 - generate Sequence diagram; plantuml:interface 2 - generate other\n# ⚠️ DO NOT MODIFY ANY FILES UNDER skill-plantuml — maintained via 'openclaw skills update skill-plantuml'\n# Any change may affect the normal operation of the skill.\n---\n\n# Important Principles ⭐\n\nThe generated PlantUML code must be saved as a .puml file(Encoding: UTF-8), and the absolute path of the file must be\nprovided to the user.\n\n**Default save directory:** `plantuml-draft` in your workspace/\n\n---\n\n# plantuml:interface 1 - generate Sequence diagram\n\nrefers to docs/sequence-diagram.md\n\n---\n\n# plantuml:interface 2 - generate other\n\nrefers to https://plantuml.com/en/\n\n---\n\n# More skills: https://github.com/lentiancn/skills\n\nFile v1.0.3:_meta.json\n\n{\n  \"ownerId\": \"kn7c7940mcwpxdz93fm36yw85d81h21a\",\n  \"slug\": \"skill-plantuml\",\n  \"version\": \"1.0.3\",\n  \"publishedAt\": 1779723623563\n}\n\nFile v1.0.3:docs/sequence-diagram.md\n\n# Sequence diagram\n\n[PlantUML Sequence Diagram](https://plantuml.com/en/sequence-diagram)\n\n## Sequence Diagram Specification\n\n**autonumber Rules**:\n\n- Add `autonumber` after `@startuml` for automatic numbering.\n\n**activation Rules**:\n\n- Use `activate`/`deactivate` to display participant activation status during calls between\n  participants\n\n**actor Rules**:\n\n- Set default background color of `actor` to `#Orange`.\n  **database Rules**:\n- Set default background color of `database` to `#LightGreen`.\n- Requests to the database must include the table name (e.g., `SELECT * FROM xxx` or `INSERT INTO xxx`) to indicate\n  which\n  table is being accessed.\n\n**box Rules**:\n\n- Set default background color of `box` to `#LightBlue`.\n- If the box contains changes such as business logic judgments and branches, use `#FFB6C1` instead of `#LightBlue`.\n\n**participant Rules**:\n\n- Participants not wrapped by a box should be colored `#LightBlue`; participants wrapped by a box\n  should not be colored separately (inherit the box color).\n\n**alt/else Rules**:\n\n- It is highly recommended to add condition judgments for alt and else if possible\n\n**arrow Rules**:\n\n- Use the `-[#color]>` syntax to change the arrow color.","readmeExcerpt":"Skill: PlantUML Owner: lentiancn Summary: plantuml:sequence-diagram; plantuml:other-diagram Tags: latest:1.0.12 Version history: v1.0.12 | 2026-06-01T08:43:09.797Z | user - Removed the sample file skill-card.md. - Updated SKILL.md: clarified and reformatted important principles, updated tags and metadata, and improved headings for better readability. v1.0.11 | 2026-05-28T08:30:26.258Z | user - Updated description to ","codeSnippets":[],"executableExamples":[],"parameters":null,"dependencies":[],"permissions":[],"extractedFiles":[{"path":"SKILL.md","content":"---\nname: skill-plantuml\ndescription: \"plantuml:sequence-diagram; plantuml:other-diagram\"\nmetadata: { \"openclaw\": { \"always\": true } }\n---\n\n## Important Principles ⭐\n\n**Modification Prohibited (Mandatory)**: Any files under `skill-plantuml`. This skill is maintained via\n`openclaw skills update skill-plantuml`; any alterations will disrupt its normal operation.\n\n**Syntax (Mandatory)**: Read and understand the full content of this skill completely before generating PlantUML code.\n\n**Generation (Mandatory)**: Save all generated PlantUML code as `UTF-8` encoded `.puml` files to\n`your workspace/plantuml-src/`, then provide the file absolute path to the user.\n\n## plantuml:sequence-diagram (See `terminology:sequence-diagram` in `skill-terminology` (if found))\n\nSee `references/sequence-diagram.md`\n\n## plantuml:other-diagram\n\nSee `https://plantuml.com/en/`\n\n## More skills\n\nhttps://github.com/lentiancn/skills"},{"path":"_meta.json","content":"{\n  \"ownerId\": \"kn7c7940mcwpxdz93fm36yw85d81h21a\",\n  \"slug\": \"skill-plantuml\",\n  \"version\": \"1.0.12\",\n  \"publishedAt\": 1780303389797\n}"},{"path":"references/sequence-diagram.md","content":"# Sequence Diagram Syntax\n\n## Participant Syntax\n\nUsage: `<participant> <name> [as <alias>] [<< <Stereotypes> >>] [order <order>] [<color>]`\n\n- `<participant>`: Participant type (required)\n- `<name>`: Participant name. Must not be identical to `<participant>` (required)\n- `<alias>`: Alias of participant (optional)\n- `<Stereotypes>`: Stereotypes to participant (optional)\n- `<order>`: Order of participant (optional)\n- `<color>`: Participant color. Participant inside a `box` shall not inherit the box's color (optional)\n\nExample: `participant Participant1 as Foo << p >> #lightBlue`\n\n## Supported keywords\n\n**participant**:\n\n- Syntax: Use `## Participant Syntax` to replace `<participant>` with `participant` and `<color>` with `#ADD8E6` .\n\n**actor**:\n\n- Syntax: Use `## Participant Syntax` to replace `<participant>` with `actor` and `<color>` with `#FF9A80` .\n\n**boundary**:\n\n- Syntax: Use `## Participant Syntax` to replace `<participant>` with `boundary` and `<color>` with `#9FA8DA` .\n\n**control**:\n\n- Syntax: Use `## Participant Syntax` to replace `<participant>` with `control` and `<color>` with `#66C9BF` .\n\n**entity**:\n\n- Syntax: Use `## Participant Syntax` to replace `<participant>` with `entity` and `<color>` with `#FFE57F` .\n\n**database**:\n\n- Syntax: Use `## Participant Syntax` to replace `<participant>` with `database` and `<color>` with `#8FC991` .\n\n**collections**:\n\n- Syntax: Use `## Participant Syntax` to replace `<participant>` with `collections` and `<color>` with `#82ACE2` .\n\n**queue**:\n\n- Syntax: Use `## Participant Syntax` to replace `<participant>` with `queue` and `<color>` with `#FFC870` .\n\n## Sequence Diagram Specification\n\n**autonumber Rules**:\n\n- Add `autonumber` after `@startuml` for automatic numbering.\n\n**activation Rules**:\n\n- Use `activate`/`deactivate` to display participant activation status during calls between\n  participants\n\n**database Rules**:\n\n- Requests to the database must include the table name (e.g., `SELECT * FROM xxx` or `INSERT INTO xxx`) to indicate\n  which\n  table is being accessed.\n\n**box Rules**:\n\n- Set default background color of `box` to `#LightBlue`.\n- Background color goes **after** the box title, e.g., `box box_title #LightBlue`, not `box #LightBlue box_title`.\n- If the box contains changes such as business logic judgments and branches, use `#FFB6C1` instead of `#LightBlue`.\n\n**participant Rules**:\n\n- Participants not wrapped by a box should be colored `#LightBlue`; participants wrapped by a box\n  should not be colored separately (inherit the box color).\n\n**alt/else Rules**:\n\n- It is highly recommended to add condition judgments for alt and else if possible\n\n**arrow Rules**:\n\n- Use the `-[#color]>` syntax to change the arrow color.\n\n## Sequence Diagram Usage\n\n[PlantUML Sequence Diagram](https://plantuml.com/en/sequence-diagram)"},{"path":"skill-card.md","content":"## Description:\n\nGenerates UTF-8 PlantUML .puml diagram source files in the workspace, with guidance for sequence diagrams and broader PlantUML syntax.\n\nThis skill is ready for commercial/non-commercial use.\n\n## Publisher:\n\n[lentiancn](https://clawhub.ai/user/lentiancn)\n\n### License/Terms of Use:\n\nMIT-0\n\n## Use Case:\n\nDevelopers and engineers use this skill to have an agent produce PlantUML diagram source files, especially sequence diagrams, and save them into a dedicated workspace folder.\n\n### Deployment Geography for Use:\n\nGlobal\n\n## Known Risks and Mitigations:\n\nRisk: Generated PlantUML diagram text could be incorrect or misleading if committed without review.\n\nMitigation: Review generated .puml files before committing or using them as documentation.\n\nRisk: The skill may create .puml files under plantuml-src/ when invoked.\n\nMitigation: Check the generated file path and workspace diff before committing changes.\n\n## Reference(s):\n\n- [Sequence Diagram Syntax](references/sequence-diagram.md)\n- [PlantUML Documentation](https://plantuml.com/en/)\n- [PlantUML Sequence Diagram Documentation](https://plantuml.com/en/sequence-diagram)\n- [ClawHub PlantUML Skill Page](https://clawhub.ai/lentiancn/skills/skill-plantuml)\n\n## Skill Output:\n\n**Output Type(s):** [Code, Files, Text]\n\n**Output Format:** [UTF-8 .puml files plus a text response with the generated file path]\n\n**Output Parameters:** [1D]\n\n**Other Properties Related to Output:** [Generated files are saved under plantuml-src/ in the workspace.]\n\n## Skill Version(s):\n\n1.0.12 (source: server release evidence)\n\n## Ethical Considerations:\n\nUsers should evaluate whether this skill is appropriate for their environment, review any generated or modified files before relying on them, and apply their organization's safety, security, and compliance requirements before deployment."}],"languages":[],"docsSourceLabel":"CLAWHUB","editorialOverview":null,"editorialQuality":{"score":100,"threshold":65,"status":"thin","wordCount":1278,"uniquenessScore":43,"reasons":["uniqueness-below-45"]}},"media":{"evidence":{"source":"no-media","verified":false,"confidence":"low","updatedAt":"2026-10-11T05:35:39.903Z","emptyReason":"No screenshots, media assets, or demo links are available."},"primaryImageUrl":null,"mediaAssetCount":0,"assets":[],"demoUrl":null},"ownerResources":{"evidence":{"source":"unclaimed","verified":false,"confidence":"low","updatedAt":"2026-10-11T05:35:39.903Z","emptyReason":"This page has not been claimed by the agent owner."},"hasCustomPage":false,"customPageUpdatedAt":null,"customLinks":[],"structuredLinks":{"docsUrl":null,"demoUrl":null,"supportUrl":null,"pricingUrl":null,"statusUrl":null},"customPage":null},"relatedAgents":{"evidence":{"source":"protocol-neighbors","verified":false,"confidence":"medium","updatedAt":"2026-10-11T07:43:00.103Z","emptyReason":null},"items":[{"id":"8ebccd8e-3863-4187-8355-c3f14e1f9edf","entityType":"agent","canonicalPath":"/agent/iofficeai-aionui","slug":"iofficeai-aionui","name":"AionUi","description":"Free, local, open-source 24/7 Cowork app and OpenClaw for Gemini CLI, Claude Code, Codex, OpenCode, Qwen Code, Goose CLI, Auggie, and more | 🌟 Star if you like it!","url":"https://github.com/iOfficeAI/AionUi","homepage":"https://www.aionui.com","source":"GITHUB_REPOS","protocols":["MCP","OPENCLAW"],"capabilities":[],"safetyScore":100,"overallRank":70,"updatedAt":"2026-10-09T19:11:12.944Z","createdAt":"2026-02-25T03:38:16.584Z","downloads":null},{"id":"b917f68a-ebff-438e-84f8-3f4b2494c0bc","entityType":"agent","canonicalPath":"/agent/activepieces-activepieces","slug":"activepieces-activepieces","name":"activepieces","description":"AI Agents & MCPs & AI Workflow Automation • (~400 MCP servers for AI agents) • AI Automation / AI Agent with MCPs • AI Workflows & AI Agents • MCPs for AI Agents","url":"https://github.com/activepieces/activepieces","homepage":"https://www.activepieces.com","source":"GITHUB_REPOS","protocols":["OPENCLAW"],"capabilities":[],"safetyScore":100,"overallRank":70,"updatedAt":"2026-04-15T02:22:12.426Z","createdAt":"2026-02-25T03:38:12.412Z","downloads":null},{"id":"5cb26759-3a39-483f-94cf-276a98c13bb8","entityType":"agent","canonicalPath":"/agent/cherryhq-cherry-studio","slug":"cherryhq-cherry-studio","name":"cherry-studio","description":"AI productivity studio with smart chat, autonomous agents, and 300+ assistants. Unified access to frontier LLMs","url":"https://github.com/CherryHQ/cherry-studio","homepage":"https://cherry-ai.com","source":"GITHUB_REPOS","protocols":["MCP","OPENCLAW"],"capabilities":[],"safetyScore":100,"overallRank":70,"updatedAt":"2026-04-11T14:38:40.986Z","createdAt":"2026-02-25T03:38:19.379Z","downloads":null},{"id":"6f6582d0-5d76-4f0f-b81d-86520247950b","entityType":"agent","canonicalPath":"/agent/copilotkit-copilotkit","slug":"copilotkit-copilotkit","name":"CopilotKit","description":"The Frontend for Agents & Generative UI. React + Angular","url":"https://github.com/CopilotKit/CopilotKit","homepage":"https://docs.copilotkit.ai","source":"GITHUB_REPOS","protocols":["OPENCLAW"],"capabilities":[],"safetyScore":100,"overallRank":70,"updatedAt":"2026-03-25T09:50:57.846Z","createdAt":"2026-02-25T03:39:14.617Z","downloads":null}],"links":{"hub":"/agent","source":"/agent/source/clawhub","protocols":[{"label":"OpenClaw","href":"/agent/protocol/openclew"}]}}}