Tutorial: Build an 11-Skill AI Content Team in Claude Code

This advanced tutorial walks through building an 11-skill AI content team inside Claude Code — from a single Orchestrator that routes every request to a monthly feedback loop that rewrites its own skill files. The system wires together four external APIs (Perplexity, Firecrawl, X, and OpenAI) across five layered workflows: audience profiling, viral ideation, style analysis, platform-specific drafting, and self-improvement. An official-docs verification layer flags prerequisite costs, API distinctions, and publishing constraints the video omits.


0

Building an 11-Skill AI Content Team Inside Claude Code

A single Claude Code session now handles what used to require a stack of disconnected tools: audience research, content ideation, platform-specific drafting, and performance-driven self-improvement. This 11-skill architecture runs across five layers — from audience profiling to a monthly feedback loop that rewrites its own skill files. After completing this tutorial, you’ll understand how each layer connects, what APIs the system depends on, and how to configure the same pipeline for your own content operation.

The AI Content Team: an Orchestrator skill routes every request — manually step-by-step or fully automatic end-to-end.
The AI Content Team: an Orchestrator skill routes every request — manually step-by-step or fully automatic end-to-end.
  1. Open Claude Code and type let's start creating content. This phrase triggers the Orchestrator skill, which acts as a router for every other skill in the system.
Layer 1 builds foundational profiles once; Layer 2 mines those profiles to generate content ideas from trending sources.
Layer 1 builds foundational profiles once; Layer 2 mines those profiles to generate content ideas from trending sources.

2. Review the Orchestrator’s status inventory. It surfaces your existing audience profile, writing style, prior research, previously created posts, and confirms all four API keys — X, Perplexity, Firecrawl, and OpenAI — are present before proceeding.

Layer 4 drafts platform-native content; Layer 5 closes the loop — tracking metrics, running monthly reviews, and updating the foundational profiles automatically.
Layer 4 drafts platform-native content; Layer 5 closes the loop — tracking metrics, running monthly reviews, and updating the foundational profiles automatically.

3. Choose your operating mode. Automatic runs the full pipeline overnight without intervention; Interactive steps you through each layer one at a time.

The Orchestrator opens with a live status check — then you choose Manual (step-by-step) or Automatic (end-to-end). Here it launches three parallel Perplexity research queries for the audience profile.
The Orchestrator opens with a live status check — then you choose Manual (step-by-step) or Automatic (end-to-end). Here it launches three parallel Perplexity research queries for the audience profile.

4. Launch the Audience Profiler. Provide a plain-language description of your target audience and your primary content platform. The skill fires parallel Perplexity queries, ranks pain points by frequency × severity with verbatim language, and asks you to validate the research before writing anything to disk.

After 1m 50s of research, the Audience Profiler surfaces the top 3 pain points ranked by frequency × severity — verbatim language included — then writes the full 10-section profile to disk.
After 1m 50s of research, the Audience Profiler surfaces the top 3 pain points ranked by frequency × severity — verbatim language included — then writes the full 10-section profile to disk.

5. Open the HTML-rendered audience profile. It covers audience identity, jobs-to-be-done, pain points, a vocabulary library (what they say vs. avoid), emotional register, and platform-specific persona detail — all derived from live research, not assumptions.

6. Run the Writing Style Analyzer. The skill scrapes web-accessible creator content via Firecrawl and Perplexity, then generates a structured Style Card .md file. Build one style card per platform — voice and structure should differ across LinkedIn, Substack, and X.

Warning: this step may differ from current official documentation — see the verified version below.

Firecrawl has documented difficulty accessing LinkedIn posts through Perplexity; the workaround is to export your own LinkedIn archive and upload it directly to the skill.

The Writing Style Analyzer outputs a structured Style Card — voice fingerprint, hook patterns, and structural rules — that every downstream drafting skill reads before writing a single word.
The Writing Style Analyzer outputs a structured Style Card — voice fingerprint, hook patterns, and structural rules — that every downstream drafting skill reads before writing a single word.

