Skip to main content

ideon plan expand

Expand an existing series with new article ideas, backed by Google Keyword Planner research. The plan is presented in an interactive review flow before being saved to your queue.

Synopsis

ideon plan expand [series-slug] [options]

Arguments

ArgumentDescriptionRequired
series-slugSeries slug to expandNo (can be selected interactively)

If series-slug is omitted and not provided via --non-interactive, Ideon lists available series and prompts for selection interactively.

Options

OptionAliasDescriptionDefault
--publication-pPublication slugRequired
--countryComma-separated ISO country codesPublication default or US
--languageISO 639-1 language codePublication default or en
--article-countTarget new articles to plan5
--seed-keywordsComma-separated additional seed keywords
--content-typeContent type for queue entriesarticle
--modelModel for strong reasoning callsdeepseek/deepseek-v4-pro
--intent-modelModel for intent classificationdeepseek/deepseek-v4-flash
--auto-saveSkip approval gates and save automaticallyfalse
--non-interactiveAgent mode: plain text output to stdoutfalse
--dry-runRun research but skip all writesfalse

Examples

Basic expansion

ideon plan expand ai-deep-dives --publication tech-blog

If the series slug is omitted, an interactive prompt shows available series to pick from.

With custom article count

ideon plan expand kubernetes-series \
--publication tech-blog \
--article-count 8

Adding seed keywords

ideon plan expand cloud-cost \
--publication finops-blog \
--seed-keywords "cloud repatriation,AWS savings plans,reserved instances pricing" \
--article-count 4

These additional keywords supplement the series's existing keywords for GKP research.

Non-interactive agent mode

ideon plan expand ai-deep-dives \
--publication tech-blog \
--non-interactive \
--auto-save

Output goes to stdout. The plan is automatically persisted.

Dry-run to preview

ideon plan expand ai-deep-dives \
--publication tech-blog \
--dry-run

Runs research but persists nothing. Useful for scoping an expansion before committing.

How Expand Differs from Explore

AspectExplore (new-idea)Expand (expand-series)
Starting pointContent idea from scratchExisting series
Seed keywordsLLM-generated + user-providedSeries keywords + user-provided
Series outputCreates new series clustersPlans articles for one existing series
Cluster formationGroups candidates into new seriesUses the target series's structure
Coverage checkFull dedup against existing contentDedup within the series scope
Queue entriesArticles queued under new seriesArticles queued under existing series

Pipeline Stages

The expand mode skips clustering (since you're expanding a known series) and runs:

  1. Hydrate — Load publication, series, output history, and GKP cache
  2. Seeds — Extract keywords from the target series; apply seed keywords
  3. Research — Iterative GKP queries
  4. Score — KOB scoring, intent classification, candidate filtering
  5. Plan Articles — Plan new articles for the existing series
  6. Persist — Update series keywords and queue new articles

Interactive Flow

When --non-interactive is not set and --auto-save is not enabled:

  1. Series selection (if series-slug was not provided) — Pick from available series
  2. Plan review — Article details with keyword, intent, and format
  3. Approval gate — Confirm or reject the plan

Exit Codes

CodeMeaning
0Plan completed successfully
1Pipeline failed (API error, missing credentials, series not found)
2No results found

Output Format (Non-Interactive)

When --non-interactive is set, the output shows:

# Plan: expand
Mode: expand-series
Publication: tech-blog
Series: AI Deep Dives

## Research
Rounds: 2
Candidates evaluated: 45
Candidates passed: 18
Cache hits: 28
API calls: 5

## Articles

### Article: How Transformer Models Revolutionized NLP
Primary keyword: transformer models explained
Secondary keywords: attention mechanism, self-attention tutorial
Intent: informational
Funnel: top
Format: tutorial
Priority: high
Type: new

### Article: Transformers vs RNNs: A Practical Comparison
Primary keyword: transformers vs RNNs
Secondary keywords: sequential models comparison, LSTM alternatives
Intent: commercial
Funnel: middle
Format: comparison
Priority: medium
Type: new