agentleFS
busyeugenebusyeugene/content-marketing-skills/content-marketing/SKILL.md

content-marketing

Skill1 starsChanged 7 months agoMITView on GitHub

Use when the user describes a content marketing goal at a high level (\"publish a post on X\", \"launch a campaign about Y\", \"build next quarter's calendar\") and isn't sure which specific skill to use. Routes the request to the right downstream skill or chains multiple skills into an end-to-end flow.

6 other projects use a version of this.

Adopted by

Most recently taken up by

The file

Show its rules and text

We split this skill into the rules it gives an agent

24 rules. 0 are common, 11 are distinctive, and 13 are very specific to this project.

  • 0

    Common

    Most of the 4 edited versions we read keep these.

  • 11

    Distinctive

    This author's own choices. Worth a look.

  • 13

    Very specific

    Tied to their project's names, files or tools. Probably skip.

  • Common
  • Distinctive
  • Very specific
  1. Distinctive:

    Don't fire this skill when the user names a specific task ("draft editorial guidelines", "run an SEO audit") — let the specific skill …

    line 23
  2. Distinctive:

    No keys of its own. Downstream skills check their own setup.

    line 27
  3. Very specific:

    If editorial-guidelines.md is missing at the project root, pause and run editorial-guidelines first.

    line 37
  4. Very specific:

    Run content-brief with the user's keyword or topic → produces briefs/<slug>.md.

    line 38
  5. Very specific:

    Run blog-post against the brief → produces posts/<slug>.md.

    line 39
  6. Very specific:

    Run proofreading-style-check against the draft → produces review/<slug>-report.md.

    line 40
  7. Distinctive:

    Stop. Report the three paths and the review verdict.

    line 41
  8. Distinctive:

    If the user then says "publish it", run the next flow.

    line 42
  9. Very specific:

    Ask which CMS. If not obvious from env vars, use AskUserQuestion.

    line 48
  10. Very specific:

    If the draft hasn't been reviewed yet, run proofreading-style-check first and require zero critical findings before publishing.

    line 49
  11. Very specific:

    Run the chosen publish skill in draft mode by default.

    line 50
  12. Distinctive:

    Run the anchor skill first (blog-post or landing-page-copy).

    line 58
  13. Distinctive:

    Run the downstream copy skills in parallel where possible (email, social, carousel, thread).

    line 59
  14. Very specific:

    If a recent competitor analysis (< 30 days old) already exists under competitors/, reuse it.

    line 66
  15. Very specific:

    Run content-calendar with the competitor data.

    line 67
  16. Very specific:

    Run seo-audit against the domain.

    line 74
  17. Very specific:

    Run content-calendar in "refresh-only" mode to schedule the fixes.

    line 76
  18. Distinctive:

    Run all four skills in parallel.

    line 83
  19. Very specific:

    Classify intent: Read the user's request and match it to one of the flows above.

    line 88
  20. Distinctive:

    Confirm the plan: Before running anything, present a one-block plan:

    line 90
  21. Distinctive:

    Run sequentially: Do not parallelize skills that write to overlapping paths.

    line 94
  22. Distinctive:

    Handle failures gracefully: If a downstream skill fails, stop the chain, preserve any artifacts created so far, and report the exact …

    line 95
  23. Very specific:

    Missing downstream skill: if a skill folder is missing from ~/.claude/skills/, name which one and tell the user how to install it.

    line 100
  24. Distinctive:

    User interrupts mid-flow: always save partial artifacts.

    line 102

“Common” is measured: kept by at least 6 in 10 of the 4 edited versions of this file we could read. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.

Keep what fits and drop the rest. Your version, ready for your agents.
Files
SKILL.md

Content Marketing — Router

Optional orchestrator for the Content Marketing Skills library. Interprets a high-level goal and either dispatches to one downstream skill or chains several into a complete flow. All downstream skills work standalone; this router just saves you from remembering which to call when.

When this skill fires

Trigger this skill when the user says things like:

  • "Write me an article about {topic}"
  • "Launch a content campaign for {product feature}"
  • "Plan next quarter's content"
  • "Turn this blog post into everything" (repurpose flow)
  • "Audit our content and tell me what to fix"

Don't fire this skill when the user names a specific task ("draft editorial guidelines", "run an SEO audit") — let the specific skill handle it directly.

Setup

No keys of its own. Downstream skills check their own setup.

Routes

The router recognizes these flows. For each, it confirms the plan with the user before running, then invokes skills in order. Each step's output becomes the next step's input.

Flow A — "Write me an article about X"

Skills: content-brief → blog-post → proofreading-style-check

  1. If editorial-guidelines.md is missing at the project root, pause and run editorial-guidelines first.
  2. Run content-brief with the user's keyword or topic → produces briefs/<slug>.md.
  3. Run blog-post against the brief → produces posts/<slug>.md.
  4. Run proofreading-style-check against the draft → produces review/<slug>-report.md.
  5. Stop. Report the three paths and the review verdict.
  6. If the user then says "publish it", run the next flow.

Flow B — "Publish this draft"

Skills: (optional) proofreading-style-check → publish-webflow or publish-wordpress

  1. Ask which CMS. If not obvious from env vars, use AskUserQuestion.
  2. If the draft hasn't been reviewed yet, run proofreading-style-check first and require zero critical findings before publishing.
  3. Run the chosen publish skill in draft mode by default.
  4. Report the post URL.

Flow C — "Launch a campaign about X"

Skills: content-brief → blog-post → proofreading-style-check → landing-page-copy → email-copy → social-post → repurpose-linkedin-carousel → repurpose-threads-x

  1. Confirm the campaign anchor: usually a new blog post or a landing page.
  2. Run the anchor skill first (blog-post or landing-page-copy).
  3. Run the downstream copy skills in parallel where possible (email, social, carousel, thread).
  4. Report every file created with a one-line "what to do with it".

Flow D — "Plan next quarter's content"

Skills: competitor-analysis → content-calendar

  1. If a recent competitor analysis (< 30 days old) already exists under competitors/, reuse it. Otherwise run competitor-analysis fresh.
  2. Run content-calendar with the competitor data.
  3. Offer to run content-brief for each must-write entry in batch (user opts in per entry).

Flow E — "Audit our content"

Skills: seo-audit → proofreading-style-check (optional) → content-calendar (for refresh queue)

  1. Run seo-audit against the domain.
  2. For each declining or critical page flagged in the audit, optionally run proofreading-style-check against its local copy if the user has one, or suggest adding it to the refresh queue.
  3. Run content-calendar in "refresh-only" mode to schedule the fixes.

Flow F — "Turn this blog post into everything"

Skills: social-post + repurpose-linkedin-carousel + repurpose-threads-x + email-copy (newsletter issue)

  1. Take one blog post path as input.
  2. Run all four skills in parallel.
  3. Report the bundle of artifacts produced.

Process (general)

  1. Classify intent. Read the user's request and match it to one of the flows above. If ambiguous, ask via AskUserQuestion with the flows as options.
  2. Preflight check. Confirm editorial-guidelines.md exists; if not, propose running the interview first.
  3. Confirm the plan. Before running anything, present a one-block plan:
    • Which skills will run, in what order
    • What files they'll read and write
    • Which env vars need to be set (list any missing ones upfront)
  4. Run sequentially. Do not parallelize skills that write to overlapping paths. Parallelize only where noted in Flow C and Flow F.
  5. Handle failures gracefully. If a downstream skill fails, stop the chain, preserve any artifacts created so far, and report the exact failure with the suggested fix.
  6. Report. Print a summary: every file created, next logical action, any skipped steps with the reason.

Fallbacks

  • Missing downstream skill: if a skill folder is missing from ~/.claude/skills/, name which one and tell the user how to install it.
  • Missing env vars: surface the full list at the start of the plan, not mid-run.
  • User interrupts mid-flow: always save partial artifacts; never roll back.

Verification

  1. The router never writes files of its own. All outputs are produced by the downstream skills.
  2. Running the router on a flow and running the same skills manually in the same order produces identical outputs.
  3. The end-of-flow report lists every file touched, in the order it was created.

Download now (ZIP)

Does it work?

Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.

No reviews yet

People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.

  • It worked
  • Partly
  • It didn't
What did you use it for? e.g. Reviewing pull requests in a Rails app

Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.

Your trail

Files you open will collect here, so you can find them again.

Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.

Now do this for your own.

Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.