en un clic
media-idea
// Brainstorming and ideation skill. Interviews the user about topics, audience, and angle. Suggests titles, outlines, and hooks. Optionally researches trending topics. Outputs a structured brief for /media-write.
// Brainstorming and ideation skill. Interviews the user about topics, audience, and angle. Suggests titles, outlines, and hooks. Optionally researches trending topics. Outputs a structured brief for /media-write.
Interactive wizard to configure platform connections, API keys, and dependencies for media-agent. Detects available tools, walks through setup for each platform, tests connections, and writes config files. Run this before any other media-agent skill.
Guided co-creation writing skill. Interviews the user, drafts content section by section, generates platform-specific variants from shared source. Creates the content manifest. Works with a brief from /media-idea or accepts freeform input.
Generate and manage images for posts. Uses excalidraw-skill for diagrams and illustrations (hand-drawn style). Optionally uses DALL-E for photo-style hero images. Handles platform-specific resizing with ImageMagick. Updates the content manifest with asset references.
Publish content to all configured platforms. Reads the content manifest, validates files, and invokes each platform's publish.sh with credential isolation. Supports --dry-run. Handles partial failures gracefully. Works independently — you can write markdown by hand and just use this skill.
Master orchestrator for the media-agent workflow. Guides the user through the full content creation pipeline: ideation, writing, image generation, and multi-platform publishing. Can resume from any stage by reading the content manifest. This is a thin sequencer — sub-skills contain the canonical implementation logic.
| name | media-idea |
| description | Brainstorming and ideation skill. Interviews the user about topics, audience, and angle. Suggests titles, outlines, and hooks. Optionally researches trending topics. Outputs a structured brief for /media-write. |
| allowed-tools | ["Bash","Read","Write","AskUserQuestion","WebSearch","Grep","Glob"] |
Brainstorm your next piece of content and produce a structured brief.
Use AskUserQuestion to explore:
Question 1: "What topic or area are you thinking about? It can be vague — we'll sharpen it together."
Question 2: "Who's the audience?"
Question 3: "What's the goal of this piece?"
If the user's topic would benefit from current context, offer to search:
"Want me to look up what's being discussed about this topic right now? I can search for recent articles and discussions to help find a unique angle."
If yes, use WebSearch with 2-3 queries:
Summarize findings: what angles are already covered, where there's a gap.
Based on the user's input and research, propose 3-5 content ideas. For each:
Use AskUserQuestion: "Which of these speaks to you? Or describe something different."
For the selected idea, propose a detailed outline:
Use AskUserQuestion: "How does this outline look?"
Check which adapters are configured:
for adapter in adapters/*/; do
name=$(basename "$adapter")
display=$(python3 -c "import yaml; print(yaml.safe_load(open('${adapter}adapter.yaml'))['display_name'])" 2>/dev/null)
echo "$name: $display"
done
Use AskUserQuestion: "Which platforms should we publish to?" Show configured platforms with multi-select.
Create the post directory and save the brief:
SLUG=$(echo "<title>" | tr '[:upper:]' '[:lower:]' | sed 's/[^a-z0-9]/-/g' | sed 's/--*/-/g' | sed 's/^-//' | sed 's/-$//')
DATE=$(date +%Y-%m-%d)
POST_DIR="content/posts/${DATE}-${SLUG}"
mkdir -p "$POST_DIR/assets" "$POST_DIR/variants"
Write brief.yaml:
title: "<title>"
angle: "<angle>"
format: "<tutorial|opinion|case-study|listicle>"
audience: "<audience description>"
goal: "<teach|share|announce|story>"
length: "<short|medium|long>"
platforms: [<selected platforms>]
outline:
hook: "<opening hook>"
sections:
- title: "<section 1>"
description: "<one-line description>"
- title: "<section 2>"
description: "<one-line description>"
takeaway: "<key takeaway>"
cta: "<call to action>"
created: <ISO 8601 timestamp>
Brief saved for "<title>":
Post directory: content/posts/<date>-<slug>/
Format: <format>
Target platforms: <platforms>
Sections: <count>
Next: run /media-write to start writing, or /media for the full workflow.