7. Run the Talking Point Extractor. Provide a topic description or source content (YouTube video, PDF). The skill queries Reddit, X, and Perplexity and returns dated, categorized talking points: educational angles, data nuggets, spicy takes, and story sparks.

8. Run the Lookalike Content skill. Upload a data dump of past posts — performance data is optional but sharpens output. The skill extracts structural DNA from your top performers (post length, section count, paragraph cadence, hook types) and generates new ideas mapped to those patterns.

9. Use the Post Enricher on any existing draft. Feed it a post and specify the target platform; it researches and layers in a relevant data point, case study, or story before passing the enriched copy to the appropriate platform drafter.

10. Generate final drafts using the platform-specific Content Creation skills — LinkedIn Post Drafter, Newsletter Writer, X Article Writer, or YouTube Transcript Generator. Each skill reads the active audience profile and style card before producing a word of output.

11. Log every generated post to the feedback-loop web app. After publishing, input performance data. On a monthly cadence, run the Review skill — it reads aggregate metrics and rewrites the foundational skill files to sharpen future output.

How does this compare to the official docs?

The system leans on Claude Code’s native skill architecture, but several critical integration points — the Perplexity API calls, Firecrawl scraping pipelines, and the custom feedback app — sit outside Anthropic’s documented tooling, and the next act verifies which pieces map to supported Claude Code primitives and which require you to build your own infrastructure.

Here’s What the Official Docs Show

The video builds a coherent, replicable system — this act layers in the prerequisite details, API distinctions, and platform constraints the official documentation surfaces that will keep your build from breaking before you finish step one.

Step 1 — Install Claude Code and trigger the Orchestrator

The video’s approach here matches the current docs exactly. The install command and natural-language trigger are both confirmed. One critical addition: Claude Code requires a paid Anthropic plan — there is no free tier. Pro starts at $17/month; the Max 5x plan at $100/month handles heavier agentic workloads. The video omits this entirely. Also worth noting: Claude Code runs across five interfaces (Terminal, IDE, Desktop, Web/iOS, and Slack) — the terminal session in the video is one of five supported access methods, and the Desktop app is currently labeled BETA.

Claude Code official landing page showing installation command and supported interfaces as of March 2026.
📄 Claude Code official landing page showing installation command and supported interfaces as of March 2026.
Claude Code pricing page showing Pro ($17/mo) and Max 5x ($100/mo) individual plans, both required to access Claude Code.
📄 Claude Code pricing page showing Pro ($17/mo) and Max 5x ($100/mo) individual plans, both required to access Claude Code.

Step 2 — Review the Orchestrator’s status inventory

The video’s approach here matches the current docs exactly — the Projects and Sessions panels in the desktop UI align directly with the persistent context behavior described. Two API clarifications before you configure your keys: Perplexity is not a single tool. The platform offers a standard SDK, a separate Agent API, and an OpenAI compatibility layer — your skill files need to target one explicitly. And as of March 17, 2026, the current OpenAI flagship model is gpt-5.4. The official quickstart now uses the Responses API pattern (client.responses.create()), not Chat Completions. Any skill file referencing gpt-4 or gpt-4o by name, or using the Chat Completions endpoint, reflects an earlier integration pattern.

Claude Code desktop app (BETA) showing the Projects panel, Sessions list, and natural-language chat interface.
📄 Claude Code desktop app (BETA) showing the Projects panel, Sessions list, and natural-language chat interface.
OpenAI API Platform documentation showing the gpt-5.4 model family and Responses API as the current recommended quickstart path.
📄 OpenAI API Platform documentation showing the gpt-5.4 model family and Responses API as the current recommended quickstart path.
Perplexity API Platform overview showing SDK quickstart, web search capabilities, source filtering, and Agent API availability.
📄 Perplexity API Platform overview showing SDK quickstart, web search capabilities, source filtering, and Agent API availability.

Step 3 — Choose operating mode

No official documentation was found for this step — proceed using the video’s approach and verify independently.

Step 4 — Launch the Audience Profiler

