@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.