Agent skill

Content Engine

by notque in notque/vexjoy-agent

Repurpose source assets into platform-native social content.

MITAuto-check: notesWriting & Content

Install Content Engine

skills CLI
$ npx skills add notque/vexjoy-agent --skill content-engine -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install notque/vexjoy-agent content-engine --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ git clone --depth 1 https://github.com/notque/vexjoy-agent.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/content/content-engine .claude/skills/content-engine && rm -rf skills-src

Use ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.

Claude Code skills documentation · loads skills from .claude/skills/

Facts

Skill name
content-engine
GitHub stars
438
Token cost
~2.1k tokens
SKILL.md length
1,037 words
Files
4 (incl. references)
Skills in repo
61
Repo updated
First seen
Licence
MIT

At a glance

Repurpose source assets into platform-native social content.

  • Works in 5 steps: GATHER — Collect Inputs Before Writing… → EXTRACT — Identify 3-7 Atomic Ideas → DRAFT — Write Platform-Native Variants → …
  • Tasks that involve Content marketing
  • SKILL.md covers Instructions, Error Handling and Deep References
  • Calls python3

What it does

Content Engine is an agent skill from notque/vexjoy-agent. Repurpose source assets into platform-native social content.

Its SKILL.md is about 2.1k tokens, which your agent loads only when the skill is triggered. The skill folder holds 4 other files, including reference files (for example `references/error-handling.md`, `references/phase-playbook.md` and `references/platform-specs.md`).

It sits in Writing & Content, covering Content marketing, Content repurposing and Social media posts. It works with LinkedIn and TikTok. The repository describes itself as: VexJoy AI Agent with Jev Intelligent Routing - /do routes plain-English requests to the right specialist agent and gates the work with reviews, tests, and a learning loop. The licence is MIT.

When your agent uses it

  • Tasks that involve Content marketing
  • Tasks that involve Content repurposing
  • Tasks that involve Social media posts

Example prompts

  • “/content-engine”

Requirements

  • Python 3
  • Pre-approved tools (allowed-tools): Read, Write, Bash, Grep, Glob, Edit

Workflow steps

5 steps, taken from the step headings in SKILL.md.

  1. GATHER — Collect Inputs Before Writing Anything
  2. EXTRACT — Identify 3-7 Atomic Ideas
  3. DRAFT — Write Platform-Native Variants
  4. GATE — Quality Check Before Delivery
  5. DELIVER — Present Drafts with Posting Guidance

What it can do on your machine

Read from SKILL.md and the folder at commit 5218674. It shows what the files ask for, not the result of running them.

  • Tool permissions

    Pre-approves these tools, so the agent can use them without asking each time:

    • Read
    • Write
    • Bash
    • Grep
    • Glob
    • Edit

    From allowed-tools in the SKILL.md frontmatter.

  • Runs code

    Shell commands in SKILL.md call:

    • python3

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    No URLs in SKILL.md.

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names no API keys, tokens, secrets or passwords.

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

Context cost

Content Engine loads about 2.1k tokens when it runs, and up to ~9k if it reads all its reference files. Until then it costs about 19 tokens; SKILL.md has 1,037 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~19
When it runs · the whole SKILL.md, loaded when a task matches
~2.1k
With references · SKILL.md plus every file in references/, read only if the agent opens them
~9k

Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.

Safety

Auto-check: notes

The automated check noted patterns worth knowing about, such as sudo or a known installer.

  • NotePre-approves every shell command (allowed-tools: Bash)SKILL.md
    allowed-tools: Read, Write, Bash, Grep, Glob, Edit

Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.

SKILL.md

The full file from notque/vexjoy-agent at commit 5218674, republished under its MIT licence (© notque). 1,037 words, ~2,074 tokens.

