From content-ideas
Run a selected use case from signal to strategy and deal prep. Reads the latest feed, lets the user choose a use case, and chains the downstream research, scoring, brief, deck, and pre-sales stages.
How this skill is triggered — by the user, by Claude, or both
Slash command
/content-ideas:pipeline-runner [use case number, name, or 'list'][use case number, name, or 'list']This skill is limited to the following tools:
The summary Claude sees in its skill listing — used to decide when to auto-load this skill
Chains a use case hypothesis from `/content-ideas` through the AI strategy and
Chains a use case hypothesis from /content-ideas through the AI strategy and
pre-sales pipeline. The full chain is:
last30days → GBrain Recall → content-research → vertical-scorer → ai-strategy-brief → branded-pptx-deck → research-to-strategy → presales-deal-prep → GBrain Write-back
Each stage produces a deliverable and gates the next — a PASS verdict at Stage 2 stops the pipeline early, saving time.
The pipeline consumes existing skills as-is via their slash commands. No business logic lives here — this is pure orchestration.
Resolve $CONTENT_HOME (default ~/Documents/Content). Find the most recent
dated subfolder of $CONTENT_HOME/research/ that contains a feed-data.json
with a useCases array. If none exists, tell the user to run /content-ideas
first (in strategy mode — their Content Goal must mention strategy/pre-sales).
Parse useCases[]. If the user passed a number as an argument, pick that
index (1-based). If they passed a name, fuzzy-match against title. If no
argument or "list", present the numbered list:
Use cases from {date} feed:
- {title} ({confidence}, {len(signals)} signals)
- ...
Pick a number to run the pipeline.
Once selected, confirm:
Running pipeline for: {title} Hypothesis: {hypothesis} Signals: {count} posts, {count} patterns Suggested prospects: {orgs joined}
Proceed? / Pick a different one / Add a prospect
Invoke /last30days "{verticalName}".
This runs before GBrain Recall and before any source gathering. It pulls real-time engagement signals from Reddit, X/Twitter, YouTube, TikTok, Hacker News, Polymarket, and GitHub — ranked by actual upvotes, likes, and prediction-market money, not editorial curation. Output is a synthesized research brief in conversation context.
Pass the use case title or verticalName as the query (e.g., AI agent orchestration for ERP or on-premise LLM compliance). For named-entity topics (product names, company names, person names), the skill generates its own query plan internally.
After the skill completes, extract for downstream use:
These signals feed Stage 1 source selection directly: prefer sources that match the active communities and high-engagement threads found here, and supplement the standard architecture/market/compliance search with specific subreddits, repos, or channels the skill surfaced.
If SCRAPECREATORS_API_KEY is not set, the skill runs in degraded mode (web + HN only, no Reddit/X/YouTube API). Still useful — proceed.
Print status:
PIPELINE: {title}
═══════════════════════════════════════
✓ Last 30 Days {N} signals — Reddit/HN/X/Polymarket/YouTube
◻ GBrain Recall (pending)
◻ Content Research (pending)
◻ Vertical Score (pending)
◻ Strategy Brief (pending)
◻ PPTX Deck (pending)
◻ Full Strategy (pending)
◻ Deal Prep (pending)
◻ GBrain Write-back (pending)
Search for the best available sources on the use case topic across YouTube, web articles, GitHub repos, and documentation. Select 4-6 high-signal sources covering:
If gbrain is available as an MCP server, use it by default at the start of
Stage 1 to recall prior company research, recurring prospects, related
vertical work, prior source bundles, and named-account context before repeating
research from scratch. Treat it as the durable knowledge layer for recurring
entities and themes, not the system of record for deliverables. Treat that
recall as embedding-backed semantic retrieval by default, not just keyword
lookup. Prefer semantic recall first; use synthesis only when Stage 1 needs
merged interpretation rather than simple recall.
Treat this as a named chain stage:
GBrain Recall must happen before fresh Stage 1 source gathering when prior
work may existIf the host exposes stronger research plugins such as exa, prefer them for
discovery in this stage so official product pages, docs, GitHub repos,
competitive/vendor signals, and current operator proof points are found faster
and with less search noise than generic web search alone.
In terminal-first hosts such as Codex CLI, prefer the closest equivalent: an MCP-connected research server or a local CLI/API wrapper for tools such as Exa when available. Treat that as the terminal analogue to desktop plugin access.
Concrete terminal patterns to prefer when available:
https://api.exa.ai/searchCodex Desktop plugin access is a discovery advantage, not an exception to the pipeline contract. The same local artifact-generation, branded-deck, QA, repo-rule, and source-verification requirements still apply.
Plugin-assisted research does not replace:
If the use case involves agent orchestration, coding automation, MCP servers, skills, or OpenHands is named in the source material, include the OpenHands GitHub repo and docs in the Stage 1 source set and treat them as the source of truth for implementation details:
https://github.com/OpenHands/OpenHandshttps://docs.openhands.dev/Use those sources to upgrade stack[], architecture notes, and implementation
snippets with verified OpenHands primitives rather than generic agent-platform
descriptions.
Run /content-research with the selected URLs. This produces:
SECOND_BRAIN_DIR when configuredOBSIDIAN_VAULT_DIR/content-research/ when configured/graphifyIf SECOND_BRAIN_DIR or OBSIDIAN_VAULT_DIR are unset in this host, skip
those exports rather than inventing machine-specific fallback paths. The local
run folder remains the system of record either way.
After research completes, update the use case in feed-data.json:
stats[] with research-backed numbers (not estimates)stack[] with specific vendor/technology namessignals[] entries from the research sourcespatterns[] from cross-source analysissourceUrls[] with all researched URLsconfidence if signal count increased (3+ = high)Also write durable findings back to GBrain when they are likely to matter again across sessions: named prospects, validated source bundles, recurring vertical theses, and implementation-stack notes.
This is the closing chain stage:
GBrain Write-back happens after the run once durable findings are stablePrint status:
PIPELINE: {title}
═══════════════════════════════════════
✓ Last 30 Days {N} signals — Reddit/HN/X/Polymarket/YouTube
✓ GBrain Recall semantic retrieval seeded Stage 1
✓ Content Research {count} sources → second-brain + feed-data updated
◻ Vertical Score (pending)
◻ Strategy Brief (pending)
◻ PPTX Deck (pending)
◻ Full Strategy (pending)
◻ Deal Prep (pending)
◻ GBrain Write-back (pending)
Invoke /vertical-scorer "{verticalName}".
The scorer now benefits from the research gathered in Stage 1 — source URLs and second-brain notes provide grounded evidence for each scoring dimension.
This is a gate:
Print status:
PIPELINE: {title}
═══════════════════════════════════════
✓ Last 30 Days {N} signals
✓ GBrain Recall semantic retrieval seeded Stage 1
✓ Content Research {count} sources
✓ Vertical Score {score}/35 — {verdict}
◻ Strategy Brief (pending)
◻ PPTX Deck (pending)
◻ Full Strategy (pending)
◻ Deal Prep (pending)
Invoke /ai-strategy-brief "{verticalName}".
Pass the hypothesis, source URLs, and second-brain note paths as additional context so the brief is grounded in the research from Stage 1, not just web search. The brief should reference the specific market data, competitor landscape, and cost figures from the research notes.
When the brief is produced, update status:
PIPELINE: {title}
═══════════════════════════════════════
✓ Last 30 Days {N} signals
✓ GBrain Recall semantic retrieval seeded Stage 1
✓ Content Research {count} sources
✓ Vertical Score {score}/35 — {verdict}
✓ Strategy Brief {filename}.docx
◻ PPTX Deck (pending)
◻ Full Strategy (pending)
◻ Deal Prep (pending)
Invoke /branded-pptx-deck to generate a multi-slide presentation from the
use case data. The deck uses pptxkit from the branded-pptx-deck skill and
follows the Canva-adapted use case realization layout.
This is a hard requirement for client-facing output. Always use the branded
PowerPoint template workflow (/branded-pptx-deck, backed by
BRANDED_PPTX_TEMPLATE, falling back to
~/.claude/templates/branded-template.pptx when unset).
Do not substitute a hand-built python-pptx deck or a blank presentation
theme for external/client delivery. If the branded workflow is unavailable,
stop and report the deck stage as blocked.
Every slide in the deck must carry structured content, not sparse placeholders. At minimum:
PPTX QA is required before this stage is considered complete:
Deck.save() / branded builder validation must passpreview_pptx.py is available, review the contact-sheet outputdraft, reviewed, or blockedreviewed filename, not an earlier draftpreview_pptx.pySlides to generate:
The deck pulls data from:
feed-data.json useCases[] → slides 1-2Save to: $CONTENT_HOME/research/{date}/{topic-slug}-deck.pptx
Copy to: CLIENT_DELIVERY_DIR when the host has a configured user-facing
delivery location.
Recommended filename convention:
{topic-slug}-deck-draft.pptx while content/layout is still changing{topic-slug}-deck-reviewed.pptx after visual QA passes{topic-slug}-deck-blocked.txt if the PPTX stage cannot be completed cleanlyIf CLIENT_DELIVERY_DIR is unset, keep the reviewed deck in the run folder and
report that no host delivery directory was configured.
Update status:
PIPELINE: {title}
═══════════════════════════════════════
✓ Last 30 Days {N} signals
✓ GBrain Recall semantic retrieval seeded Stage 1
✓ Content Research {count} sources
✓ Vertical Score {score}/35 — {verdict}
✓ Strategy Brief {filename}.docx
✓ PPTX Deck {filename}.pptx
◻ Full Strategy (pending)
◻ Deal Prep (pending)
Ask: "Generate full strategy research + council + deck? This takes 5–10 minutes and produces a 30-page research doc, knowledge graph, and slide deck."
Options: Yes — run it / Skip — move to deal prep / Stop here
If yes, invoke /research-to-strategy "{verticalName}" {sourceUrls joined by space}.
Update status on completion.
Ask: "Prep for a specific prospect?" Show the orgs from the use case, plus
an option to type a different company name.
If the user picks one, invoke /presales-deal-prep "{prospectName}".
The strategy brief, deck, and vertical context are already in the conversation, so the deal prep skill can reference them.
Update final status:
PIPELINE: {title}
═══════════════════════════════════════
✓ Last 30 Days {N} signals
✓ GBrain Recall semantic retrieval seeded Stage 1
✓ Content Research {count} sources
✓ Vertical Score {score}/35 — {verdict}
✓ Strategy Brief {filename}.docx
✓ PPTX Deck {filename}.pptx
✓ Full Strategy {filename}.pptx + research.md
✓ Deal Prep {prospect}-deal-prep.md
/last30days,
/content-research, /vertical-scorer, /ai-strategy-brief,
/branded-pptx-deck, /research-to-strategy, and /presales-deal-prep
exactly as a human would — by their slash commands with string arguments./pipeline-runner on the same use case
again (e.g., to add a second prospect in Stage 6) without re-running the
scraper./pipeline-runner 1, then
/pipeline-runner 2 in the same session to evaluate multiple verticals./vertical-scorer "On-premise LLM for healthcare"
works standalone. The pipeline is a convenience, not a requirement./content-research for this
topic in a prior session, Stage 1 can be skipped — check if second-brain
notes already exist for the use case's verticalName before re-researching.npx claudepluginhub shekerkamma/content-ideas --plugin content-ideasGuides collaborative design exploration before implementation: explores context, asks clarifying questions, proposes approaches, and writes a design doc for user approval.
Creates structured, bite-sized implementation plans from specs or requirements before writing code. Useful for breaking down multi-step tasks into testable steps with file structure and task boundaries.
Implements work from a spec or tickets using TDD at agreed seams, with regular typechecking and test runs, followed by code review.