vt-office Plugin
The vt-office plugin holds the knowledge-worker toolchain: turning Markdown into branded
documents, rendering and validating diagrams, building presentations and media, and writing
meeting minutes.
It is the persona plugin for people who produce documents rather than code (SPEC-163 FR-3).
Overview
| Property |
Value |
| Name |
vt-office |
| Version |
1.0.0 |
| Required |
No |
| Depends on |
vt-base, vt-brand |
| Skill prefix |
vt-o- |
| License |
MIT |
What's included
| Component |
Count |
| Skills |
13 |
Skills
Document generation
| Skill |
Purpose |
/vt-o-docs-pipeline-orchestrator |
End-to-end Markdown → branded PDF/Word pipeline; coordinates the diagram and converter skills below |
/vt-o-document-converter-branded |
Converts Markdown to PDF and Word via branded Pandoc templates |
/vt-o-doc-versioning |
Version and archive documents (99-alt folder, version history) |
/vt-o-every-style-editor |
Edits copy to Every's style guide |
Diagrams
| Skill |
Purpose |
/vt-o-mermaid-diagrams-branded |
Mermaid diagrams in VisiTrans brand colours |
/vt-o-mermaid-to-images |
Renders .mmd to PNG via mmdc, with fallback strategies |
/vt-o-markdown-diagram-processor |
Extracts Mermaid blocks, manages conversion, rebuilds Markdown with scaled image refs |
/vt-o-diagram-validate |
Post-render quality gate on diagram PNGs (directory: diagram-validation) |
/vt-o-c4-diagram |
C4 context/container diagrams from YAML frontmatter |
| Skill |
Purpose |
/vt-o-gamma-presentation |
Gamma.app-compatible Markdown for "Paste in Text" import |
/vt-o-gemini-imagegen |
Image generation and editing via the Gemini API |
/vt-o-remotion-video |
Programmatic video via Remotion |
Meetings
| Skill |
Purpose |
/vt-o-meeting-minutes |
Structured minutes from transcripts or whiteboard screenshots, with versioning and branded PDF |
Cross-plugin dependencies
/vt-o-docs-pipeline-orchestrator calls four sibling skills in this plugin through
${CLAUDE_PLUGIN_ROOT}/skills/<dir>/, which is the correct form for same-plugin calls.
It also calls /vt-b-visitrans-cd for CD validation. That skill lives in vt-brand, so the
call stays an absolute ~/.claude/skills/vt-b-visitrans-cd/ reference — CLAUDE_PLUGIN_ROOT
resolves to the calling plugin and would not find it. Several skills here consume brand assets
via BRAND_ASSETS_ROOT, which also resolves into vt-brand.