Skip to main content

How content agencies use plugins and skills with William AI

Practical workflows for content agencies using William AI: from building multi-channel campaign plans to turning last month's performance into next month's brief.

Written by Carmen Villanueva

You're managing multiple client workspaces, briefing writers, reviewing drafts, scheduling content across channels and sending monthly reports; all at the same time.

William AI won't replace that work, but with the right plugins and skills set up, it can handle the repeatable parts of it so your team focuses on what actually needs a human.

This article covers practical skill and plugin workflows built specifically for content agencies like yours, whether you run full-service content (long-form, social, website) or specialise in social media only.

๐Ÿ”” Note: Each client workspace is independent. The skills you set up in a client's workspace apply only to that client; so no cross-contamination, no extra management overhead.


In this article

    1. ๐Ÿ—“๏ธ Build a multi-channel content plan from a single campaign goal

    2. ๐Ÿ” Turn one long-form piece into a month of content

    3. ๐Ÿ›œ Keep the website and the blog in sync

    4. ๐ŸŒ Localise a campaign for a new market

    5. ๐Ÿ“ฐ Turn a client's newsletter into an SEO content engine

    1. ๐Ÿ“† Generate a full monthly social calendar

    2. ๐ŸŽญ Keep the client's voice consistent across every post

    3. ๐ŸŽค Write social posts in the client's own words

    4. ๐Ÿ•ต๏ธ Track what competitors post and find the gaps

    1. ๐Ÿ“Š Turn last month's performance into next month's brief

    2. ๐ŸŽ™๏ธ Turn every client call into an actionable content plan

    3. ๐Ÿ”ฎ Predict next quarter's content strategy from industry signals

    4. ๐Ÿ’ฌ Turn client feedback into better briefs

    5. ๐Ÿ“ฆ Create a content starter pack for a new client onboarding


For full-service agencies

๐Ÿ—“๏ธ Build a multi-channel content plan from a single campaign goal

Plugin: Asana, Notion or HubSpot | Skill: Multi-channel campaign planner

Your client says: "We're launching a new product in 6 weeks." That's one sentence that used to mean days of planning.

With a multi-channel campaign planner skill, William takes that goal and maps the entire content engine behind it: a cornerstone article, two supporting blog posts, a landing page brief, and platform-specific social posts; each with the right format, word count, and tone for that channel.

When building this skill, include:

  • How many assets per channel to produce

  • Which channels to cover (blog, LinkedIn, Instagram, website, email)

  • The client's funnel logic (e.g. awareness-first, then conversion)

  • Any recurring formats the client always uses (e.g. always include a FAQ section in long-form)

Try asking William: "We're launching [product] on [date]. Use $CampaignPlanner to map the full content plan across blog, LinkedIn, Instagram and the website."

๐Ÿ’ก Tip: Connect your project management plugin so William can pull the campaign goal directly from your active tasks; no copy-pasting the brief into the chat.

๐Ÿ” Turn one long-form piece into a month of content

Skill: Long-form content atomiser

Writing a 2,000-word article for a client is an investment, and letting it sit as a single blog post is a waste.

A content atomiser skill takes any long-form piece and extracts every derivative asset hiding inside it: a LinkedIn carousel breaking down the key points, a short punchy email summary, three platform-adapted social posts, a pull-quote bank for future use, and a meta description while you're at it.

When building this skill, include:

  • The exact output format for each asset type

  • Maximum length per platform

  • Whether to maintain the original tone or adapt it (e.g. more casual for Instagram, more authoritative for LinkedIn)

Try asking William: "Here's the article we just published for [client]. Run $ContentAtomiser and give me the full derivative set."

๐Ÿ’ก Tip: Add a pull-quote bank to the skill output. It gives your team ready-made snippets for future posts, newsletters, and paid ads without going back to the original article every time.

๐Ÿ›œ Keep the website and the blog in sync

Skill: Website-to-content gap finder

Clients update their website (new service pages, new positioning, new messaging...), and the blog quietly falls out of date. Build a skill that compares the client's current website copy (pasted or fetched) against their recent blog content and flags where the messaging has drifted.

William surfaces the gaps as a prioritised list of articles to write or update, so the content programme always reflects where the business actually is.

