Social Content Creation

Create and schedule social media posts for SA businesses via Airtable.


Quick Start Commands

CommandPurpose
/get-company [name]Get company context from Airtable
/plan-posts [company] [weeks]Plan content for X weeks
/create-postsCreate approved posts in Airtable
/service-highlight [company]20-week service promotion plan
/special-days [company]Add SA holiday posts

MCP: Airtable

This workspace uses the Airtable MCP (already configured in ~/.claude.json).

Restart Claude Code to load the MCP server if this is your first time.


Airtable Structure

Base: GHL_Social_Posting

Base ID: appvZZBI4YecrNWaA

Tables

TableIDPurpose
pre_scheduled_poststblDbuMzYTDJ6EtFwCreate posts here
CompaniestblzlQAXyuw8uPNMdCompany context

Post Categories

CategoryRecord IDUse For
Promote ServicerecsRfQfOlJVZbggAHighlight services
Special DayrecW7BXbuDWIiI17yHolidays & occasions
General InforeciBfbQ6PpEQONHsTips, education

How It Works

1. GET COMPANY CONTEXT
   └─> Airtable Companies table
       ├─ Company name
       ├─ About (description)
       ├─ Partner Services (what they offer)
       ├─ Location
       └─ Brand colors

2. PLAN POSTS
   └─> Generate content_description for each post
       ├─ Based on services offered
       ├─ 1-3 sentences per post
       └─ Approval before creation

3. CREATE IN AIRTABLE
   └─> pre_scheduled_posts table
       ├─ Link to company
       ├─ Link to category
       ├─ Set scheduled_for date
       └─ Add content_description

4. AIRTABLE AI GENERATES
   └─> Auto-populated fields
       ├─ content_title (4-8 words)
       ├─ content_body (full post)
       ├─ content_subtitle
       └─ ai_image_prompt

5. IMAGE GENERATION
   └─> Either:
       ├─ Creatomate (template-based)
       └─ FAL AI (AI-generated)

Creating Posts - Field Reference

Required Fields

{
  "fldT62aTKj6BbZrwp": ["recCOMPANY_ID"],     // test_company_id
  "fldDo40lAdJJr0jHC": ["recCATEGORY_ID"],    // post_category
  "fldPxrZY4Ebg1IbVU": "2025-01-06T14:00:00.000Z", // scheduled_for
  "fldBTNgZV94P8UjHh": "Content description..."    // content_description
}

Scheduling Format

  • Time: Always 14:00:00.000Z (4pm SAST)
  • Format: YYYY-MM-DDTHH:MM:SS.000Z
  • Example: 2025-01-06T14:00:00.000Z

Content Guidelines

Language & Tone

  • Region: South Africa
  • Language: British English (colour, organised, specialise)
  • Tone: Warm, authentic, professional but approachable

Content Description Rules

  • 1-3 sentences maximum
  • Focus on ONE specific service or topic
  • Include enough context for AI generation
  • Stay true to actual services offered

Good Examples

"Highlight palisade fencing installations for residential properties.
Emphasise security benefits and clean aesthetic finish."

"Showcase double carport installations for families with two vehicles.
Focus on weather protection and added property value."

Bad Examples

❌ "Post about fencing" (too vague)
❌ "Emergency fence repairs at night" (edge case)
❌ "Agricultural boundary fencing" (not in services)

SA Special Days Calendar

DateHoliday
Jan 1New Year’s Day
Feb 14Valentine’s Day
Mar 21Human Rights Day
Mar/AprGood Friday & Easter Monday
Apr 27Freedom Day
May 1Workers’ Day
May (2nd Sun)Mother’s Day
Jun 16Youth Day
Jun (3rd Sun)Father’s Day
Jul 18Mandela Day
Aug 9National Women’s Day
Sep 24Heritage Day
Dec 16Day of Reconciliation
Dec 25Christmas Day
Dec 26Day of Goodwill

Company Context Fields

When getting company info, extract:

FieldPurpose
Company nameUse in posts
About Prompt OUTPUTPrimary description
Partner ServicesCritical - all content based on this
Business physical addressLocation context
Brand Identity AnalysisVisual style
primary_colour / secondary_colourBrand colors

Service Variation Strategies

For “Promote Service” posts, vary by:

StrategyExamples
Customer TypeResidential vs commercial
ScaleSingle vs double vs multi-bay
LocationHome, business, estate, school
Use CasePool area, entertainment, parking
Benefit FocusSecurity, weather, value, aesthetic

Folder Structure

social-content/
├── CLAUDE.md              # This file
├── .claude/commands/      # Slash commands
├── companies/             # Company tracking files
├── templates/             # Post templates
└── strategy/              # Planning docs

Company Files

Each company gets a tracking file: companies/[company-name].md

Contains:

  • Company record ID
  • Services offered
  • Location
  • All posts created (with dates and status)
  • History of actions