Back to Blog
Tutorials
Power User Guide: Custom YAML Topic Libraries
Unlock infinite content possibilities by mastering MyPosts' YAML-based topic configuration system.
David Childs
Share:
Beyond Built-in Libraries
While MyPosts includes 10+ topic libraries, the real power comes from creating custom YAML configurations tailored to your exact needs.
YAML Structure Basics
Essential Format
name: "Custom Marketing Topics"
description: "Specialized marketing content"
categories:
- category: "Growth Hacking"
topics:
- "Viral loop strategies"
- "Referral program design"
- "Product-led growth"
styles:
- "Data-driven"
- "Case study"
- "Actionable"
Advanced Configurations
Multi-Level Nesting
name: "Enterprise SaaS"
categories:
- category: "Sales"
subcategories:
- name: "Outbound"
topics:
- "Cold email templates"
- "LinkedIn outreach"
formats:
- "Tutorial"
- "Template"
- name: "Inbound"
topics:
- "Content marketing"
- "SEO strategies"
Conditional Content
topics:
- topic: "Product updates"
conditions:
day_of_week: ["Tuesday", "Thursday"]
time_range: "09:00-11:00"
frequency: "weekly"
Variable Substitution
Dynamic Content
templates:
- "How {company} increased {metric} by {percentage}%"
- "The {number} {category} tools every {role} needs"
variables:
company: ["Stripe", "Notion", "Figma"]
metric: ["revenue", "retention", "activation"]
percentage: [30, 50, 100, 200]
Industry-Specific Examples
E-commerce Configuration
name: "E-commerce Excellence"
categories:
- category: "Conversion"
topics:
- "Cart abandonment"
- "Checkout optimization"
- "Product recommendations"
- category: "Retention"
topics:
- "Email marketing"
- "Loyalty programs"
- "Win-back campaigns"
Developer Content
name: "Dev Content"
categories:
- category: "Languages"
items:
- "Python tips"
- "JavaScript tricks"
- "Rust insights"
- category: "Tools"
items:
- "VS Code extensions"
- "Terminal commands"
- "Git workflows"
Prompt Engineering Integration
Style Modifiers
styles:
professional:
tone: "formal"
vocabulary: "industry-specific"
structure: "logical"
casual:
tone: "conversational"
vocabulary: "simple"
structure: "story-based"
Output Formats
formats:
thread:
length: "5-7 tweets"
style: "educational"
cta: "follow for more"
single:
length: "200-250 chars"
style: "punchy"
cta: "implicit"
Weighted Randomization
Topic Priorities
topics:
- name: "Product updates"
weight: 30 # 30% chance
- name: "Industry news"
weight: 20 # 20% chance
- name: "Tips and tricks"
weight: 50 # 50% chance
Seasonal Configurations
Time-Based Topics
seasonal:
Q1:
- "New Year planning"
- "Goal setting"
Q2:
- "Spring cleaning digital"
- "Mid-year review"
Q3:
- "Summer productivity"
- "Vacation planning"
Q4:
- "Holiday campaigns"
- "Year-end reflection"
Import and Export
Sharing Configurations
# Export your config myposts export-yaml my-config.yaml # Import shared config myposts import-yaml friend-config.yaml # Merge configurations myposts merge-yaml config1.yaml config2.yaml
Validation Rules
Required Fields
# Minimum valid configuration
name: "Required" # mandatory
categories: # mandatory
- category: "Sample" # at least one
topics: # at least one topic
- "Topic"
Best Practices
- Keep topics specific
- Group logically
- Test with small batches
- Version control configs
- Document custom fields
Performance Tips
Optimization Strategies
- Limit nesting to 3 levels
- Keep files under 1MB
- Use references for repeated content
- Cache processed configs
- Validate before deployment
Master YAML configuration to unlock unlimited content possibilities with MyPosts!
Related Posts
AI & Machine Learning Topic Library: Content That Engages
Explore the comprehensive AI topic library with content ideas ranging from technical deep dives to accessible AI explanations.
Prompt Engineering: Getting Perfect Output Every Time
Learn advanced prompt engineering techniques to generate high-quality, on-brand content consistently with MyPosts.
The 30-Day Twitter Habit: Building Consistency with Automation
Transform your Twitter presence in 30 days by combining smart automation with strategic habit formation using MyPosts.