When building this skill, include:

  • Which website pages to compare against (homepage, services, about, product pages)

  • How far back to look in the blog archive (e.g. last 6 months)

  • What counts as a gap (missing topic, outdated positioning, contradictory messaging)

  • The output format (prioritised list with a short explanation for each gap)

Try asking William: "Here's [client]'s updated services page. Run $ContentGapFinder against their last 6 months of blog posts and tell me what we need to fix."

๐Ÿ’ก Tip: Run this skill every time a client updates their website, not just once. Positioning shifts quietly (e.g. a service gets renamed, a new ICP gets added...) and the blog is always the last thing to catch up.

๐ŸŒ Localise a campaign for a new market

Skill: Market localisation adapter

When a client expands into a new country or language market, the instinct is to translate. The smarter move is to localise: adjusting references, idioms, examples, and cultural context so the content feels native, not imported.

Build a skill that knows the target market's conventions and applies them to any existing content: blog posts, landing pages, social copy. One skill per market, invoked whenever a piece needs adapting.

When building this skill, include:

  • The target market's language and regional conventions (formality level, date formats, currency)

  • Cultural references to avoid and locally relevant ones to use instead

  • Platform habits specific to that market (e.g. LinkedIn dominates in some markets, Instagram in others)

  • Whether to adapt or replace examples and case studies with locally relevant ones

Try asking William: "We're launching [client]'s Q3 campaign in the Dutch market. Run $LocaliseNL on these three articles before we brief the translator."

๐Ÿ’ก Tip: Build one skill per market, not one generic "localise this" skill. The Dutch market and the French market need different cultural references, different formality levels, and different platform habits. Generic localisation is just expensive translation.

๐Ÿ“ฐ Turn a client's newsletter into an SEO content engine

Skill: Newsletter-to-SEO expander

Most agency clients send a newsletter packed with original thinking that never gets indexed. Build a skill that takes any newsletter edition and expands it into a full SEO article: fleshed-out arguments, added context, internal links, a proper structure, and a meta description. The client's best ideas stop living and dying in an inbox.

When building this skill, include:

  • Target article length and structure (e.g. H1, intro, 3 H2 sections, conclusion, meta)

  • Instructions to expand arguments with supporting context, not just pad the word count

  • A prompt to suggest a primary keyword and where to place it naturally

  • Whether to keep the newsletter's original tone or adapt it for a broader search audience

Try asking William: "Here's [client]'s newsletter from last week. Run $NewsletterToSEO and turn it into a full blog post ready for review."

๐Ÿ’ก Tip: Include a keyword targeting instruction in the skill. Left to its own, William will produce a great article, but pairing the newsletter's original thinking with a target keyword turns it into traffic, not just content.


For social-only agencies

๐Ÿ“† Generate a full monthly social calendar

Skill: Monthly social calendar generator

The client brief is always the same: "Can you prepare next month's content?" , but the execution doesn't have to be.

Build a skill that already knows everything: the client's content pillars, posting cadence, preferred formats per platform and tone guidelines, so all William needs is the month and any campaign focus to generate a complete calendar: post concepts, draft captions, hashtag sets, and CTA options, ready for review.

When building this skill, include:

  • Number of posts per platform per week

  • Content pillar rotation logic (e.g. educational on Mondays, promotional on Thursdays)

  • Format preferences per day (e.g. carousels on Tuesdays, short-form video scripts on Fridays)

  • The output structure your team sends to clients for approval

Try asking William: "Generate [client]'s social calendar for [month]. Campaign focus this month is [topic]. Use $SocialCalendar."

๐Ÿ’ก Tip: Once William generates the calendar, save each post directly to StoryChief and send it through the built-in approval flow in bulk.
โ€‹
Your client reviews and approves in one go, so no spreadsheets, no email threads and no "which version is the final one?

๐ŸŽญ Keep the client's voice consistent across every post

Skill: Tone of voice enforcer

Volume is the enemy of consistency. When three people are writing posts for the same client on the same day, the output starts to drift, as one post sounds corporate, the next too casual. A tone of voice skill is the fix.
โ€‹
It doesn't say "write in a friendly tone." It says: direct sentences, second person always, no jargon, no exclamation marks, contractions are fine, end with a question when engagement is the goal.

