@lssm/lib.content-gen

Feed a single ContentBrief and produce cohesive marketing assets without touching a CMS.

One brief, many assets

import {
  BlogGenerator,
  LandingPageGenerator,
  EmailCampaignGenerator,
  SocialPostGenerator,
} from '@lssm/lib.content-gen/generators';
import { SeoOptimizer } from '@lssm/lib.content-gen/seo';

const brief = {
  title: 'AI Ops Copilot',
  summary: 'Automates support + growth.',
  problems: ['Support queues pile up', 'Growth teams lack experiments'],
  solutions: ['AI agents', 'Approval queue', 'Analytics'],
  audience: { role: 'COO', industry: 'Fintech' },
};

const blog = await new BlogGenerator().generate(brief);
const landing = await new LandingPageGenerator().generate(brief);
const email = await new EmailCampaignGenerator().generate({ brief, variant: 'announcement' });
const social = await new SocialPostGenerator().generate(brief);
const seo = new SeoOptimizer().optimize(brief);

When to use

  • Ship landing page refreshes whenever specs change.
  • Automate release emails + nurture sequences per vertical.
  • Create social snippets that stay on-message with the same brief.
  • Generate SEO metadata + Schema.org markup alongside content.