Download SKILL.mdSave it as .claude/skills/content-engine/SKILL.md (or your agent's skills folder). This skill also uses 3 other files; get the full folder from GitHub.
name
content-engine
description
Repurpose source assets into platform-native social content.
allowed-tools
Read, Write, Bash, Grep, Glob, Edit
promoted_to
content
user-invocable
false
routing.triggers
repurpose this, adapt for social, turn this into posts, content from article, content from demo, content from doc, write variants for, social content from…
routing.pairs_with
content
routing.category
content
routing.disambiguate
writing

Content Engine Skill

Repurpose anchor content into platform-native variants. This skill produces drafts only — it does not make API calls or publish content. Posting is handled downstream by x-api (single platform) or crosspost (multi-platform).

Platform-native means each variant is written from scratch for its target platform: different register (conversational on X, professional-but-human on LinkedIn, punchy on TikTok), different structure (thread vs. long-form post vs. short script vs. newsletter section), and different hook style (open fast on X, strong first line on LinkedIn, interrupt on TikTok). Shortening the same text for each platform is not adaptation — it produces content that reads identically everywhere and fails on every platform.

Instructions

Phase 1: GATHER — Collect Inputs Before Writing Anything

Establish everything needed to write platform-native variants. Do not begin writing until this phase is complete.

Required inputs:

InputDescriptionIf Missing
Source assetThe content being adapted (article text, demo description, launch doc, insight, transcript)Ask — required
Target platformsX, LinkedIn, TikTok, YouTube, newsletter — one or manyAsk if not inferable from context
AudienceBuilders, investors, customers, operators, generalInfer if a strong signal exists; ask if ambiguous
GoalAwareness, conversion, recruiting, authority, launch support, engagementInfer from source if obvious; ask otherwise
ConstraintsCharacter limits already observed, brand voice notes, phrases to avoidSkip if none stated

Acquiring a transcript source asset: When the source asset is a video URL (YouTube, etc.) rather than text, extract the transcript first:

bash
python3 scripts/video-transcript.py transcript "<video-url>"   # add --timestamps or --json -o file as needed

Use the extracted transcript as the source asset for the rest of this phase.

Gate: Source asset present AND at least one target platform identified. If either is missing, ask before proceeding. Both missing means there is nothing to work with — do not guess.

Produce only the platforms the user requested. If the user says "turn this into an X thread", produce an X thread. Offer to expand to other platforms in Phase 5, but do not produce unrequested variants.

Do not write any content in this phase. Only collect and confirm inputs.


Phase 2: EXTRACT — Identify 3-7 Atomic Ideas

Identify the discrete, postable units inside the source asset. Each atomic idea must stand alone as a post on at least one platform without requiring the reader to know the source.

Steps:

  1. Read the full source asset
  2. Identify ideas that meet the criteria:
    • Specific (concrete claim, result, observation, or instruction — not a vague theme)
    • Standalone (no dependency on other ideas in the list to be understood)
    • Relevant to the stated goal and audience
  3. Rank by relevance to the stated goal
  4. Write each atomic idea as one sentence maximum

Fewer than 3 ideas means the source is very narrow — proceed with what exists (minimum 1 is sufficient for a single platform) and note in the output file that the source yielded fewer than expected. More than 7 means the asset lacks coherence and should be split; ask the user which section to focus on.

See ${CLAUDE_SKILL_DIR}/references/phase-playbook.md for the content_ideas.md output template.

Gate: Numbered atomic ideas saved to content_ideas.md. Each is specific and standalone. The file must exist before proceeding — context is not an artifact.


Phase 3: DRAFT — Write Platform-Native Variants

Write one draft per target platform, each starting from the primary atomic idea (or specified idea) as raw material.

Every draft must be written from scratch for its platform. Do not write one version and shorten or trim it for others — audiences on each platform recognize content that was not written for them. No two platform drafts may share a verbatim sentence. If the LinkedIn draft opens with "This article covers..." or the X tweet says "New post: [title]. Key points: 1, 2, 3", that is a summary, not an adaptation. Summaries give readers no reason to stop scrolling.

Apply platform-specific rules — see ${CLAUDE_SKILL_DIR}/references/phase-playbook.md for full detail on X, LinkedIn, TikTok, YouTube, and Newsletter register/hook/structure/length/hashtag/link/CTA rules, plus the content_drafts.md output template.

Gate: One draft per target platform saved to content_drafts.md. Self-check that no two drafts share a verbatim sentence before running scripts in Phase 4. The file must exist before proceeding.


Show full SKILL.md (366 more words)Show less
Phase 4: GATE — Quality Check Before Delivery

Mechanically verify drafts before delivery. Both script checks must exit 0. The gate cannot be bypassed — LLM self-assessment alone ("I reviewed the drafts and they look clean") misses hype phrases in context and cannot do verbatim comparison reliably. Run the scripts.

Check 1: Hype Phrase Scan
bash
python3 ~/private-skills/scripts/scan-negative-framing.py content_drafts.md

See ${CLAUDE_SKILL_DIR}/references/phase-playbook.md for the full list of banned hype phrases and replacement guidance.

If exit non-zero: Identify the flagged draft(s), rewrite only the affected sections, save to content_drafts.md, re-run the check. Do not proceed to Phase 5 until exit 0.

Check 2: Cross-Platform Verbatim Check
bash
python3 ~/private-skills/scripts/scan-negative-framing.py content_drafts.md

This check identifies any sentence appearing verbatim in two or more platform sections of content_drafts.md.

If exit non-zero: Rewrite the flagged sentence(s) in one of the two platforms where they appear. The rewrite must be platform-native — not a synonym swap. Re-run the check. Do not proceed to Phase 5 until exit 0.

Secondary LLM Check (after scripts pass)

Once both scripts exit 0, verify:

  • Each draft reads natively for its platform (register, length, formatting feel right)
  • Every hook is strong and specific — not a topic sentence, not a summary opener
  • CTAs match the stated goal and platform norms
  • No placeholder text that cannot be published as-is (flag these, do not remove them)

Gate: Both script checks exit 0. All LLM checklist items confirmed. Update content_drafts.md status from DRAFT — pending Phase 4 gate to READY. Proceed to Phase 5 only when gate passes.


Phase 5: DELIVER — Present Drafts with Posting Guidance

Hand off clean drafts with enough context for the user or a downstream skill to act immediately. See ${CLAUDE_SKILL_DIR}/references/phase-playbook.md (Phase 5: Delivery Details) for delivery order, per-draft inclusions, downstream handoff table, optional behaviors, and artifact list.


Error Handling

See ${CLAUDE_SKILL_DIR}/references/phase-playbook.md for error cases: source too long, script flag unsupported, platform unspecified, ambiguous source, fewer than 3 ideas.


Deep References

SignalLoadContent
Phase 3 platform rules, character limits, posting normsreferences/platform-specs.mdPer-platform register, length, hook, hashtag, CTA rules
Phase 3-5 templates, banned hype phrases, delivery handoffreferences/phase-playbook.mdcontent_ideas.md and content_drafts.md templates, platform rule detail, banned phrases, delivery order, downstream routing
Gate failures, script fallbacks, error-fix mappingsreferences/error-handling.mdRecovery when scripts fail, manual grep fallbacks, error-fix table, detection commands

© notque, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file

Files

SKILL.md and 3 other files (references) in skills/content/content-engine of notque/vexjoy-agent.

  • SKILL.md
  • references/error-handling.md
  • references/phase-playbook.md
  • references/platform-specs.md

Open the folder on GitHubat commit 5218674

Compare with similar skills

Content Engine next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.

Content Engine compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Content Engine this skillnotque/vexjoy-agent438—~2.1kAutomated safety check: NotesMIT
Socialcoreyhaines31/marketingskills54k4 repos~4.5kAutomated safety check: PassMIT
Social Media Managementmanojbajaj95/claude-gtm-plugin1051 repos~3.9kAutomated safety check: PassMIT
Social Contentfreekmurze/dotfiles1k23 repos~2.1kAutomated safety check: PassNone
Kortix Socialkortix-ai/suna20k—~1.8kAutomated safety check: PassCustom licence
Content Enginec0x12c/ai-toolkit106—~986Automated safety check: PassNone

Similar skills

  • Social

    coreyhaines31/marketingskills

    When the user wants help creating, scheduling, or optimizing social media content for LinkedIn, Twitter/X, Instagram, TikTok, or Facebook, or wants to do social listening and engagement triage.

    54k GitHub starsUsed in 4 repos~4.5k tokens
    Writing & ContentAuto-check passed
  • Social Media Management

    manojbajaj95/claude-gtm-plugin

    Comprehensive social media management for all platforms (LinkedIn, Twitter/X, Instagram, TikTok, Facebook, Pinterest, YouTube).

    105 GitHub starsUsed in 1 repo~3.9k tokens
    Writing & ContentAuto-check passed
  • Social Content

    freekmurze/dotfiles

    When the user wants help creating, scheduling, or optimizing social media content for LinkedIn, Twitter/X, Instagram, TikTok, Facebook, or other platforms.

    1k GitHub starsUsed in 23 repos~2.1k tokens
    Writing & ContentAuto-check passed
  • Kortix Social

    kortix-ai/suna

    Recipe: write platform-native social content for Kortix (LinkedIn posts, X threads, carousels, Instagram, TikTok, Reels and Shorts video scripts, content calendars) and repurpose one long-form piece…

    20k GitHub stars~1.8k tokensUpdated today
    Writing & ContentAuto-check passed
  • Content Engine

    c0x12c/ai-toolkit

    Turn one idea into platform-native content for X, LinkedIn, TikTok, YouTube, newsletters.

    106 GitHub stars~986 tokensUpdated 3 mo ago
    Writing & ContentAuto-check passed
  • Linkedin

    manojbajaj95/claude-gtm-plugin

    LinkedIn profile optimization and content creation. An agent skill from manojbajaj95/claude-gtm-plugin.

    105 GitHub stars~3.2k tokensUpdated 19 days ago
    Writing & ContentAuto-check passed

More from notque/vexjoy-agent

All 61 skills in this repo
  • Game Asset Generator

    notque/vexjoy-agent

    Deterministic palette/matrix pixel art (not AI). An agent skill from notque/vexjoy-agent.

    438 GitHub stars~2.3k tokensUpdated 5 days ago
    Auto-check: notes
  • PR Workflow

    notque/vexjoy-agent

    Pull request lifecycle: commit, codex review, sync, review, fix, status, cleanup, and PR mining.

    438 GitHub stars~2.8k tokensUpdated 5 days ago
    Auto-check: notes
  • Architecture Deepening

    notque/vexjoy-agent

    Improve architecture across modules by deepening interfaces.

    438 GitHub stars~3.3k tokensUpdated 5 days ago
    Auto-check: notes
  • Code Quality

    notque/vexjoy-agent

    Code quality: cleanup, linting, formatting, quality gates. An agent skill from notque/vexjoy-agent.

    438 GitHub stars~1.5k tokensUpdated 5 days ago
    Auto-check: notes
  • Codebase Analyzer

    notque/vexjoy-agent

    Statistical rule discovery from Go codebase patterns. An agent skill from notque/vexjoy-agent.

    438 GitHub stars~2k tokensUpdated 5 days ago
    Auto-check: notes
  • Comment Quality

    notque/vexjoy-agent

    Review and fix temporal references in code comments. An agent skill from notque/vexjoy-agent.

    438 GitHub stars~2k tokensUpdated 5 days ago
    Auto-check: notes

Works with

Questions about Content Engine

What does Content Engine do?

Repurpose source assets into platform-native social content. Content Engine is an agent skill from notque/vexjoy-agent. Repurpose source assets into platform-native social content.

When should I use Content Engine?

Content Engine fits situations like: tasks that involve Content marketing; tasks that involve Content repurposing; tasks that involve Social media posts.

How do I install Content Engine in Claude Code?

Run `npx skills add notque/vexjoy-agent --skill content-engine -a claude-code`. Or copy the skill folder (skills/content/content-engine in notque/vexjoy-agent) into .claude/skills/content-engine in your project. Claude Code loads it when a task matches its description.

How do I install Content Engine in Codex?

Run `npx skills add notque/vexjoy-agent --skill content-engine -a codex`. Or copy the skill folder (skills/content/content-engine in notque/vexjoy-agent) into .agents/skills/content-engine in your project. Codex loads it when a task matches its description.

Can I use Content Engine in Cursor, Gemini CLI or GitHub Copilot?

Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add notque/vexjoy-agent --skill content-engine -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/content-engine, .gemini/skills/content-engine, .github/skills/content-engine and .opencode/skills/content-engine in your project.

What does Content Engine need to run?

Going by SKILL.md and its folder, Content Engine needs the command-line tools its instructions call (python3). Our summary lists: Python 3. Its frontmatter pre-approves these tools: Read, Write, Bash, Grep, Glob, Edit.

Does Content Engine access the network?

SKILL.md contains no URLs. Any network use would come from the scripts or tools the agent runs. This is read from the text; nothing was executed.

Is Content Engine safe to install?

Our automated static check of SKILL.md found notes only (pre-approves every shell command (allowed-tools: bash)), nothing it rates as a warning. It is not a guarantee. Review the folder before installing.

What licence does Content Engine use?

Content Engine is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Content Engine use?

About 2.1k tokens (SKILL.md is roughly 8.3k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full. Its references folder adds about 6.9k tokens, read only when the agent opens those files.

What are the alternatives to Content Engine?

Skills that share tags, products or a category with Content Engine: Social (coreyhaines31/marketingskills, 54k stars), Social Media Management (manojbajaj95/claude-gtm-plugin, 105 stars), Social Content (freekmurze/dotfiles, 1k stars) and Kortix Social (kortix-ai/suna, 20k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Content Engine?

notque (a GitHub user) maintains it in notque/vexjoy-agent, which has 438 GitHub stars. The repository holds 61 skills in this directory. The repository was last updated on October 3, 2026.

Source: notque/vexjoy-agent on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.