The more specific the skill, the less editing you do. When building it, include:

  • Examples of approved phrases and sentence structures

  • A short list of words the client never uses

  • The exact feeling a reader should have after reading a post (e.g. informed, motivated, reassured)

Try asking William: "Run $ToneOfVoice on these three drafts before I send them for client approval."

๐Ÿ’ก Tip: Ask your client to react to 5โ€“10 of their own best-performing posts with one word each. Those words are your skill brief. Real reactions beat brand guideline PDFs every time.

๐ŸŽค Write social posts in the client's own words

Plugin: Any transcription or notes tool | Skill: Founder voice extractor

The best-performing social content for most brands sounds like a real person, not a marketing team.

If your client does interviews, podcasts, webinars or even voice notes, connect the tool where those transcripts live and build a skill that extracts the most quotable, opinionated moments and turns them into posts, but written in the client's own cadence and vocabulary.

When building this skill, include:

  • Recurring phrases, sentence length and punctuation habits to replicate

  • Topics the client is most opinionated about, since those make the strongest posts

  • Platforms to write for and any format preferences per platform (e.g. no hashtags on LinkedIn for this client)

Try asking William: "Use @Notion to pull the transcript from [client]'s last podcast episode, then $FounderVoice to turn the best moments into 5 LinkedIn posts."

๐Ÿ’ก Tip: Feed the skill 3โ€“5 posts the client has written themselves, so this becomes the voice baseline. Everything William produces after that will sound like the client, not like a polished agency version of the client.

๐Ÿ•ต๏ธ Track what competitors post and find the gaps

Plugin: A social listening or analytics tool | Skill: Competitor content gap spotter

What's your client's niche not talking about? Connect a social listening plugin and build a skill that scans competitor content from the past month, identifies the topics and formats they're leaning into, and surfaces what nobody in the space is covering well. Those gaps are your client's opportunity to own a conversation before everyone else catches up.

When building this skill, include:

  • The list of competitors to track (names, handles or domains)

  • What to analyse (topics, formats, posting frequency, engagement patterns)

  • What a "gap" looks like for this client (underserved topic, missing format, ignored audience segment)

  • The output format (gap list with a short rationale and a suggested content angle for each)

Try asking William: "Use @SocialListening to pull last month's top posts from [client]'s top 3 competitors, then $CompetitorGapSpotter to find the topics we should be posting about that they're missing."

๐Ÿ’ก Tip: Include an instruction in the skill to flag topics competitors are over-indexing on, not just gaps. Knowing what's already saturated is just as valuable as knowing what's missing. It saves you from recommending content the algorithm is already bored of.


For all agencies

๐Ÿ“Š Turn last month's performance into next month's brief

Plugin: Google Analytics or a social analytics tool | Skill: Monthly performance-to-brief

Most agencies send a performance report to their clients and then start next month's planning from scratch anyway. This skill closes that loop.

Connect your analytics plugin, then build a skill that tells William to identify what performed best (and worst), extract the patterns behind it: format, topic, CTA, posting time etc. and turn those findings into a concrete content brief for the following month.

When building this skill, include:

  • What "good performance" means for that client (reach, clicks, saves, conversions...)

  • Which patterns to look for (format, topic, CTA type, day of week)

  • What the brief output should include (recommended topics, formats to double down on, angles to avoid)

Try asking William: "Use @Analytics to pull [client]'s top and bottom 5 posts from last month, then $PerformanceToBrief to draft the content brief for [next month]."

๐Ÿ’ก Tip: Share the brief William generates directly with your client as part of the monthly report. It shows strategic thinking grounded in their own data, and saves you writing the recommendations section from scratch.

๐ŸŽ™๏ธ Turn every client call into an actionable content plan

Plugin: Zoom or any transcription tool | Skill: Call-to-action extractor

Client calls are where the real brief lives: the campaign idea that came up at minute 12, the deadline mentioned in passing, the feedback buried in a 45-minute conversation etc. But by the time the call ends, half of it is already lost in someone's notes app.

