Skip to content
Development
Skill

/templates

PandaDoc template library and structure: layout, content blocks, tokens, interactive fields, signature fields, pricing tables, and recipient roles, plus the MSP template set (MSAs, SOWs, proposals, quotes, NDAs, change orders, QBRs), template versioning, tags, and the template

From plugin
msp-claude-plugins
52200 skills146 agents200 commands4 MCP

Claude Code

$ npx -y skills add wyre-ai/msp-claude-plugins --skill templates --agent claude-code

SKILL.md

templates.SKILL.md
name: "PandaDoc Templates"
description: >
  PandaDoc template library and structure: layout, content blocks, tokens,
  interactive fields, signature fields, pricing tables, and recipient roles,
  plus the MSP template set (MSAs, SOWs, proposals, quotes, NDAs, change
  orders, QBRs), template versioning, tags, and the template field reference.
when_to_use: >-
  When browsing the template library, choosing a template for a document type, inspecting
  a template's fields and tokens, or using a template to create a new document. Use when:
  pandadoc template, pandadoc blueprint, pandadoc library, document template, template search,
  template list, msa template, sow template, proposal template, or quote template.

PandaDoc Template Management

Overview

Templates in PandaDoc are reusable document blueprints that define the structure, layout, content, and fields of a document. MSPs use templates to standardize their business documents -- managed service agreements (MSAs), statements of work (SOWs), proposals, hardware quotes, and NDAs. Templates contain placeholders (tokens) for client-specific content, signature fields, and pricing tables that get populated when a document is created. A well-organized template library is the foundation of an efficient MSP sales process.

Anti-triggers

  • **A real document created from a template** — templates have no recipients,

status, or signatures; use `pandadoc-documents`.

  • **Which template suits a given MSP deal type** — use `pandadoc-proposals`.

MCP Tools

Available Tools

| Tool | Description | Key Parameters | |------|-------------|----------------| | `pandadoc-list-templates` | List and search templates | `q` (search query), `count`, `page`, `tag`, `folder_uuid` | | `pandadoc-get-template` | Get template details | `id` (required) |

List Templates

Call `pandadoc-list-templates` with optional parameters:

  • **Search by name:** Set `q` to a template name or keyword (e.g., "MSA", "proposal", "quote")
  • **Filter by tag:** Set `tag` to a template tag (e.g., "msp", "managed-services")
  • **Filter by folder:** Set `folder_uuid` to filter by a specific folder
  • **Paginate:** Set `page` (1-based) and `count` (up to 100)

**Example: Find MSA templates:**

  • `pandadoc-list-templates` with `q=Managed Services Agreement`, `count=100`

**Example: Find all proposal templates:**

  • `pandadoc-list-templates` with `q=proposal`, `count=100`

**Example: List all templates:**

  • `pandadoc-list-templates` with `count=100`, `page=1`

Get Template Details

Call `pandadoc-get-template` with the `id` parameter to get full template details including fields, tokens, roles, and pricing table structure.

**Example:**

  • `pandadoc-get-template` with `id=tpl_abc123def456`

Key Concepts

Template Structure

| Component | Description | Example | |-----------|-------------|---------| | Layout | Page structure and design | Header, body sections, footer | | Content blocks | Static text and formatting | Terms and conditions, scope descriptions | | Tokens | Dynamic text placeholders | `{{Client.Company}}`, `{{Contract.StartDate}}` | | Fields | Interactive form fields | Text inputs, checkboxes, dropdowns | | Signature fields | E-signature placeholders | Signature, initials, date signed | | Pricing tables | Line-item pricing | Services, hardware, recurring fees | | Roles | Recipient roles | Client, MSP, Approver |

Common MSP Templates

| Template | Purpose | Key Tokens | |----------|---------|-----------| | Managed Services Agreement (MSA) | Long-term IT management contract | Client.Company, Contract.Term, Contract.Value, MSP.Company | | Statement of Work (SOW) | Project-specific scope and deliverables | Project.Name, Project.Timeline, Project.Budget | | Service Proposal | Proposed managed services with pricing | Client.Company, Services.Description, Pricing | | Hardware Quote | Equipment and licensing quote | Client.Company, Quote.ValidUntil, Items | | NDA | Non-disclosure agreement | Client.Company, Client.Name, Effective.Date | | Change Order | Modifications to existing agreements | ChangeOrder.Number, Original.Agreement, Changes | | Quarterly Business Review (QBR) | Review document for client meetings | Client.Company, Review.Period, Metrics |

Template Versioning

Templates in PandaDoc support versioning:

| Field | Description | |-------|-------------| | `version` | Current version number | | `date_created` | When the template was first created | | `date_modified` | When the template was last updated |

> **Important:** When a template is updated, existing documents created from earlier versions are not affected. New documents will use the latest version.

Template Tags

Use tags to organize templates by category:

| Tag | Purpose | |-----|---------| | `msp` | General MSP templates | | `managed-services` | Managed service agreements | | `project` | Project-based templates (SOWs) | | `security` | Security service templates | | `compliance` | Compliance-related documents | | `onboarding` | New client onboarding documents |

Field Reference

Template Fields

| Field | Type | Description | |-------|------|-------------| | `id` | string | Template unique identifier | | `name` | string | Template display name | | `date_created` | datetime | When the template was created | | `date_modified` | datetime | When the template was last modified | | `version` | string | Template version number | | `tags` | array | Template tags for organization | | `folder_uuid` | string | Folder the template belongs to | | `roles` | array | Recipient roles defined in the template | | `tokens` | array | Content tokens (dynamic variables) | | `fields` | array | Interactive form fields | | `pricing_tables` | array | Pricing table structures |

Token Fields

| Field | Type | Description | |-------|------|-------------| | `name` | string | Token name (e.g., "Client.Company") | | `value` | string | Default value (if any) |

Common Workflows

Find the

Read more
@wyre-technology
Ships withmsp-claude-plugins

One command to supercharge Claude Code for MSP workflows. Then restart Claude Code. That's it. Documentation: mcp.wyre.ai

52200 skills146 agents4 MCP
Get the whole plugin

Stars on GitHub

Momentum

stars in total
52
Star history of wyre-technology/msp-claude-plugins on GitHub, a chart by star-history.com

Other skills on msp-claude-plugins.

More skills from other plugins.

brainstorming
Auto-invoked

brainstorming

You MUST use this before any creative work - creating features, building components, adding functionality, modifying behavior, or…

@obra@obraInstall Skill
ask-matt

ask-matt

Ask which skill or flow fits your situation. A router over the skills in this repo.

skills13d309k
@mattpocock@mattpocockInstall Skill
accessibility
Auto-invoked

accessibility

Design, implement, and audit accessible UI to WCAG 2.2 Level AA across Web, iOS, and Android — semantic ARIA roles and labels,…

ecc2w293k
@affaan-m@affaan-mInstall Skill
compiler-commit

compiler-commit

Use when you want to verify compiler changes and commit with the correct convention. Runs tests, lint, and format, then commits…

react4d252k
@facebook@facebookInstall Skill

Questions about templates.

Which coding agents can use templates?
templates installs in Claude Code, Codex, Cursor, Gemini CLI, GitHub Copilot, OpenCode and Windsurf with the skills CLI, using each agent's flag shown on this page. Flowy's auto-invocation, which fires a skill when your prompt matches, runs in Claude Code only.