Skip to content

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

Presentations & media

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.