Agent skill

Content Matrix

by charlie947 in charlie947/social-media-skills

Generate 24 to 40 LinkedIn post ideas in a single table by pairing the user's content pillars with 8 proven content formats.

MITAuto-check passedWriting & Content

Install Content Matrix

skills CLI
$ npx skills add charlie947/social-media-skills --skill content-matrix -a claude-code

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

GitHub CLI
$ gh skill install charlie947/social-media-skills content-matrix --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/charlie947/social-media-skills.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/content-matrix .claude/skills/content-matrix && 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-matrix
GitHub stars
3.8k
Token cost
~1.6k tokens
SKILL.md length
848 words
Files
1
Skills in repo
15
Repo updated
First seen
Licence
MIT

At a glance

Generate 24 to 40 LinkedIn post ideas in a single table by pairing the user's content pillars with 8 proven content formats.

  • Works in 4 steps: Gather inputs → Build the matrix → Output (surface-aware) → …
  • The user says give me post ideas
  • SKILL.md covers Codex and Claude runtime, CRITICAL: Auto-start on load, Step 1. Gather inputs and Step 2. Build the matrix, plus 3 more sections
  • Instructions only: no scripts, shell commands, URLs or credentials in SKILL.md

What it does

Content Matrix is an agent skill from charlie947/social-media-skills. Generate 24 to 40 LinkedIn post ideas in a single table by pairing the user's content pillars with 8 proven content formats. Based on the Justin Welsh content matrix. Use this skill whenever the user says "give me post ideas", "content matrix", "what should I post about", "generate post ideas", "content ideation", or "map out my content for the month". Pulls from about-me.md and voice.md if they exist, otherwise asks for pillars and context.

Its SKILL.md is about 1.6k tokens, which your agent loads only when the skill is triggered. It is a single SKILL.md file with no bundled scripts.

It sits in Writing & Content, covering Brainstorming, Content strategy and Social media posts. It works with LinkedIn. The licence is MIT.

When your agent uses it

  • The user says give me post ideas
  • What should I post about
  • Generate post ideas
  • Content ideation

Example prompts

  • “give me post ideas”
  • “content matrix”
  • “what should I post about”
  • “/content-matrix”

Workflow steps

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

  1. Gather inputs
  2. Build the matrix
  3. Output (surface-aware)
  4. Offer the next move

What it can do on your machine

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

  • Tool permissions

    Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.

    From allowed-tools in the SKILL.md frontmatter.

  • Runs code

    No scripts in the folder and no shell commands in SKILL.md (its code samples are json).

    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 Matrix loads about 1.6k tokens when it runs. Until then it costs about 115 tokens; SKILL.md has 848 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~115
When it runs · the whole SKILL.md, loaded when a task matches
~1.6k

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 passed

The automated check found no risky patterns in SKILL.md.

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 charlie947/social-media-skills at commit 8cefb5b, republished under its MIT licence (© charlie947). 848 words, ~1,615 tokens.

