Playbooks 01AI workflow18 min read

A Content Team Inside Claude Code Nine skill sets, six stages, and you approve each one

How to turn nine open-source skill sets into one pipeline where the final say at every stage stays with you. Every number and install command was checked against the project's own GitHub page, not taken on hearsay.

You end up with

A working pipeline in Claude Code that takes one topic to a drafted post, cover, carousel and video, saved as drafts for you to approve.

You need
Comfortable in a terminal. No coding needed beyond pasting commands.
Cost
Free to start. Image, voice and scheduling services charge once you pass their free tiers.
9skill sets
6stages
Last checked
Two copyreaders in shirtsleeves editing at the foreign desk of the New York Times newsroom, 1942
The New York Times newsroom, 1942: copyreaders at the foreign desk. Work that took a room of people now starts in one terminal. The last call still belongs to a person.Image credit: Marjory Collins / Library of Congress (cropped) · Public domain · Wikimedia Commons

The whole line

The pipeline at a glance

Six stages run in order, and after each one Claude stops for your approval. Every stage except publishing is optional: if you don't make video, you don't need stages 4 and 5.

Your pipeline

Don't install everything. Install what you need.

Say what you make. You get only the tools you need, the keys you'll have to get, and a setup prompt written for you. Topic research is always on: a weak topic can't be saved by the best edit.

What do you make?
In which language?

Your tools

4 approval points
  1. last30days
  2. marketingskills
  3. humanizer
  4. baoyu-skills
  5. frontend-slides
  6. Postiz

Keys and logins

  • An image-model key (OpenAI, Google, …)
  • Postiz login (OAuth)

Software on your machine

  • Claude Code
  • Node.js 18+
  • Python 3
Your setup prompt
Using the playbook "A Content Team Inside Claude Code", set up a content pipeline for me. The ground rule: nothing gets installed, scheduled or published without my approval.## 1. The tools I choseInstall only these, exactly as each project's README says. Only I can run /plugin commands; give them to me ready to paste.- last30days: /plugin marketplace add mvanhorn/last30days-skill → /plugin install last30days- marketingskills: npx skills add coreyhaines31/marketingskills -g -a claude-code- humanizer: /plugin marketplace add blader/humanizer → /plugin install humanizer@humanizer- baoyu-skills: npx skills add jimliu/baoyu-skills -g -a claude-code- frontend-slides: /plugin marketplace add https://github.com/zarazhangrui/frontend-slides → /plugin install frontend-slides@frontend-slides- Postiz: claude mcp add --transport http postiz https://mcp.postiz.com/mcp-oauth-dynamic## 2. PrerequisitesCheck these are installed. If anything is missing, give me the install command before going on:- Claude Code (claude --version)- Node.js 18+ (node -v)- Python 3 (python3 --version)## 3. Security review before installingFor each tool, read the README and the SKILL.md files and tell me in two lines what commands it runs, which outside services it connects to, and anything that worries you. Then wait for my approval.## 4. KeysFor each key, tell me where to get it and which environment variable to put it in. I enter the value myself. You only check whether it is set; never print it and never write it to a file tracked by git.- An image-model key (OpenAI, Google, …)- Postiz login (OAuth)## 5. RestartWhen everything is installed, remind me to quit Claude Code, come back with claude --continue, and check the connections with /mcp.## 6. My style fileBefore the first run, create STYLE.md and ask me for: tone, banned words, preferred words, sign-off and copyright line. Take three samples of my past writing too. Check every final text against this file, and run humanizer on English text.## 7. A trial run, one topic end to end1. Use last30days to review the last 30 days of discussion on a topic I give you and propose three angles with reasons and sources. I pick one.2. Write and edit the text, then finalise it against STYLE.md. Every number or date needs a source; cut anything without one.3. Make the cover and the carousel from that same final text, so everything says the same thing.4. Save everything as drafts in Postiz. Do not schedule, do not publish.## 8. The approval ruleAfter every stage, show me the result and wait for my approval. Ask separately before scheduling or publishing anything.

Before installing

Prerequisites, and a warning

Have these on your machine before installing any skill. Without them, half the tools fail silently.

PrerequisiteFor which toolsHow to check
Claude CodeEverythingclaude --version
Node.js 18+HyperFrames, npx skills installsnode -v
Python 3video-use, some baoyu skillspython3 --version
ffmpegvideo-use, HyperFramesffmpeg -version
ElevenLabs API keyvideo-use, ElevenLabsELEVENLABS_API_KEY

