copywriting
Marketing copy for homepages, landing pages, pricing pages, and other conversion-focused web pages.
meeting-schema-validation
Use when processing meeting transcripts - validates YAML frontmatter has required fields (date, type, customer, participants) and proper naming convention
Full skill instructions
Ensure all meeting transcripts maintain consistent schema for:
Activate automatically when:
meeting-synthesis skill loads meeting filesdatasets/meetings/All meetings must begin with:
---
date: "YYYY-MM-DD"
type: "sales" | "product" | "customersuccess" | "onboarding" | "strategy" | "ops" | "marketing" | "general"
customer: "Company Name" # Primary customer/company
companies: ["Company A", "Company B"] # All companies involved
participants: ["Person Name", "Another Person"]
granola_folder: "Sales" | "Product" | "CustomerSuccess" | etc.
granola_url: "https://app.granola.so/notes/..."
meeting_note_id: "uuid-format-string"
tags: ["2025Q3", "keyword", "topic"]
---
Required fields:
date: ISO format YYYY-MM-DDtype: One of the defined meeting typescustomer: Primary customer/company namecompanies: Array of all involved companiesparticipants: Array of participant namesOptional but recommended:
granola_folder: Source folder (for tracking)granola_url: Link to original notesmeeting_note_id: Unique identifier (UUID)tags: Searchable keywords and quartersRequired format:
YYYY-MM-DD_{type}_{titleSlug}_{companyOrFunctionSlug}_{participantsSlug}.md
Examples:
2025-10-15_sales_discovery-call_prettyboy_jenna-mike.md
2025-10-14_product_feature-planning_internal_jay-sarah.md
2025-10-13_customersuccess_qbr_compoundstudio_alex.md
Components:
YYYY-MM-DD: Meeting date (matches frontmatter date field){type}: Meeting type (matches frontmatter type field){titleSlug}: Kebab-case title describing meeting topic{companyOrFunctionSlug}: Company name or internal function (kebab-case){participantsSlug}: Key participants (kebab-case, abbreviated)All meetings must contain these sections:
## ⬇️ AI Summary
[Executive summary of key points and outcomes]
## ⬇️ Action Items
- [ ] Action item 1
- [ ] Action item 2
## ⬇️ Full Transcript
[Raw transcript or detailed notes]
## ⬇️ Links
- [Link to related resource]
Section order is standardized (aids parsing and synthesis)
Meetings organized by:
datasets/meetings/
├── Customers/
│ └── {CustomerName}/
│ └── {YYYY}/
│ └── MM-DD_{type}_{title}_{customer}_{participants}.md
└── Internal/
└── {Function}/ # Product, CS, Sales, Marketing, Ops
└── {YYYY}/
└── MM-DD_{type}_{title}_{function}_{participants}.md
Examples:
datasets/meetings/Customers/PrettyBoy/2025/10-15_sales_discovery-call_prettyboy_jenna-mike.md
datasets/meetings/Internal/Product/2025/10-14_product_feature-planning_internal_jay-sarah.md
Read meeting from:
datasets/meetings/Customers/{Customer}/{YYYY}/{filename}.md, ORdatasets/meetings/Internal/{Function}/{YYYY}/{filename}.mdCheck required fields exist:
✓ date present and format YYYY-MM-DD?
✓ type present and valid value?
✓ customer present (non-empty string)?
✓ companies present and array?
✓ participants present and array?
Validate field formats:
date: Regex ^\d{4}-\d{2}-\d{2}$type: Must be one of: sales, product, customersuccess, onboarding, strategy, ops, marketing, generalcustomer: Non-empty stringcompanies: Array with at least one entryparticipants: Array with at least one entrytags: Array (if present)meeting_note_id: UUID format (if present)granola_url: Valid URL (if present)Extract components from filename:
^(\d{4}-\d{2}-\d{2})_([a-z]+)_([a-z0-9-]+)_([a-z0-9-]+)_([a-z0-9-]+)\.md$
Validate consistency:
date?type?Check required sections exist:
✓ ## ⬇️ AI Summary
✓ ## ⬇️ Action Items
✓ ## ⬇️ Full Transcript
✓ ## ⬇️ Links
Validation method:
grep -q "## ⬇️ AI Summary" meeting.md
grep -q "## ⬇️ Action Items" meeting.md
grep -q "## ⬇️ Full Transcript" meeting.md
grep -q "## ⬇️ Links" meeting.md
Check file is in correct directory:
datasets/meetings/Customers/{CustomerName}/{YYYY}/datasets/meetings/Internal/{Function}/{YYYY}/Consistency checks:
customer?date year?If all pass:
# Meeting Schema Validation: PASS
**File**: 2025-10-15_sales_discovery-call_prettyboy_jenna-mike.md
✓ YAML frontmatter complete: All required fields present
✓ Field formats valid:
- date: 2025-10-15 (valid ISO format)
- type: sales (valid type)
- customer: PrettyBoy (present)
- companies: ["PrettyBoy"] (array, 1 entry)
- participants: ["Jenna Smith", "Mike Johnson"] (array, 2 entries)
✓ Filename format valid: YYYY-MM-DD_{type}_{title}_{customer}_{participants}.md
✓ Filename consistency: Date and type match frontmatter
✓ Required sections present: AI Summary, Action Items, Full Transcript, Links
✓ Directory placement valid: Customers/PrettyBoy/2025/
**Status**: Meeting schema validated
If any fail:
# Meeting Schema Validation: FAIL
**File**: 2025-10-15_discovery_prettyboy.md
✗ YAML frontmatter incomplete:
- Missing field: `participants`
- Missing field: `companies`
✗ Filename format invalid:
- Expected: YYYY-MM-DD_{type}_{title}_{customer}_{participants}.md
- Actual: 2025-10-15_discovery_prettyboy.md
- Missing: {participants} component
✗ Required sections missing:
- Missing: ## ⬇️ Action Items
✗ Directory placement incorrect:
- File location: datasets/meetings/2025-10-15_discovery_prettyboy.md
- Expected: datasets/meetings/Customers/PrettyBoy/2025/
**Required fixes**:
1. Add missing frontmatter fields: participants, companies
2. Rename file to include all components
3. Add missing section: ## ⬇️ Action Items
4. Move file to correct directory: Customers/PrettyBoy/2025/
**Status**: NEEDS_FIX
If PASS:
If FAIL:
Invoked by:
meeting-synthesis skill (before processing meetings)product-planning workflow (validates meetings in time window)cs-prep workflow (validates customer meeting collection)Blocking behavior:
Direct usage: User can validate existing meetings:
"Validate meeting schema for datasets/meetings/Customers/PrettyBoy/2025/10-15_sales_discovery-call_prettyboy_jenna-mike.md"
For minor issues, offer auto-correction:
Correctable issues:
companies array: Auto-populate from customer fieldtags array: Auto-generate from date (e.g., "2025Q3") and typeNon-correctable issues:
date, type, customer, participants)Meeting schema validated when:
| Mistake | Fix |
|---|---|
Missing participants field | Add array of participant names |
Invalid type value | Use one of defined types (sales, product, etc.) |
| Date format "10/15/2025" | Use ISO format: "2025-10-15" |
| Filename missing components | Include all: date_type_title_customer_participants |
| Wrong directory | Move to Customers/{Name}/{YYYY}/ or Internal/{Function}/{YYYY}/ |
Common excuses that are explicitly rejected:
| Rationalization | Reality |
|---|---|
| "Missing field is optional" | Required fields are mandatory. |
| "Close enough" on naming | Follow convention exactly. |
| "Will fix schema later" | Fix now or skip from synthesis. |
| "Manual meetings don't need schema" | All meetings follow schema. |
Marketing copy for homepages, landing pages, pricing pages, and other conversion-focused web pages.
Fast image generation with Flux 2 Klein, optimized for sub-second iteration and multi-reference brand styling.
Psychological principles and mental models for understanding customer behavior and influencing marketing decisions.
Plan searchable and shareable content that drives traffic, builds authority, and generates leads.
Build SEO-optimized pages at scale using templates, data, and proven playbook patterns.
Brainstorm and prioritize marketing strategies tailored to your SaaS stage, budget, and goals.
Optimize content for discovery, citation, and visibility across AI search platforms and LLM assistants.
Systematic improvement of existing marketing copy through seven focused editing passes.
Plan and optimize your website's page hierarchy, navigation, URL structure, and internal linking.
Design and optimize systems connecting marketing, sales, and customer success into a unified revenue engine.
Applies Anthropic's official brand colors and typography to any sort of artifact that may benefit from having Anthropic's look-and-feel. Use it when brand colors or style guidelines, visual formatting, or company design standards apply.
Convert websites into professional HyperFrames videos with guided storyboarding and brand-aligned composition.
Revolutionize Video Creation with AI-Generated Avatars and Voices
Social media on autopilot
Design custom logos instantly with AI.
Text-heavy marketing and design images
Boost Your SEO with Content and SEO Silos
Revolutionize Your Marketing with AI-Powered MarketingBlocks!
10X faster & free AI content creation for 100+ use cases
Tribescaler | Make Your Tweets Go Viral