Download SKILL.mdSave it as .claude/skills/content-matrix/SKILL.md (or your agent's skills folder).
name
content-matrix
description
Generate 24 to 40 LinkedIn post ideas in a single table by pairing the user's content pillars with 8 proven content formats. Based on the Justin Welsh content matrix. Use this skill whenever the user says "give me post ideas", "content matrix", "what should I post about", "generate post ideas", "content ideation", or "map out my content for the month". Pulls from about-me.md and voice.md if they exist, otherwise asks for pillars and context.

Content Matrix

Codex and Claude runtime

  • Use this skill in Codex or Claude with the tools actually available in the current task. AskUserQuestion examples describe the questions, not a required API: use an available question tool within its limits, or ask in chat. Reuse answers and source material already supplied.
  • Work in the user-selected project. Read its about-me.md, voice.md and relevant brand files before personalised work. Confirm the intended author if files conflict or contain starter defaults. Ask for missing facts or run voice-builder; never inherit the maintainer's identity, accounts or private files.
  • Resolve bundled references/ relative to this skill folder. For an explicitly requested profile refresh, read and update the canonical about-me.md, voice.md or newsletter-voice.md in place, preserving unrelated user facts and rules. Consumers must reread those canonical files. Use a new filename only for new deliverables that would collide with unrelated existing files. Installation alone never starts an interview or writes files. Do not write persistent learnings unless requested.
  • Use supplied evidence first. Verify external claims through available search/source tools when needed. If a source or integration is unavailable, name the missing capability and offer supplied text/export input. Never invent facts, first-person experience, metrics or a successful tool run.
  • Connect only services needed for the chosen route through the user's existing account. Never print credentials or overwrite connections. Drafting, saving and reviewing do not authorise publishing, sending messages or changing accounts.

CRITICAL: Auto-start on load

When this skill triggers, go straight to Step 1. Do not summarise. Start input gathering immediately.

Step 1. Gather inputs

Check the project for about-me.md. If it exists, read it and pre-fill the description of who the user is. Skip that question and tell the user what you pulled.

If about-me.md is missing, ask:

Give me at least two paragraphs describing who you are, what you do, and what you like to discuss. The more specific you are, the more relevant the ideas.

Wait for response.

Then call AskUserQuestion:

json
[
  {
    "question": "What are your content pillars?",
    "header": "Pillars",
    "multiSelect": false,
    "options": [
      {"label": "I will type them", "description": "I have 3 to 4 content pillars to use"},
      {"label": "Pull from voice.md", "description": "Use the topics already defined in my voice files"},
      {"label": "Suggest them for me", "description": "Based on my about-me.md, recommend 4 pillars"}
    ]
  }
]

If the user types their own, accept 3 to 5 pillars. If fewer than 3, ask for more.

If the user picks "Suggest them for me", read about-me.md, propose 4 pillars covering their positioning, and ask them to confirm or edit before continuing.

Step 2. Build the matrix

Generate a markdown table with:

  • X axis (columns): 8 content formats, always in this order:
    1. Actionable
    2. Motivational
    3. Analytical
    4. Contrarian
    5. Observation
    6. X vs Y
    7. Present vs Future
    8. Listicle
  • Y axis (rows): the user's 3 to 5 pillars

Every cell contains one specific, concrete post idea tailored to the pillar and format. Not generic. Not reusable across pillars.

Format definitions to apply when filling each cell:

  • Actionable: Ultra-specific how-to. Teaches the reader to do one thing.
  • Motivational: Inspirational story about someone who did something extraordinary in the niche.
  • Analytical: Breakdown of why something works the way it does.
  • Contrarian: Go against the common advice in the niche and back it up.
  • Observation: A hidden, silent, or underdiscussed trend the user has noticed.
  • X vs Y: Compare two entities (tools, styles, frameworks, companies).
  • Present vs Future: Current state vs a specific prediction, with the why.
  • Listicle: A list of resources, tips, mistakes, lessons, or steps.

Each cell's idea should be a specific headline, not a theme. Good: "A 3-line hook formula for product launches". Bad: "Hooks".

Show full SKILL.md (293 more words)Show less

Step 3. Output (surface-aware)

Pick the output mode based on the surface you are running on. Do not output the table in a fenced markdown code block — that renders as monospace plain text and makes a 5×8 grid hard to scan.

  • An available interactive chart/table surface: render the matrix as an interactive chart / interactive table widget. Pillars as rows, formats as columns, each cell holding one specific headline. The user should be able to click a cell to see the full headline and any expansion notes. Do not also dump the table as markdown — the chart is the deliverable.
  • A file-capable assistant such as Codex or Claude Code: save the matrix to content-matrix-YYYY-MM-DD.md in the current working directory and print the same table inline in the response as a plain markdown table (no triple-backtick wrap). Confirm the file path so the user can open it.
  • Fallback (no interactive chart, no file-system tools): output a plain markdown table inline. Still no code-fence wrap.

Below the table or chart, add one sentence naming the single strongest idea across the matrix and why.

Step 4. Offer the next move

Ask:

Any cell here you want me to write as a full post? Reference the cell by pillar + format (for example "Hooks × Contrarian") and I will hand it to the post-writer or post-formatter skill.

When file tools are available, also offer to append the drafted post into the same content-matrix-YYYY-MM-DD.md file under the cell reference.

Rules

  • Minimum 3 pillars, maximum 5. More than 5 dilutes the matrix.
  • Every cell idea must be specific to that pillar AND that format. Do not reuse the same idea across pillars.
  • Tune the language to the user's voice if voice.md exists.
  • British English unless voice.md specifies American.
  • Never use em dashes.

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

Files

Just SKILL.md in skills/content-matrix of charlie947/social-media-skills.

Open the folder on GitHubat commit 8cefb5b

Compare with similar skills

Content Matrix 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 Matrix compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Content Matrix this skillcharlie947/social-media-skills3.8k—~1.6kAutomated safety check: PassMIT
Linkedin Content Ideationhashgraph-online/awesome-codex-plugins1.3k—~595Automated safety check: PassMIT
Linkedin Content Plannersergebulaev/linkedin-skills4.4k1 repos~2.1kAutomated safety check: PassMIT
Content Calendarstevenflanagan1/social-ai-team244—~3.1kAutomated safety check: PassNone
Podcast Pipelineericosiu/ai-marketing-skills3.6k1 repos~2.6kAutomated safety check: PassMIT
Content Enginec0x12c/ai-toolkit106—~986Automated safety check: PassNone

Similar skills

  • Linkedin Content Ideation

    hashgraph-online/awesome-codex-plugins

    Generate and prioritize LinkedIn content ideas from audience problems, industry news, questions, hashtags, competitor posts, source material, and growth experiments.

    1.3k GitHub stars~595 tokensUpdated yesterday
    Writing & ContentAuto-check passed
  • Linkedin Content Planner

    sergebulaev/linkedin-skills

    Generate a 7-day LinkedIn content plan from a theme, audience, and pillars.

    4.4k GitHub starsUsed in 1 repo~2.1k tokens
    Writing & ContentAuto-check passed
  • Content Calendar

    stevenflanagan1/social-ai-team

    Builds a month of social media post ideas for SMBs. An agent skill from stevenflanagan1/social-ai-team.

    244 GitHub stars~3.1k tokensUpdated 4 days ago
    Writing & ContentAuto-check passed
  • Podcast Pipeline

    ericosiu/ai-marketing-skills

    Podcast-to-Everything content pipeline. An agent skill from ericosiu/ai-marketing-skills.

    3.6k GitHub starsUsed in 1 repo~2.6k tokens
    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
  • 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

More from charlie947/social-media-skills

All 15 skills in this repo
  • Newsletter Voice

    charlie947/social-media-skills

    Build newsletter writing instructions inside a Codex or Claude project.

    3.8k GitHub stars~2.5k tokensUpdated 26 days ago
    Auto-check passed
  • Voice Builder

    charlie947/social-media-skills

    Build a personalised voice profile inside a Codex or Claude project from a short interview plus 3 to 5 sample pieces of writing.

    3.8k GitHub stars~3.3k tokensUpdated 26 days ago
    Auto-check passed
  • Gemini Carousel

    charlie947/social-media-skills

    Generate a branded slide-by-slide LinkedIn carousel using Gemini.

    3.8k GitHub stars~1.7k tokensUpdated 26 days ago
    Auto-check passed
  • Hook Generator

    charlie947/social-media-skills

    Generate 6 clickbait-style LinkedIn hook variations for any topic.

    3.8k GitHub stars~1.1k tokensUpdated 26 days ago
    Auto-check passed
  • Niche Research

    charlie947/social-media-skills

    Surface the 20 most relevant stories in a niche from the last 7 days using available live research tools.

    3.8k GitHub stars~1.7k tokensUpdated 26 days ago
    Auto-check passed
  • Pinned Comment

    charlie947/social-media-skills

    Write deadpan LinkedIn pinned comments AND matching image generation prompts in the user’s voice.

    3.8k GitHub stars~2.3k tokensUpdated 26 days ago
    Auto-check passed

Works with

Questions about Content Matrix

What does Content Matrix do?

Generate 24 to 40 LinkedIn post ideas in a single table by pairing the user's content pillars with 8 proven content formats. Content Matrix is an agent skill from charlie947/social-media-skills. Generate 24 to 40 LinkedIn post ideas in a single table by pairing the user's content pillars with 8 proven content formats.

When should I use Content Matrix?

Content Matrix fits situations like: the user says give me post ideas; what should I post about; generate post ideas; content ideation.

How do I install Content Matrix in Claude Code?

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

How do I install Content Matrix in Codex?

Run `npx skills add charlie947/social-media-skills --skill content-matrix -a codex`. Or copy the skill folder (skills/content-matrix in charlie947/social-media-skills) into .agents/skills/content-matrix in your project. Codex loads it when a task matches its description.

Can I use Content Matrix 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 charlie947/social-media-skills --skill content-matrix -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-matrix, .gemini/skills/content-matrix, .github/skills/content-matrix and .opencode/skills/content-matrix in your project.

What does Content Matrix need to run?

SKILL.md names no scripts, command-line tools or credentials: Content Matrix is instructions for the agent only.

Does Content Matrix 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 Matrix safe to install?

Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.

What licence does Content Matrix use?

Content Matrix 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 Matrix use?

About 1.6k tokens (SKILL.md is roughly 6.5k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.

What are the alternatives to Content Matrix?

Skills that share tags, products or a category with Content Matrix: Linkedin Content Ideation (hashgraph-online/awesome-codex-plugins, 1.3k stars), Linkedin Content Planner (sergebulaev/linkedin-skills, 4.4k stars), Content Calendar (stevenflanagan1/social-ai-team, 244 stars) and Podcast Pipeline (ericosiu/ai-marketing-skills, 3.6k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Content Matrix?

charlie947 (a GitHub user) maintains it in charlie947/social-media-skills, which has 3,844 GitHub stars. The repository holds 15 skills in this directory. The repository was last updated on September 15, 2026.

Source: charlie947/social-media-skills on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.