Stage 1 · Topic

Find the topic that is rising

Men in suits leaning over a long table of newspapers and magazines at a street stand in Erbil
A newspaper stand in Erbil, Iraq. Before writing anything, see what people actually pick up and read.Image credit: Adam Jones, Ph.D. (resized) · CC BY-SA 3.0 · Wikimedia Commons

last30days gathers the last 30 days of discussion on a topic from several networks, ranks it by real engagement and hands back a summary. It comes first because a weak topic can't be saved by the best edit.

last30days64.4k starsMITFinds what people discussed in the last 30 days
Example request

«Which topics about AI agents heated up in the last 30 days? Give me 5 to 10 angles that are rising.»

Sources, and which ones need a key

SourceWorks without setup?What it needs
Reddit (with comments), Hacker News, GitHub, PolymarketYesNothing
arXiv, TechmemeYesIts command-line tool installs itself on first run
X / TwitterNoBrowser login, or XQUIK_API_KEY, XAI_API_KEY or X_BEARER_TOKEN
YouTubeNoyt-dlp
TikTok, Instagram, Threads, LinkedIn, PinterestNoA ScrapeCreators key (10,000 free calls, then pay as you go)
BlueskyNoAn app password
Web searchNoA Brave Search key
PerplexityNoA Perplexity or OpenRouter key
Two commands, each in its own message:
/plugin marketplace add mvanhorn/last30days-skill
/plugin install last30days

Stage 2 · Write

Write

The keyboard of a vintage Adler electric typewriter
An Adler typewriter. The tools changed; editing still mostly means cutting.Image credit: Maksym Kozlenko (resized) · CC BY-SA 4.0 · Wikimedia Commons

The two skills here run at different times: the first to draft, the second at the very end to make the text sound like a person.

marketingskills54.9k starsMITCopywriting, editing, social posts, content strategy

marketingskills has 50 marketing skills. For content, these four are enough:

SkillExact name in the repoWhat it does
CopywritingcopywritingPersuasive copy, hooks and CTAs
Editingcopy-editingCutting, clarifying, evening out the tone
SocialsocialA post shaped for each platform
Content strategycontent-strategyA topic plan and a production path
Install in Claude Code
npx skills add coreyhaines31/marketingskills -g -a claude-code

The official command installs all 50. If you want only the four above, ask Claude to delete the rest from the skills folder.

humanizer57.3k starsMITFinal pass that removes the marks of AI writing

humanizer is built on Wikipedia's "Signs of AI writing" guide and checks 26 patterns in 6 categories. Give it two or three paragraphs of your own writing and it follows your rhythm and vocabulary.

Install in Claude Code
/plugin marketplace add blader/humanizer
/plugin install humanizer@humanizer

Stage 3 · Images

Images

A black-and-white 35mm contact sheet of motorcycle racing, with frames marked in blue pencil
A 35mm contact sheet with the picks marked in pencil. A model makes dozens of frames; choosing one is still your job.Image credit: Si Griffiths (resized) · CC BY-SA 3.0 · Wikimedia Commons

There are two kinds of image and each needs its own tool: images a model generates (covers, infographics) and images Claude draws in code (diagrams, slides). The second kind is free and needs no key.

baoyu-skills26.7k starsMITCovers, infographics, SVG diagrams

baoyu-skills is a set of visual-content skills. Three of them suit content work:

SkillOutputNeeds an image model?
baoyu-cover-imageArticle and post coversYes
baoyu-infographicInfographicsYes
baoyu-diagramCharts and diagrams (SVG)No; Claude writes the SVG itself

Its image engine, baoyu-image-gen, supports several services: OpenAI, Azure OpenAI, Google, OpenRouter, Replicate and a few Chinese providers. Put the key for whichever you use in an environment variable. If you already have an OpenAI key, that is the simplest path. The author recommends installing only the skills you need.

Install in Claude Code
npx skills add jimliu/baoyu-skills -g -a claude-code

Or as a plugin: /plugin marketplace add JimLiu/baoyu-skills

frontend-slides30.7k starsMITSlides as one HTML file, exported to PDF

frontend-slides builds slides as one HTML file (CSS and JS inline, no dependencies) and can convert an existing PowerPoint. PDF export is a separate script that uses Playwright to screenshot each slide.

Two separate messages, with the full HTTPS address, not the short form:
/plugin marketplace add https://github.com/zarazhangrui/frontend-slides
/plugin install frontend-slides@frontend-slides