Connect your transcription tool and build a skill that scans the full call transcript and pulls out everything that matters: content requests, feedback on existing work, deadlines, priorities, and any strategic direction the client mentioned. The output is a structured action list your team can start working from immediately: no follow-up email needed, no "just to confirm what we discussed."

The skill should define:

  • What to extract (tasks, feedback, deadlines, new requests, strategic comments)

  • How to structure the output (e.g. by priority, by content type, or by deadline)

  • What to flag as unclear or needing confirmation before actioning

Try asking William: "Use @Zoom to pull the transcript from today's call with [client]. Run $CallExtractor and give me the full action list with deadlines."

๐Ÿ’ก Tip: Add an instruction in the skill to flag anything the client said that contradicts the existing brief. Clients often change direction mid-call without realising it, so catching that before your team starts writing saves a full revision round later.

๐Ÿ”ฎ Predict next quarter's content strategy from industry signals

Plugin: A news aggregator or RSS tool | Skill: Trend-to-strategy mapper

Don't wait for clients to ask "what should we be writing about next quarter?" Get ahead of it. Connect a news or industry signal plugin and build a skill that scans the latest developments in the client's sector, filters for what's gaining traction, and maps those signals to content opportunities; framed as a strategic recommendation you can present proactively.

When building this skill, include:

  • The client's industry and the specific sub-topics William should monitor

  • What signal strength looks like (e.g. covered by 3+ major publications, rising search interest)

  • How to connect a trend to a content opportunity (suggested angle, format, and audience)

  • The output format (a short strategic narrative followed by 3โ€“5 prioritised content recommendations)

Try asking William: "Use @NewsPlugin to pull the top industry stories in [client's sector] from the last 30 days, then $TrendMapper to build a Q4 content strategy recommendation."

๐Ÿ’ก Tip: Present William's output as a strategic recommendation, not a content list. Frame it as "here's what's shifting in your industry and here's how we think you should respond".

๐Ÿ’ฌ Turn client feedback into better briefs

Skill: Feedback loop brief improver

Every agency has clients who send vague feedback: "make it more punchy," "this doesn't feel right," "can it be less salesy?"

Instead of going back and forth, build a skill that takes the client's feedback comments (however messy) and translates them into precise brief improvements (specific tone adjustments, structural changes and examples of what "punchy" or "less salesy" actually means for that brand).

When building this skill, include:

  • The current brief structure so William knows what to update and where

  • A prompt to translate vague feedback into specific, actionable language (e.g. "more dynamic" โ†’ "shorter sentences, active voice, open with a hook")

  • Instructions to flag feedback that contradicts existing brand guidelines

  • The output format (updated brief sections with a short note explaining each change)

Try asking William: "Here's the feedback [client] sent on last month's content. Run $FeedbackTobrief and update the brief with what we learned."

๐Ÿ’ก Tip: Run this skill after every feedback round, not just when something goes wrong. Over time it builds a precise picture of what that client actually wants, and the briefs get sharper every month without anyone having to do a brand workshop.

๐Ÿ“ฆ Create a content starter pack for a new client onboarding

Skill: New client content starter

Every time you onboard a new client, the first few weeks are spent building the same foundations: tone of voice, content pillars, audience profiles, a sample post in their style.

Build a skill that takes a new client intake form or discovery call notes and generates a full starter pack; ready to review in the first week, not the fourth.

When building this skill, include:

  • The intake questions or discovery call sections William should extract from

  • What the starter pack should contain (tone of voice summary, 4โ€“5 content pillars, 2โ€“3 audience personas, 3 sample posts per main platform)

  • Instructions to flag anything missing or ambiguous that needs a follow-up question before the pack is finalised

  • The output format your team uses internally for onboarding documents

Try asking William: "Here are the notes from [client]'s discovery call. Run $ClientStarter to generate their tone of voice draft, content pillars, audience summary, and 3 sample posts."

๐Ÿ’ก Tip: Share the starter pack output with the client in the first week and ask them to react to it, not approve it. "Does this feel like you?" is a better question than "can you sign this off?" It opens a conversation that sharpens everything faster than any questionnaire.


๐ŸŽ‰ You're done, grab a coffee, you deserve it!

Check out the next steps below for more in-depth guides or follow-up actions.


๐Ÿ“š Next steps

Did this answer your question?