Agent skill

Content Planner

by freestylefly in freestylefly/wesight

WeChat Official Account topic planning and content calendar management.

MITAuto-check passedWriting & Content

Install Content Planner

skills CLI
$ npx skills add freestylefly/wesight --skill content-planner -a claude-code

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

GitHub CLI
$ gh skill install freestylefly/wesight content-planner --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/freestylefly/wesight.git skills-src && mkdir -p .claude/skills && cp -r skills-src/SKILLs/content-planner .claude/skills/content-planner && 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-planner
GitHub stars
943
Token cost
~1.2k tokens
SKILL.md length
393 words
Files
2 (incl. scripts)
Skills in repo
17
Repo updated
First seen
Licence
MIT

At a glance

WeChat Official Account topic planning and content calendar management.

  • Works in 7 steps: Clarify Planning Scope → Trending Scan → Competitor Analysis → …
  • Tasks that involve Content strategy
  • SKILL.md covers Use Cases, Dependencies, Script Directory and Workflow, plus 2 more sections
  • Runs JavaScript scripts from its folder; calls node and npm

What it does

Content Planner is an agent skill from freestylefly/wesight. WeChat Official Account topic planning and content calendar management. Based on WeChat article search and trending analysis, generates differentiated topic recommendations and outputs structured content calendars. Activated when users mention "topic", "planning", "content calendar", "trending", or "what to write next week".

Its SKILL.md is about 1.2k tokens, which your agent loads only when the skill is triggered. The skill folder holds 2 other files, including scripts (for example `scripts/wechat_search.js`).

It sits in Writing & Content, covering Content strategy and Messaging and chat bots. It works with WeChat. The repository describes itself as: Open-source desktop AI agent workspace with one-click Claude Code, Codex, OpenClaw, Hermes Agent setup and custom LLM model routing. The licence is MIT.

When your agent uses it

  • Tasks that involve Content strategy
  • Tasks that involve Messaging and chat bots

Example prompts

  • “planning”
  • “content calendar”
  • “trending”
  • “/content-planner”

Requirements

  • Node.js

Workflow steps

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

  1. Clarify Planning Scope
  2. Trending Scan
  3. Competitor Analysis
  4. Generate Topic Recommendations
  5. User Approval
  6. Generate Content Calendar
  7. Output Confirmation

What it can do on your machine

Read from SKILL.md and the folder at commit c913cd9. 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

    Ships 1 file in scripts/ (JavaScript), which the agent can run.

    Shell commands in SKILL.md call:

    • node
    • npm

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

  • Network

    No URLs in SKILL.md. Its commands use npm, which can reach the network depending on how they are called.

    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 Planner loads about 1.2k tokens when it runs. Until then it costs about 86 tokens; SKILL.md has 393 words of instructions outside code blocks.

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

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); the scripts in this folder are not scanned.

SKILL.md

The full file from freestylefly/wesight at commit c913cd9, republished under its MIT licence (© freestylefly). 393 words, ~1,218 tokens.

Download SKILL.mdSave it as .claude/skills/content-planner/SKILL.md (or your agent's skills folder). This skill also uses 1 other file; get the full folder from GitHub.
name
content-planner
description
WeChat Official Account topic planning and content calendar management. Based on WeChat article search and trending analysis, generates differentiated topic recommendations and outputs structured content calendars. Activated when users mention "topic", "planning", "content calendar", "trending", or "what to write next week".
official
true

Topic Planning + Content Calendar

Use Cases

  • User says "帮我规划下周公众号内容"
  • User says "最近有什么热门选题可以写"
  • User says "帮我做一份内容日历"
  • User wants to know what competitor accounts are writing about
  • Need to make topic decisions based on data

Dependencies

Node.js + cheerio (install once):

bash
npm install -g cheerio

Script Directory

ScriptPurposeUsage
scripts/wechat_search.jsSogou WeChat article searchnode "$SKILLS_ROOT/content-planner/scripts/wechat_search.js" "keyword"
Search Script Parameters

IMPORTANT: Always use the $SKILLS_ROOT environment variable to locate scripts.

bash
# Basic search
node "$SKILLS_ROOT/content-planner/scripts/wechat_search.js" "keyword"

# Limit result count
node "$SKILLS_ROOT/content-planner/scripts/wechat_search.js" "keyword" -n 15

# Save to file
node "$SKILLS_ROOT/content-planner/scripts/wechat_search.js" "keyword" -n 20 -o result.json

# Parse real URLs (extra network requests, may be blocked by anti-scraping)
node "$SKILLS_ROOT/content-planner/scripts/wechat_search.js" "keyword" -n 5 -r

Output Fields: Article title, article URL, article summary, publish time, source account name

Workflow

Step 1: Clarify Planning Scope

Confirm the following information with the user (ask all at once):

帮你规划内容,先确认几件事:

1. 规划周期?(本周 / 下周 / 自定义时间范围)
2. 有没有特定想写的方向或关键词?
3. 每周几篇?(默认3篇)

Execute multiple rounds of searches covering different dimensions:

Search Strategy:

  1. Core domain keyword search — Search with 2-3 core keywords related to the account's field
  2. User-specified keyword search — If user has specific directions
  3. General trending search — Search with combinations of "热点", "热门", "最新" with domain keywords
bash
# Example: Tech domain
node "$SKILLS_ROOT/content-planner/scripts/wechat_search.js" "AI 最新趋势" -n 10
node "$SKILLS_ROOT/content-planner/scripts/wechat_search.js" "大模型应用" -n 10
node "$SKILLS_ROOT/content-planner/scripts/wechat_search.js" "科技热点 2026" -n 10

Wait 3-5 seconds between each search to avoid triggering anti-scraping mechanisms.

Step 3: Competitor Analysis

Extract from search results:

Analysis DimensionExtracted Content
Title StrategyWhich title patterns get high engagement
Topic DirectionWhich directions are recent hot topics
Content AngleWhat angles do existing articles take, how to differentiate
Publish TimeCompetitors' publishing frequency and timing
Show full SKILL.md (190 more words)Show less
Step 4: Generate Topic Recommendations

Based on trending data and competitor analysis, generate 5-10 topic suggestions. Each topic must include:

  • Alternative Titles (2 styles)
  • Target Audience
  • Content Angle (differentiation point)
  • Recommended Style: deep-analysis / practical-guide / story-driven / opinion / news-brief
  • Urgency: 🔥 Urgent / 📅 This week / 📦 Reserve
  • Reference Articles (from search results)

Topic Quality Requirements:

  • Each topic must be based on real search data, not fabricated
  • Each topic must have a clear differentiation angle
  • Must include at least 1 high-urgency topic (🔥) and 2 reserve topics (📦)
Step 5: User Approval

This is a mandatory approval gate and cannot be skipped.

Present the topic list and ask user to select, adjust, and schedule.

Step 6: Generate Content Calendar

Output content_calendar.json:

json
{
  "week": "2026-W13",
  "created_at": "2026-03-25",
  "articles": [
    {
      "id": 1,
      "date": "2026-03-26",
      "day": "Wednesday",
      "topic": "Topic Title",
      "angle": "Differentiation Angle",
      "style": "deep-analysis",
      "audience": "Target Audience",
      "urgency": "this-week",
      "status": "planned",
      "keywords": ["keyword1", "keyword2"]
    }
  ]
}
Step 7: Output Confirmation

Present a summary table and prompt user to start writing with article-writer skill.

Search Considerations

  • Search results may be empty (anti-scraping), retry with different keywords
  • Multiple searches in short time may trigger restrictions, recommend 3-5 second intervals
  • The -r parameter for parsing real URLs has low success rate, avoid unless necessary

Integration with Other Skills

  • The generated content_calendar.json is the input source for article-writer
  • article-writer reads entries with status planned from the calendar

© freestylefly, 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 1 other file (scripts) in SKILLs/content-planner of freestylefly/wesight.

  • SKILL.md
  • scripts/wechat_search.js

Open the folder on GitHubat commit c913cd9

Compare with similar skills

Content Planner 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 Planner compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Content Planner this skillfreestylefly/wesight943—~1.2kAutomated safety check: PassMIT
Wechat Official Account Strategistsickn33/agentic-awesome-skills47k1 repos~1.2kAutomated safety check: PassMIT
WeChat Hot Article AnalysisSpaceZephyr/creator-buddy1.6k—~847Automated safety check: PassNone
Shakespeare Writing StudioZCZHAO-1999/shakespeare-writing-studio178—~1.5kAutomated safety check: PassMIT
Web Content Fetcheryaomindong1996/forge-admin125—~898Automated safety check: PassApache-2.0
WeChat Official Account Pipelineaiworkskills/wechat-article-skills665—~2kAutomated safety check: PassApache-2.0

Similar skills

  • Wechat Official Account Strategist

    sickn33/agentic-awesome-skills

    Grow WeChat Official Accounts (微信公众号) with high-conversion content strategy, title formulas, article architecture, and Mini-Program integration.

    47k GitHub starsUsed in 1 repo~1.2k tokens
    Productivity & AutomationAuto-check passed
  • WeChat Hot Article Analysis

    SpaceZephyr/creator-buddy

    Fetches hot WeChat Official Account articles by sector or keywords and produces a data file and an HTML report with rankings, style patterns and writing references.

    1.6k GitHub stars~847 tokensUpdated 1 mo ago
    Writing & ContentAuto-check passed
  • Shakespeare Writing Studio

    ZCZHAO-1999/shakespeare-writing-studio

    Produce publish-ready Chinese and English writing packages across WeChat articles, Medium/Substack essays, research notes, founder memos, op-eds, speeches, data storytelling, statistical graphics…

    178 GitHub stars~1.5k tokensUpdated 3 mo ago
    Writing & ContentAuto-check passed
  • Web Content Fetcher

    yaomindong1996/forge-admin

    Extract article content from any URL as clean Markdown. An agent skill from yaomindong1996/forge-admin.

    125 GitHub stars~898 tokensUpdated yesterday
    Writing & ContentAuto-check passed
  • WeChat Official Account Pipeline

    aiworkskills/wechat-article-skills

    Orchestrates the full WeChat official account workflow from topic to draft, chaining sub-skills for writing, review, layout, images and publishing.

    665 GitHub stars~2k tokensUpdated 14 days ago
    Writing & ContentAuto-check passed
  • WeChat Article Topics and Titles

    aiworkskills/wechat-article-skills

    Researches topics, titles, digests and series plans for WeChat Official Account articles; used on its own only to revise titles or digests that already exist.

    665 GitHub stars~1.3k tokensUpdated 14 days ago
    Writing & ContentAuto-check passed

More from freestylefly/wesight

All 17 skills in this repo
  • Develop Web Game

    freestylefly/wesight

    A skill your agent uses when Codex is building or iterating on a web game (HTML/JS) and needs a reliable development + testing loop: implement small changes, run a Playwright-based test script with…

    943 GitHub starsUsed in 1 repo~2.3k tokens
    Auto-check passed
  • Web Search

    freestylefly/wesight

    Real-time web search using Playwright-controlled browser. An agent skill from freestylefly/wesight.

    943 GitHub starsUsed in 1 repo~4k tokens
    Auto-check: notes
  • Technology Search

    freestylefly/wesight

    Search tech blogs, developer forums, and IT media (TechCrunch, Hacker News, 36氪, etc.) for software and hardware industry updates with heat ranking and EN↔CN translation.

    943 GitHub stars~3.3k tokensUpdated 6 days ago
    Auto-check passed
  • Films Search

    freestylefly/wesight

    Search cloud drives for downloadable film and TV resources (movies, TV series, anime).

    943 GitHub stars~825 tokensUpdated 6 days ago
    Auto-check: notes
  • Create Plan

    freestylefly/wesight

    Create a concise plan. An agent skill from freestylefly/wesight.

    943 GitHub starsUsed in 4 repos~611 tokens
    Auto-check passed
  • Local Tools

    freestylefly/wesight

    Access local system resources including Calendar on macOS and Windows.

    943 GitHub stars~3.4k tokensUpdated 6 days ago
    Auto-check passed

Works with

Questions about Content Planner

What does Content Planner do?

WeChat Official Account topic planning and content calendar management. Content Planner is an agent skill from freestylefly/wesight. WeChat Official Account topic planning and content calendar management.

When should I use Content Planner?

Content Planner fits situations like: tasks that involve Content strategy; tasks that involve Messaging and chat bots.

How do I install Content Planner in Claude Code?

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

How do I install Content Planner in Codex?

Run `npx skills add freestylefly/wesight --skill content-planner -a codex`. Or copy the skill folder (SKILLs/content-planner in freestylefly/wesight) into .agents/skills/content-planner in your project. Codex loads it when a task matches its description.

Can I use Content Planner 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 freestylefly/wesight --skill content-planner -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-planner, .gemini/skills/content-planner, .github/skills/content-planner and .opencode/skills/content-planner in your project.

What does Content Planner need to run?

Going by SKILL.md and its folder, Content Planner needs JavaScript for the scripts in its folder and the command-line tools its instructions call (node and npm). Our summary lists: Node.js.

Does Content Planner access the network?

SKILL.md contains no URLs. Its commands use npm, which can reach the network depending on how they are called. This is read from the text; nothing was executed.

Is Content Planner 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. The check reads SKILL.md only: the scripts in the folder are not scanned, so read them before running anything.

What licence does Content Planner use?

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

About 1.2k tokens (SKILL.md is roughly 4.9k 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 Planner?

Skills that share tags, products or a category with Content Planner: Wechat Official Account Strategist (sickn33/agentic-awesome-skills, 47k stars), WeChat Hot Article Analysis (SpaceZephyr/creator-buddy, 1.6k stars), Shakespeare Writing Studio (ZCZHAO-1999/shakespeare-writing-studio, 178 stars) and Web Content Fetcher (yaomindong1996/forge-admin, 125 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Content Planner?

freestylefly (a GitHub user) maintains it in freestylefly/wesight, which has 943 GitHub stars. The repository holds 17 skills in this directory. The repository was last updated on October 1, 2026.

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