Stage 4 · Video

Video

A camera operator looking through the eyepiece of a cinema camera rigged with a matte box
Saverio Guarna behind the camera on the set of the Italian series Tutti pazzi per amore. HyperFrames builds this kind of shot in code; video-use edits the footage you shot yourself.Image credit: Saverio Guarna (resized) · CC BY-SA 4.0 · Wikimedia Commons

There are two very different routes. HyperFrames builds video from scratch in code (moving type, charts, product intros). video-use edits footage you shot yourself. Most creators need only one.

HyperFrames64.6k starsApache-2.0Video from HTML, CSS and GSAP, rendered to MP4

HyperFrames, made by HeyGen, turns HTML, CSS and animation into an MP4. Its line is "Write HTML. Render video. Built for agents." Each scene is a block of HTML with a start time and a duration, and the animation is written in GSAP. Local rendering costs nothing and has no commercial-use cap.

This installs the core skills, not all 21:
npx hyperframes skills update

Three lessons from practice that no README mentions

video-use29.0k starsMITEdits footage you shot into a final.mp4

video-use is for people who film themselves. Put the raw clips in a folder, talk to Claude Code, and get a final.mp4 back. What it does:

  • Cuts pauses, stumbles and dead air between takes
  • Colour-grades each section (a preset or your own ffmpeg chain)
  • Burns in subtitles (two uppercase words at a time by default, adjustable)
  • Reviews every cut after rendering and fixes problems before showing you the preview

It transcribes with ElevenLabs Scribe, so it needs ELEVENLABS_API_KEY. ffmpeg is required; yt-dlp is optional.

Installation is manual: clone the repo and symlink it into Claude's skills folder. The remaining dependencies are in the README.
git clone https://github.com/browser-use/video-use ~/video-use
ln -s ~/video-use ~/.claude/skills/video-use

Stage 5 · Voice

Voice, music and dubbing

A Neumann U87 condenser microphone in its cradle in a recording studio
A Neumann U87 at In Your Ear Studios, Richmond. Test 30 seconds before you generate a whole voice-over.Image credit: Will Fisher (resized) · CC BY-SA 2.0 · Wikimedia Commons

ElevenLabs' official skills are new and have few stars, but the company maintains them, so they stay in step with the API. There are 10; these suit content work:

elevenlabs/skills0.49k starsMITVoice-over, music, sound effects, dubbing
SkillWhat it does
text-to-speechVoice-over
musicMusic
sound-effectsSound effects
dubbingDubs video into another language in the speaker's own voice
voice-isolatorRemoves background noise
speech-to-text, voice-changer, agents, …Others
Install in Claude Code
npx skills add elevenlabs/skills -g -a claude-code

The ELEVENLABS_API_KEY you set for video-use works here too. The free quota is limited; after it, every minute costs.

Stage 6 · Publish

Schedule and publish

An engraving of a double-octuple newspaper printing press
A double-octuple newspaper press, from Webster's New Illustrated Dictionary. Once the press runs, a mistake can't be taken back, so the publish button stays yours.Image credit: Webster's New Illustrated Dictionary, scan by Sue Clark · Public domain · Wikimedia Commons

Postiz is an open-source scheduler with an MCP server, so Claude Code can write drafts straight into it. Networks: Instagram, YouTube, LinkedIn, TikTok, X, Facebook, Threads, Reddit, Pinterest, Bluesky, Mastodon, Dribbble, Slack and Discord.

Postiz37.2k starsAGPL-3.0Schedules to 14 networks, through MCP
Postiz CloudSelf-hosted
SetupMinutes: one command and a loginDocker with Postgres, Redis and Temporal
A developer app per networkAlready approvedYou build your own; Meta, YouTube and TikTok approval can take weeks
Cost7-day trial, then from $29 a monthFree software, you pay for the server
DataOn Postiz's serversFully yours
The cloud version, with an OAuth login and no API key:
claude mcp add --transport http postiz https://mcp.postiz.com/mcp-oauth-dynamic

Side by side

The nine tools

Stars were read from GitHub on 15 October 2026. They change daily and are not a measure of quality.

