⚙️ ArticleGenerationConfig.json
{
  "story_topic": "The impact of AI on local journalism",
  "article_format": "feature",
  "target_word_count": 1200,
  "writing_style": "narrative",
  "include_quotes": true,
  "generate_social_snippets": true,
  "revision_passes": 2
}
👁️ Session UI: Article Draft

The Silicon Scribe: Can AI Save the Local Newsroom?

How small-town papers are leveraging LLMs to stay afloat in a digital-first world.

By Cognotik Investigative Unit

OAKLAND, CA — October 24, 2023


In the dusty corner of the Gazette's main office, the rhythmic clicking of keyboards has been replaced by a quiet hum of servers...

"It's not about replacement," says Sarah Jenkins, editor-in-chief. "It's about amplification."

Live Results Showcase

Explore actual artifacts generated by the ArticleGenerationTask, including transcripts, outlines, and final drafts.

Execution Configuration

Field Type Description
story_topic * String The core subject or event to write about.
article_format String Options: news, feature, investigative, opinion, profile.
target_word_count Int Desired length (Default: 1000).
writing_style String e.g., AP style, narrative, analytical.
target_publication String Target audience (e.g., general news, tech blog).
input_files List<String> Glob patterns for source documents (e.g., docs/*.md).
journalism_elements Map Specific 5W1H elements (Who, What, When, Where, Why, How).
include_quotes Boolean Whether to include direct source quotes (Default: true).
include_data Boolean Include statistics and data points (Default: true).
include_expert_analysis Boolean Include interpretive analysis (Default: true).
include_context Boolean Include background and historical context (Default: true).
revision_passes Int Number of automated editing cycles (Default: 1).
generate_social_snippets Boolean Creates Twitter, FB, and LinkedIn posts.

Task Lifecycle

  1. Phase 1: Journalism Investigation
    Inherits from JournalismReasoningTask. Analyzes input files, identifies biases, finds gaps, and assesses newsworthiness.
  2. Phase 2: Article Structure
    Generates a detailed outline including headline, subheadline, lede, and section-by-section purpose mapping.
  3. Phase 3: Article Writing & Revision
    Drafts the full content. If revision_passes > 0, a senior editor agent refines clarity, flow, and transitions.
  4. Phase 4: Social Media Generation
    Optional generation of platform-specific snippets (Twitter, LinkedIn, Facebook).

Embedded Execution (Headless)

Invoke this task directly using the UnifiedHarness for automated content pipelines.

import com.simiacryptus.cognotik.plan.tools.writing.ArticleGenerationTask.Companion.ArticleGeneration
import com.simiacryptus.cognotik.plan.tools.writing.ArticleGenerationTask.ArticleGenerationTaskExecutionConfigData
import com.simiacryptus.cognotik.plan.tools.TaskTypeConfig

// 1. Define the Job
val executionConfig = ArticleGenerationTaskExecutionConfigData(
    story_topic = "The impact of AI on local journalism",
    article_format = "feature",
    target_word_count = 1200,
    revision_passes = 2,
    generate_social_snippets = true
)

// 2. Run via Harness
harness.runTask(
    taskType = ArticleGeneration,
    typeConfig = TaskTypeConfig(), // Static settings
    executionConfig = executionConfig,
    workspace = File("./output/articles"),
    autoFix = true
)

Test Case Example

Scenario: Renewable Energy Investigation
// Minimal config for a quick investigative piece
val testConfig = ArticleGenerationTaskExecutionConfigData(
        story_topic = "The future of renewable energy",
        article_format = "investigative"
)

Prompt Segment

The following logic is injected into the LLM context:

ArticleGeneration - Generate complete journalistic articles from investigation and analysis
  ** Extends JournalismReasoning with full article writing
  ** Specify the story topic to write about
  ** Define journalism elements: who, what, when, where, why, how
  ** Set target word count and article format (news, feature, investigative, etc.)
  ** Configure writing style and target publication
  ** Enable quotes, data, expert analysis, and context
  ** Performs investigation, creates structure, then writes article
  ** Optional revision passes for quality improvement
  ** Can generate headlines and social media snippets
  ** Produces publication-ready articles with proper journalistic structure