ArticleGenerationTask
A multi-phase journalistic engine that performs deep investigation, creates structured outlines, and writes publication-ready articles with automated revision passes.
{
"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
}
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
-
Phase 1: Journalism Investigation
Inherits fromJournalismReasoningTask. Analyzes input files, identifies biases, finds gaps, and assesses newsworthiness. -
Phase 2: Article Structure
Generates a detailed outline including headline, subheadline, lede, and section-by-section purpose mapping. -
Phase 3: Article Writing & Revision
Drafts the full content. Ifrevision_passes > 0, a senior editor agent refines clarity, flow, and transitions. -
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
// 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