ToolStageRoleStars (k)LicenceKeys or cost
last30daysTopicFinds what people discussed in the last 30 days64.4MITOptional keyReddit, HN, GitHub free; other networks need keys
marketingskillsWriteCopywriting, editing, social posts, content strategy54.9MITFreeNothing
humanizerWriteFinal pass that removes the marks of AI writing57.3MITFreeNothing
baoyu-skillsImagesCovers, infographics, SVG diagrams26.7MITOptional keyCovers need an image-model key; diagrams are free
frontend-slidesImagesSlides as one HTML file, exported to PDF30.7MITFreeNothing
HyperFramesVideoVideo from HTML, CSS and GSAP, rendered to MP464.6Apache-2.0FreeNo render fees, no commercial cap
video-useVideoEdits footage you shot into a final.mp429.0MITPaidElevenLabs Scribe for transcripts
elevenlabs/skillsVoiceVoice-over, music, sound effects, dubbing0.49MITPaidFree quota, then billed per minute
PostizPublishSchedules to 14 networks, through MCP37.2AGPL-3.0Paid7-day trial, then from $29/month; or self-host

Run npx skills add with -g -a claude-code so the skill lands in Claude Code's global path, not in a folder Claude never reads.

The full prompt

The setup prompt, for all nine tools

If you skipped the builder above, this is the complete version. Give it to Claude Code with a link to this page (Opus or stronger). Three things are fixed against the original post: install commands match each README, a security review step is added, and for non-English content a personal style file takes humanizer's place.

The full prompt
Using the playbook "A Content Team Inside Claude Code", set up a content pipeline for me. The ground rule: nothing gets installed, scheduled or published without my approval.## 1. NeedsAsk me first:- Which platforms do I publish on, and in which language?- Do I make video? From my own footage, or from scratch in code?- Do I need voice-over or dubbing?Suggest only the tools that fit my answers, and show me the final list before installing.## 2. PrerequisitesCheck that Node.js 18+, Python 3 and ffmpeg are installed. If anything is missing, tell me before going on and give me the install command.## 3. Security review before installingFor each tool, read the README and the SKILL.md files and tell me in two lines what commands it runs, which outside services it connects to, and anything that worries you. Then wait for my approval.## 4. Install (exactly as each README says)- last30days: with /plugin marketplace add and /plugin install. Only I can run /plugin commands, so give them to me ready to paste.- humanizer and frontend-slides: the same, with /plugin.- marketingskills and baoyu-skills: with npx skills add and -g -a claude-code; afterwards, remove the skills we did not choose in step 1.- HyperFrames: npx hyperframes skills update (core set only).- video-use: clone and symlink to ~/.claude/skills/video-use as the README says.- ElevenLabs: npx skills add elevenlabs/skills -g -a claude-code.- Postiz: claude mcp add --transport http postiz https://mcp.postiz.com/mcp-oauth-dynamic; I will log in myself.## 5. KeysFor each key needed (ELEVENLABS_API_KEY, an image-service key, …) tell me where to get it and which environment variable to use. I enter the value myself. You only check whether it is set; never print it and never write it to a file tracked by git.## 6. RestartWhen everything is installed, remind me to quit Claude Code, come back with claude --continue, and check the Postiz connection with /mcp.## 7. My style fileBefore the first run, create STYLE.md and ask me for: tone, banned words, preferred words, sign-off and copyright line. Take three samples of my past writing. Check every final text against this file (and run humanizer on English text).## 8. A trial run, one topic end to end1. Use last30days to review the last 30 days of discussion on a topic I give you, and propose three angles with reasons and sources. I pick one.2. Write with copywriting and social, edit with copy-editing, finalise against STYLE.md (and humanizer for English). Every number or date needs a source; cut anything without one.3. Make the cover, the carousel, the video script and the voice-over from that same final text, so everything says the same thing.4. If I ask for video, make a vertical 30 to 45 second cut and always run hyperframes check before rendering.5. Save everything as drafts in Postiz. Do not schedule, do not publish.## 9. The approval ruleAfter every stage, show me the result and wait for my approval. Ask separately before scheduling or publishing anything.

24 camera moves

Name the move in the prompt

Machine-made video looks like a slideshow when the camera stands still and only the text changes. The fix is simple: ask for the move by its film name, and give it a duration and a speed. Instead of "the camera gets closer", write: "dolly in, 3 seconds, slow, toward the face."

A film crew raising a tall camera crane on a city street lined with stone buildings
Raising a camera crane on Broad Street, Bristol, during Doctor Who filming in June 2022. "Crane up" in a prompt asks for exactly this move.Image credit: Captain Galaxy (resized) · CC BY 4.0 · Wikimedia Commons

Which tools understand it?

