Custom Templates
Overview
Template Anatomy
Basic Template Structure
---
# 1. METADATA SECTION
name: "Template Name"
description: "What this template creates"
version: "1.0.0"
category: "template-category"
---
# 2. USER CONTEXT SECTION (Optional)
user_context_required:
variable_name: "Question to ask user?"
# 3. STRUCTURE SECTION
structure:
- "# Heading with {{variable_name}}"
- type: "info_panel"
title: "Panel Title"
content_instruction: "What Claude should generate"Metadata Fields
Field
Required
Description
Example
User Context Variables
Structure Elements
Text Elements
Direct Markdown
Variable Substitution
Panel Elements
Info Panel
Warning Panel
Success Panel
Note Panel
Code Block Elements
Basic Code Block
Multi-language Code Block
Expandable Elements
Table Elements
Creating Your First Template
Step 1: Plan Your Template
Step 2: Create the YAML File
Step 3: Write the Template
Step 4: Test Your Template
Advanced Template Features
Conditional Content
Repeated Sections
Template Inheritance
Dynamic Content Generation
Template Categories and Organization
Standard Categories
Custom Categories
Template Naming Conventions
Content Instruction Best Practices
Writing Effective Instructions
Instruction Components
Example Patterns
Step-by-Step Instructions
Code Examples
Best Practices
Troubleshooting
Template Validation and Testing
YAML Syntax Validation
Template Structure Validation
Testing Templates
Template Management
Version Control
Template Documentation
Template Sharing
Integration with Development Workflows
CI/CD Integration
IDE Integration
Troubleshooting Templates
Common Issues
YAML Parsing Errors
Missing Context Variables
Invalid Structure Types
Content Generation Failures
Debug Mode
Advanced Examples
Complete API Documentation Template
Next Steps
Last updated