No official documentation was found for this step — proceed using the video’s approach and verify independently.

Step 5 — Review the HTML audience profile

No official documentation was found for this step — proceed using the video’s approach and verify independently.

Step 6 — Run the Writing Style Analyzer

The video’s approach here matches the current docs exactly. Firecrawl is confirmed as an open-source web data service, and the markdown field it returns is what your writing style skill consumes. Two additions: Firecrawl’s open-source status means you can self-host if needed. More usefully, a Browser sandbox mode — currently labeled NEW in the docs — enables agent-driven dynamic page interaction, which resolves the JavaScript-heavy site problem the video flags as a known Firecrawl limitation.

Firecrawl homepage showing five core operations (Scrape, Search, Agent, Map, Crawl) and CLI availability for agent workflows.
📄 Firecrawl homepage showing five core operations (Scrape, Search, Agent, Map, Crawl) and CLI availability for agent workflows.
Firecrawl developer quickstart showing Python SDK install, Scrape, Search, and the new Browser sandbox mode for agent-driven web interaction.
📄 Firecrawl developer quickstart showing Python SDK install, Scrape, Search, and the new Browser sandbox mode for agent-driven web interaction.

Step 7 — Run the Talking Point Extractor

The video’s approach here matches the current docs exactly for Perplexity and Reddit as research sources. One hard prerequisite the video skips: Reddit API access now requires paid credentials following the 2023 pricing change. You’ll need to budget for Reddit API keys before this skill functions. Also: target specific subreddits aligned to your audience profile rather than the r/popular feed — the structured data return and relevance improve significantly.

Reddit homepage consumer feed confirming the platform as an active source of audience conversations and trending topics.
📄 Reddit homepage consumer feed confirming the platform as an active source of audience conversations and trending topics.

Steps 8, 9, 10 — Lookalike Content skill, Post Enricher, Platform Content Drafters

No official documentation was found for these steps — proceed using the video’s approach and verify independently.

Step 11 — Log to the feedback loop and run the monthly Review skill

The video’s approach here matches the current docs exactly for Claude Code as the runtime. Two publishing constraints the video does not address: Substack has no public API for programmatic post creation — all newsletter drafts require manual copy-paste into the Substack web editor. LinkedIn’s public API does not support automated posting for individual accounts — programmatic access is limited to Company Pages via OAuth-approved apps. Every draft this system produces for both platforms requires a human hand to publish.

Substack consumer reading feed confirming the platform's existence as an active publishing destination for independent writers.
📄 Substack consumer reading feed confirming the platform’s existence as an active publishing destination for independent writers.
LinkedIn public login page confirming the platform's existence as a professional content destination.
📄 LinkedIn public login page confirming the platform’s existence as a professional content destination.
  1. Claude Code by Anthropic | AI Coding Agent, Terminal, IDE — Official product page covering installation, supported interfaces, pricing tiers, and enterprise integrations.
  2. Overview – Perplexity — API platform documentation distinguishing the standard SDK, Agent API, and OpenAI compatibility layer with Python/TypeScript quickstart examples.
  3. Quickstart | Firecrawl — Developer quickstart covering Scrape, Search, Agent, Map, Crawl operations and the new Browser sandbox mode for agent-driven web interaction.
  4. OpenAI API Platform Documentation — Current API reference featuring gpt-5.4 as the recommended model and the Responses API as the standard integration pattern.
  5. Substack — Independent newsletter publishing platform; no public API for programmatic post creation.
  6. LinkedIn: Log In or Sign Up — Professional content platform; automated posting for individual accounts is not supported via the public API.
  7. Reddit – The heart of the internet — Community discussion platform used as a talking point research source; API access requires paid credentials following the 2023 pricing change.

Like it? Share with your friends!

0

What's Your Reaction?

hate hate
0
hate
confused confused
0
confused
fail fail
0
fail
fun fun
0
fun
geeky geeky
0
geeky
love love
0
love
lol lol
0
lol
omg omg
0
omg
win win
0
win

0 Comments

Your email address will not be published. Required fields are marked *