Skip to content

feat(marketing): scaffold marketing/ umbrella + cowork migration + voice synthesis#418

Merged
blove merged 18 commits into
mainfrom
marketing-meta
May 18, 2026
Merged

feat(marketing): scaffold marketing/ umbrella + cowork migration + voice synthesis#418
blove merged 18 commits into
mainfrom
marketing-meta

Conversation

@blove
Copy link
Copy Markdown
Contributor

@blove blove commented May 18, 2026

Summary

Stand up the marketing pipeline umbrella per the marketing-meta spec. Structural only — no subsystem implementation logic lands here.

  • marketing/ directory with 4 internal Nx packages (all "private": true, skeleton interfaces only):
    • @ngaf/marketing-assets — brand asset rendering (skeleton)
    • @ngaf/marketing-channels — X / LinkedIn / Dev.to / Reddit adapters (skeleton with Draft, PostResult, ChannelAdapter types)
    • @ngaf/marketing-agent — LangGraph drafting agent (skeleton with Trigger, DraftBundle types)
    • @ngaf/marketing-metrics — feedback ingestion (skeleton)
  • cowork/marketing/cowork/ via git mv (history preserved)
  • /marketing Cowork skill stub at marketing/cowork/marketing/SKILL.md
  • marketing/cowork/{inbox,outbox,archive}/.gitkeep for draft flow
  • docs/gtm/voice.md — synthesized voice + tone reference from Brian's pre-2026 blog corpus (12 posts, 2012-2024)
  • marketing/README.md — directory charter
  • marketing/.env.example — placeholder channel API keys
  • GTM meta-spec note — Spec 6 (community-launch) is superseded by the marketing umbrella

Spec: docs/superpowers/specs/marketing/2026-05-17-marketing-meta-design.md
Plan: docs/superpowers/plans/marketing/2026-05-17-marketing-meta.md

Test plan

  • `npx nx run-many --target=build --projects=marketing-*` — 4/4 green
  • `npx nx show projects | grep marketing` lists all 4
  • `npx nx run website:build` green (cowork move didn't break anything)
  • `git log --follow marketing/cowork/gtm/SKILL.md` shows pre-move history
  • No `import`/`from` references to old `cowork/` path remain in `apps/` or `libs/`

🤖 Generated with Claude Code

blove and others added 18 commits May 18, 2026 09:19
Source-of-truth for any post drafted on Brian's behalf. Synthesized
from his blog corpus at ~/repos/brianflove/src/content/posts/. The
marketing pipeline will read this file as the authoritative voice
reference — no machine-local path dependencies.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
Umbrella spec for marketing/ — 5 composable subsystems (assets,
channels, agent, cowork, metrics), trigger model, secrets, file
conventions, sub-spec sequencing. Supersedes GTM Spec 6
(community-launch) with an ongoing motion. Voice + messaging
source-of-truth lives in this repo at docs/gtm/voice.md.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
Original synthesis pulled too heavily from the 2026 technical voice
(which was itself synthesized for the streaming-chat pillar post).
The marketing pipeline wants Brian's broader voice — across technical,
opinion, and personal registers. Resynthesized from 2012-2024 corpus.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
15 tasks: cowork/ → marketing/cowork/ move, skill stub, 4 skeleton
Nx packages (@ngaf/marketing-{assets,channels,agent,metrics}, all
private), workspace registration, tsconfig paths, README, .env.example,
GTM Spec 6 supersede note, PR.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
Cowork becomes a subsystem of the marketing umbrella. The /gtm skill
content is unchanged; only its path moves. Install instructions in the
README will be updated in the next commit.
@blove blove enabled auto-merge (squash) May 18, 2026 16:58
@vercel
Copy link
Copy Markdown

vercel Bot commented May 18, 2026

The latest updates on your projects. Learn more about Vercel for GitHub.

Project Deployment Actions Updated (UTC)
cacheplane Ready Ready Preview, Comment May 18, 2026 5:03pm

Request Review

@blove blove merged commit 212d5c9 into main May 18, 2026
15 of 16 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant