plan-content
Create content calendars and plans. Use for 30-day calendars, campaign planning, content strategy.
التثبيت باستخدام Codex أو Claude انسخ هذا Prompt والصقه في Codex أو Claude أو مساعد آخر ليراجع صفحة Skill ويثبّتها لك.
القائمة
Create content calendars and plans. Use for 30-day calendars, campaign planning, content strategy.
التثبيت باستخدام Codex أو Claude انسخ هذا Prompt والصقه في Codex أو Claude أو مساعد آخر ليراجع صفحة Skill ويثبّتها لك.
استنادا إلى تصنيف SOC المهني
MANDATORY pre-flight check that runs BEFORE any content plan or generation. Classifies the topic, verifies project/brand/product context, resolves the required reusable assets (characters, products, logos, voices) from the asset registry, and provides/generates whatever is missing — saving paths for reuse. Use whenever the user asks to plan a campaign, make a marketing plan, or create/generate any image, video, voiceover, or music.
Generate music using Gemini Lyria. Use for background music, jingles, intros, soundtracks, and complete songs WITH sung vocals — Lyria 3 sings your exact lyrics (8 languages, rap/sung delivery).
Generate images using Gemini 3 Image (Nano Banana). Use for thumbnails, carousels, infographics, social graphics, product photos.
Generate video content using Gemini Veo. Use when user asks to create video, TikTok ad, Instagram Reel, YouTube video, product video, explainer.
Generate voiceover audio using Gemini TTS. Use for narration, voiceovers, podcasts, multi-speaker dialogue.
Write the words — scroll-stopping hooks, framework-driven scripts, and platform-ready captions with hashtags. Use when the user needs hook ideas, a video/ad script, ad copy, post captions, or says "what should I post", "write a script", "give me hooks", "write the caption".
| name | plan-content |
| description | Create content calendars and plans. Use for 30-day calendars, campaign planning, content strategy. |
| allowed-tools | Bash Read Write Edit Glob Grep |
Before planning, run content-preflight: classify the
topic, verify project + brand (+ product if it's a product topic), and resolve the required
reusable assets (characters, products, logos, voices) from
projects/{name}/config/assets.yaml. Generate or register any missing asset once and
save its path so every planned piece reuses it. See
templates/content-requirements.md for what each
content type requires.
If the request matches a known campaign shape — product launch, authority/consistency
calendar, testimonial ad, podcast repurposing — start from the matching recipe in
workflows/recipes/ instead of planning from scratch.
Recipes encode proven structure; adapt the pieces to the user's platforms, then
materialize as a calendar below so /produce-content can execute it.
Even if user says "just create a plan" or "quick content plan" - YOU MUST:
Never assume or make up:
Ask: "What's your project/campaign name?"
IMPORTANT: ALL projects go under projects/ folder!
Create folder structure:
# CORRECT: Under projects/ folder
mkdir -p projects/{name}/templates
mkdir -p projects/{name}/content-plans
mkdir -p projects/{name}/style-samples
mkdir -p projects/{name}/output-contents
mkdir -p projects/{name}/assets
mkdir -p projects/{name}/config
mkdir -p projects/{name}/scripts
# WRONG: Do NOT create at root level
# mkdir -p {name} ← WRONG!
Copy templates:
cp templates/project.template.md projects/{name}/templates/project.md
cp templates/brand.template.md projects/{name}/templates/brand.md
Project structure must be:
projects/
└── {project-name}/
├── templates/ # project.md, brand.md
├── content-plans/ # content calendars
├── output-contents/ # generated files
├── assets/ # reference files (characters/, products/, logo/, …)
└── config/ # assets.yaml — reusable asset registry
Generate content by CALLING the workflow CLI (
node workflows/cli.cjs <command> '<json>'), not by writing scripts. Projects hold data (templates, assets, outputs) — not code.
Copy the asset registry template too:
cp templates/assets.config.template.yaml projects/{name}/config/assets.yaml
Read templates/project.template.md for all fields, then ASK:
STOP and wait for answers before creating any content plan.
product sectionproduct.nameproduct.descriptionproduct.websiteproduct.unique_selling_points[]audience sectionWho is your ideal customer?
audience.primary.nameaudience.primary.age_rangeaudience.primary.locationaudience.primary.situationWhat pain points do they have? → audience.pain_points[]
What do they want to achieve? → audience.goals[]
offer sectionoffer.headline, offer.detailscta.primaryoffer.urgencysocial_proof section (MUST BE REAL)social_proof.stats[]social_proof.testimonials[]social_proof.authority[]If no social proof, leave empty - NEVER make it up.
Read templates/brand.template.md, then ask:
colors sectioncolors.primary (hex)colors.secondary (hex)colors.accent (hex)tone sectiontone.voice (professional, casual, friendly, bold)tone.energy (high, medium, calm)visual sectionvisual.style (modern, minimal, bold, elegant)visual.imagery (photos, illustrations, etc.)restrictions sectionrestrictions.never_say[]restrictions.avoid_topics[]Ask:
Copy template:
cp templates/content-calendar.template.md projects/{name}/content-plans/calendar.md
Fill the calendar with:
schedule:
- day: 1
date: "YYYY-MM-DD"
contents:
- id: "d01-c01"
type: "video"
platform: "tiktok"
pillar: "educational"
topic: "Brief topic description"
plan_file: "day-01/content-01-video.md"
For each content piece, create a plan file:
mkdir -p projects/{name}/content-plans/day-01
Copy appropriate template:
templates/video-content.template.mdtemplates/image-content.template.mdtemplates/carousel-content.template.mdtemplates/text-content.template.mdFill with specific details for that content.
Present to user:
Project: {name}
Duration: 30 days
Total contents: {count}
By type:
- Videos: X
- Carousels: X
- Images: X
- Text posts: X
By platform:
- TikTok: X
- Instagram: X
Estimated cost: ${total}
Ready to generate? Which day first?
All templates are in templates/ folder:
project.template.md - Business infobrand.template.md - Visual identitycontent-calendar.template.md - 30-day overviewvideo-content.template.md - Video plansimage-content.template.md - Image planscarousel-content.template.md - Carousel planstext-content.template.md - Text post plans