Kind of toolExamplesWhat the move's name does in a prompt
Video-generation models (text to film)Higgsfield, Veo, Kling, SoraRuns directly: these models trained on real footage and know film vocabulary
Video from codeHyperFrames, RemotionNot directly, but Claude can build each move in GSAP: a dolly is a slow scale-up, a pan a horizontal slide, a rack focus a blur shifting between two layers
Editing raw footagevideo-useOnly cuts mean anything (jump cut, J-cut, L-cut); the camera moves had to be shot on the day

Each card plays its own move.

Camera moves

  • Pan1
    The camera turns left or right
  • Tilt2
    The camera turns up or down
  • Dolly in3
    The whole camera moves toward the subject
  • Zoom in4
    The lens closes in; the camera stays put
  • Tracking shot5
    The camera moves alongside the subject
  • Orbit6
    The camera circles the subject
  • Crane up7
    The camera rises
  • Dolly zoom8
    Subject holds its size, background stretches

How it is shot, and time

  • Rack focus9
    Focus shifts from foreground to background
  • Handheld10
    A small, deliberate shake
  • FPV drone shot11
    The camera rushes forward
  • Dutch angle12
    The frame is tilted
  • 0.25×
    Slow motion13
    Motion slows down
  • Speed ramp14
    Fast, then suddenly slow
  • Time-lapse15
    Hours pass in seconds
  • Freeze frame16
    Motion stops for a moment

From one shot to the next

  • Jump cut17
    Same frame, time jumps ahead
  • Match cut18
    A shared shape links two shots
  • Whip pan19
    A fast spin, a blur, the next shot
  • Cross dissolve20
    One shot melts into the next
  • Wipe21
    A line sweeps across the frame
  • Smash cut22
    Calm scene, hard cut to the next
  • pictureABsound
    J-cut23
    The next shot's sound arrives first
  • pictureABsound
    L-cut24
    The last shot's sound carries over
Three sample prompts
Shot 1: An empty desk, morning light. Dolly in, 4 seconds, very slow, toward the laptop. At second 3, rack focus from the coffee cup to the laptop screen.Shot 2: From shot 1, a match cut on the circle (cup to wall clock). A 2-second time-lapse from morning to night.Shot 3: J-cut: the city sound starts one second before the picture. Then an FPV drone shot between the buildings, 3 seconds, fast, speed-ramping into slow motion as it reaches the window.

Common mistakes

  1. 1

    Installing everything at once

    Nine sets is more than 100 skills. Each is read at the start of every session and takes room the model would think in. Start with three or four.

  2. 2

    It isn't a team, it's a terminal session

    Nothing happens until you open Claude Code. For daily output without you there, the same stages have to run on a server, such as a render service that builds video from JSON and sends it to Telegram for approval. That is harder, and a playbook of its own.

  3. 3

    Mistaking stars for quality

    ElevenLabs' skills have about 500 stars and are official and precise; some 50,000-star repos grew on a wave of hype in the past few months. Look at the last commit date and the open issues too.

  4. 4

    Publishing without sources

    A model writes numbers and dates with confidence even when they are wrong. Ask in the prompt for a source link on every figure, and cut any figure without one. This playbook corrected several numbers in the original post.

  5. 5

    No way to measure

    Before your second piece, record three numbers from the first: 3-second retention, average watch time and save or share rate. Without them, the pipeline just makes average content faster.

  6. 6

    Treating every language like English

    The topic tools and humanizer are built for English. In video, a non-Latin font (Vazirmatn for Persian, say) has to ship with the project, and text direction is set on the container, not on the html tag.

Checklist

Your first run

Ticks stay in this browser; come back tomorrow and pick up where you left off.

0 of 12 done

Method

Checks, corrections and sources

Changelog

  1. First edition. Install commands, star counts and prices checked against each project's own page.
  • Stars were read from the GitHub API and several of the original post's numbers updated: last30days 64.4k, frontend-slides 30.7k, Postiz 37.2k, Remotion 5.2k.
  • HyperFrames' line is exactly "Write HTML. Render video. Built for agents."
  • Self-hosted Postiz needs Temporal, not only Postgres and Redis. The cloud version starts at $29 a month and has no free-forever tier.
  • Remotion's free licence also covers companies of up to 3 employees and non-profits.
  • frontend-slides exports landscape PDFs; an Instagram carousel needs a different slide size.
  • last30days also accepts X_BEARER_TOKEN for X, besides a browser login.
A Content Team Inside Claude Code | Farjad