Agent skill

Journalism Writing

by alfadur7 in alfadur7/llm-wiki-newsroom

Journalism and argumentation writing craft — inverted pyramid, lede, nut graph, kicker, explainer framing, PAGE frames, Toulmin argument (claim/rebuttal/qualifier), Hegelian dialectic, BBC due…

MITAuto-check passedKnowledge Management

Install Journalism Writing

skills CLI
$ npx skills add alfadur7/llm-wiki-newsroom --skill journalism-writing -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install alfadur7/llm-wiki-newsroom journalism-writing --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ git clone --depth 1 https://github.com/alfadur7/llm-wiki-newsroom.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.claude/skills/journalism-writing .claude/skills/journalism-writing && rm -rf skills-src

Use ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.

Claude Code skills documentation · loads skills from .claude/skills/

Facts

Skill name
journalism-writing
GitHub stars
171
Token cost
~2.1k tokens
SKILL.md length
989 words
Files
3
Skills in repo
5
Repo updated
First seen
Licence
MIT

At a glance

Journalism and argumentation writing craft — inverted pyramid, lede, nut graph, kicker, explainer framing, PAGE frames, Toulmin argument (claim/rebuttal/qualifier), Hegelian dialectic, BBC due…

  • Reviewing news/explainer pieces
  • SKILL.md covers Dialectic structure…, Argument quality…, Fairness (jrn.due-impartiality) and Narrative lead (jrn.lede ·…, plus 2 more sections
  • Runs Python scripts from its folder
  • Landscape overviews

What it does

Journalism Writing is an agent skill from alfadur7/llm-wiki-newsroom. Journalism and argumentation writing craft — inverted pyramid, lede, nut graph, kicker, explainer framing, PAGE frames, Toulmin argument (claim/rebuttal/qualifier), Hegelian dialectic, BBC due impartiality. Use when writing or reviewing news/explainer pieces, landscape overviews, or issue analyses that fairly juxtapose opposing views, or when a strong lede, sound argument structure, or balanced conclusion is needed.

Its SKILL.md is about 2.1k tokens, which your agent loads only when the skill is triggered. The skill folder holds 2 other files (for example `checks.py` and `criteria.json`).

It sits in Knowledge Management. The repository describes itself as: Harness engineering applied to knowledge production: a self-evolving multi-agent newsroom that turns your documents into a cross-linked markdown wiki. A "reground" loop pulls… The licence is MIT.

When your agent uses it

  • Reviewing news/explainer pieces
  • Landscape overviews
  • Issue analyses that fairly juxtapose opposing views
  • Sound argument structure

Example prompts

  • “/journalism-writing”

Requirements

  • Python 3

What it can do on your machine

Read from SKILL.md and the folder at commit 03173ce. It shows what the files ask for, not the result of running them.

  • Tool permissions

    Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.

    From allowed-tools in the SKILL.md frontmatter.

  • Runs code

    Ships script files (Python), which the agent can run.

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    Links to these hosts (documentation or services it may open):

    • en.wikipedia.org
    • nngroup.com
    • theopennotebook.com
    • niemanstoryboard.org
    • projectcensored.org
    • owl.purdue.edu
    • plato.stanford.edu
    • pmc.ncbi.nlm.nih.gov

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names no API keys, tokens, secrets or passwords.

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

Context cost

Journalism Writing loads about 2.1k tokens when it runs. Until then it costs about 110 tokens; SKILL.md has 989 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~110
When it runs · the whole SKILL.md, loaded when a task matches
~2.1k

Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.

Safety

Auto-check passed

The automated check found no risky patterns in SKILL.md.

Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.

SKILL.md

The full file from alfadur7/llm-wiki-newsroom at commit 03173ce, republished under its MIT licence (© alfadur7). 989 words, ~2,143 tokens.

Download SKILL.mdSave it as .claude/skills/journalism-writing/SKILL.md (or your agent's skills folder). This skill also uses 2 other files; get the full folder from GitHub.
name
journalism-writing
description
Journalism and argumentation writing craft — inverted pyramid, lede, nut graph, kicker, explainer framing, PAGE frames, Toulmin argument (claim/rebuttal/qualifier), Hegelian dialectic, BBC due impartiality. Use when writing or reviewing news/explainer pieces, landscape overviews, or issue analyses that fairly juxtapose opposing views, or when a strong lede, sound argument structure, or balanced conclusion is needed.

journalism-writing

Writing craft drawn from news/explanatory journalism and argumentation traditions — narrative lead (Lede→Nut graph→Kicker), dialectical structure (thesis·antithesis·synthesis), argument quality (Toulmin), and fairness (BBC due impartiality). criteria.json is the SoT for each criterion's definition, comparator, and source. The shared parsing and wiki-global state that the deterministic checks (judge=A) rely on are injected by the orchestrator (the skill is content-type-agnostic). Examples are illustrative of the target English prose.

Dialectic structure (jrn.thesis-antithesis · jrn.c-section-size · jrn.c-stance-naming · jrn.monitoring-balance)

Develop an issue as Hegelian thesis → antithesis → synthesis. State thesis and antithesis with explicit Position A / Position B bold labels (ko rendering: A 입장 / B 입장); add a C — Mediation label (ko: C 중재) only when a genuine convergence exists. The C paragraph must not run longer than the longer of A and B, so the convergence is not mistaken for the main clash. If C is not a synthesis but a meta-critique (weakening both sides at once, flagging interest bias), move it out of the dialectic frame — a meta-critique in the C slot breaks the three-part structure.

Synthesis does not pick a winner. In Hegel's terms it sublates — cancels and preserves — identifying what each side correctly grasps. Concretely, place each side's monitoring point (what one would observe if that side were right) symmetrically (jrn.monitoring-balance); a monitor skewed to one side hides an editorial verdict under hedged wording (combine with BBC due impartiality). e.g. ✅ "If tighter regulation is right, we would observe reduced consumer harm; if looser regulation is right, increased new entry" (winning conditions symmetric on both sides) / ❌ "Regulation blocks innovation, so abolishing it is right" (one-sided verdict).

Argument quality (jrn.toulmin-claim · jrn.rebuttal · jrn.qualifier)

Check each side's support structure with the Toulmin model (claim · grounds/data · warrant · qualifier · rebuttal · backing).

  • Claim-Warrant (jrn.toulmin-claim) — every side pairs its claim with the grounds (data) that support it; no side asserts a claim with no grounds. e.g. ✅ "Regulation slows innovation — the grounds: new licensing waits average 18 months" (claim + grounds) / ❌ "Regulation slows innovation" (ungrounded assertion)
  • Rebuttal acknowledgment (jrn.rebuttal) — concede a real weakness for each side, grounded in one of: (i) a limit the side itself admits, (ii) an internal contradiction in its logic, (iii) a design limit of its evidence (sample/timing/method). Re-citing the opposing side's evidence is NOT a rebuttal — it merely repeats the clash and loses the Toulmin value of a flaw seen from within the side. No side may be left perfectly defended. e.g. ✅ "However, this measurement is a first-generation adoption sample, so whether the same result holds at maturity is untested" (a design limit of one's own side) / ❌ "The opposing side also has many failure cases" (re-citing the opponent's evidence — not a rebuttal)
  • Qualifier (jrn.qualifier) — every claim holds only conditionally; include at least one scope qualifier ("in the short term"·"on this metric"·"within 5 years"·"under this study design") so the claim is not over-generalized.

Fairness (jrn.due-impartiality)

When aggregating many topics/sides into one piece, keep length and references from skewing to one side — BBC due impartiality is proportionate to weight, not a mechanical 50:50, and privileges no side. The deterministic check signals via a max/min reference-ratio ceiling (default 3.0, see criteria.json), but a hub that is intrinsically more referenced can be normal, so human review accompanies it.

Show full SKILL.md (464 more words)Show less

Narrative lead (jrn.lede · jrn.nutgraf · jrn.kicker · jrn.page · jrn.explainer · jrn.inverted-pyramid)

News/explanatory journalism front-loads the point and descends into detail — in the inverted pyramid, "the most important information (or what might even be considered the conclusion) is presented first." These resist deterministic measurement (judge=M, qualitative review); the source techniques shared by author and reviewer:

  • Lede (jrn.lede) — open with the concrete conclusion (specific numbers/proper nouns), not an abstract summary ("so-what upfront"); compress into 2–4 sentences rather than one overloaded sentence. e.g. ✅ "Flexible work raised team productivity 30% — the result of a six-month study of work arrangements" / ❌ "Many factors affect productivity, and the analysis found scheduling mattered" (abstract intro)
  • Nut graph (jrn.nutgraf) — the paragraph after the lede that states why the story matters, with 4W1H (scope·time·who·why). e.g. ✅ "This decision splits the field of three camps that have competed for three years — who rises and who is eliminated is decided here" (why it matters) / ❌ "The event was held yesterday with many participants" (facts only, no so-what)
  • Kicker (jrn.kicker) — close the intro with a forward-looking sentence that signals the tension to track. e.g. ✅ "Whether next quarter's metrics will reverse this trend is the question" / ❌ "Various things followed afterward" (no direction)
  • PAGE framing (jrn.page) — frame an issue across Problem → Analyze cause → Gauge responsibility → Examine solutions, covering at least 2 of the 4 per axis to avoid one-dimensional reporting. e.g. ✅ frame a cost increase along two axes, "market-structure cause (Analyze) + policy-intervention responsibility (Gauge responsibility)" / ❌ "costs rose" — a single-angle account
  • Explainer (jrn.explainer) — compose body units that answer How/Why (greater context to understand a complicated topic), not a bare list of facts (Vox-style). e.g. ✅ "Why this bill was needed now and how it affects ordinary users" (How·Why) / ❌ "Congress passed the bill 52 votes" (fact listing)
  • Inverted pyramid (jrn.inverted-pyramid) — order lists/sections by descending importance, most important metric first. e.g. ✅ put "share up 30%" at the front, with background·methodology after / ❌ start with background·methodology and put the conclusion at the very end

How each technique maps to a specific page/section/paragraph is defined by the .claude/layers/ content-type guides.

Beat reporting framing (judge=M — beat reporting · stakeholder map)

Follow beat-reporting practice: an overview is not a one-off article but the product of sustained, cumulative coverage of a field. Present the actors not as a flat list but grouped by role (principal · partner · regulator — a stakeholder map). Resists deterministic measurement; judged qualitatively.

Sources

Each URL points to the relevant page as of the last verification.

© alfadur7, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file

Files

SKILL.md and 2 other files in .claude/skills/journalism-writing of alfadur7/llm-wiki-newsroom.

  • SKILL.md
  • checks.py
  • criteria.json

Open the folder on GitHubat commit 03173ce

Compare with similar skills

Journalism Writing next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.

Journalism Writing compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Journalism Writing this skillalfadur7/llm-wiki-newsroom171—~2.1kAutomated safety check: PassMIT
Logseq Review Workflow Evallogseq/logseq45k—~1kAutomated safety check: PassAGPL-3.0
Baoyu URL To Markdownsdyckjq-lab/llm-wiki-skill2.5k2 repos~3.2kAutomated safety check: PassNone
Obsidian CLIAtmosphere/atmosphere3.8k13 repos~795Automated safety check: PassApache-2.0
Esm Cjs Risk Scanlogseq/logseq45k—~3.3kAutomated safety check: PassAGPL-3.0
Knowledge Searchdataelement/bisheng12k—~1.1kAutomated safety check: PassApache-2.0

Similar skills

  • Compare two revisions of the Logseq logseq-review-workflow skill by running the same review prompt against isolated before and after skill snapshots, collecting both outputs, and producing a…

    45k GitHub stars~1k tokensUpdated today
    Knowledge ManagementAuto-check passed
  • Baoyu URL To Markdown

    sdyckjq-lab/llm-wiki-skill

    Fetch any URL and convert to markdown using Chrome CDP. An agent skill from sdyckjq-lab/llm-wiki-skill.

    2.5k GitHub starsUsed in 2 repos~3.2k tokens
    Knowledge ManagementAuto-check passed
  • Obsidian CLI

    Atmosphere/atmosphere

    Interact with Obsidian vaults using the Obsidian CLI to read, create, search, and manage notes, tasks, properties, and more.

    3.8k GitHub starsUsed in 13 repos~795 tokens
    Knowledge ManagementAuto-check passed
  • Esm Cjs Risk Scan

    logseq/logseq

    Scan Logseq ClojureScript Node/Electron targets for npm module loading risks, especially ESM-only packages that may fail when loaded through js/require or shadow-cljs require-based shims.

    45k GitHub stars~3.3k tokensUpdated today
    Knowledge ManagementAuto-check passed
  • Knowledge Search

    dataelement/bisheng

    Search the user's knowledge bases and knowledge spaces (企业知识库检索).

    12k GitHub stars~1.1k tokensUpdated yesterday
    Knowledge ManagementAuto-check passed
  • Capture Conversation

    outline/outline

    Save the current conversation, a decision, or a set of notes as a document in an Outline collection; use when the user wants to keep what was discussed in their knowledge base.

    41k GitHub stars~474 tokensUpdated today
    Knowledge ManagementAuto-check passed

More from alfadur7/llm-wiki-newsroom

  • Guideline Writing

    alfadur7/llm-wiki-newsroom

    Guideline-authoring craft for instruction SoTs (.claude/ guides, CLAUDE.md, plan files) — operative rules vs recital, MUST/SHOULD/MAY force tiers, pruning, bloat control, blind review protocol…

    171 GitHub stars~2.4k tokensUpdated 6 days ago
    Auto-check passed
  • Consulting Writing

    alfadur7/llm-wiki-newsroom

    Management-consulting writing craft — McKinsey SCR (Situation·Complication·Resolution), Minto Pyramid/MECE, BCG bold-bullet executive summary, so-what upfront, numeric precision, Forrester Landscape.

    171 GitHub stars~1.1k tokensUpdated 6 days ago
    Auto-check passed
  • Encyclopedia Writing

    alfadur7/llm-wiki-newsroom

    Encyclopedic neutral-reference writing craft — NPOV (attribute facts not opinions, due weight, neutral faction labels, verdict restraint), summary style and Coatrack avoidance, wikilink conventions…

    171 GitHub stars~2.5k tokensUpdated 6 days ago
    Auto-check passed
  • Scholarly Citation

    alfadur7/llm-wiki-newsroom

    Verifiable-attribution and citation-discipline craft — atomic claim decomposition, evidence grading (primary/analysis/forecast tiers), claimant attribution, citation typing…

    171 GitHub stars~1.7k tokensUpdated 6 days ago
    Auto-check passed

Questions about Journalism Writing

What does Journalism Writing do?

Journalism and argumentation writing craft — inverted pyramid, lede, nut graph, kicker, explainer framing, PAGE frames, Toulmin argument (claim/rebuttal/qualifier), Hegelian dialectic, BBC due…. Journalism Writing is an agent skill from alfadur7/llm-wiki-newsroom. Journalism and argumentation writing craft — inverted pyramid, lede, nut graph, kicker, explainer framing, PAGE frames, Toulmin argument (claim/rebuttal/qualifier), Hegelian dialectic, BBC due impartiality.

When should I use Journalism Writing?

Journalism Writing fits situations like: reviewing news/explainer pieces; landscape overviews; issue analyses that fairly juxtapose opposing views; sound argument structure.

How do I install Journalism Writing in Claude Code?

Run `npx skills add alfadur7/llm-wiki-newsroom --skill journalism-writing -a claude-code`. Or copy the skill folder (.claude/skills/journalism-writing in alfadur7/llm-wiki-newsroom) into .claude/skills/journalism-writing in your project. Claude Code loads it when a task matches its description.

How do I install Journalism Writing in Codex?

Run `npx skills add alfadur7/llm-wiki-newsroom --skill journalism-writing -a codex`. Or copy the skill folder (.claude/skills/journalism-writing in alfadur7/llm-wiki-newsroom) into .agents/skills/journalism-writing in your project. Codex loads it when a task matches its description.

Can I use Journalism Writing in Cursor, Gemini CLI or GitHub Copilot?

Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add alfadur7/llm-wiki-newsroom --skill journalism-writing -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/journalism-writing, .gemini/skills/journalism-writing, .github/skills/journalism-writing and .opencode/skills/journalism-writing in your project.

What does Journalism Writing need to run?

Going by SKILL.md and its folder, Journalism Writing needs Python for the scripts in its folder. Our summary lists: Python 3.

Does Journalism Writing access the network?

SKILL.md names 8 domains. As links in the text: en.wikipedia.org, nngroup.com, theopennotebook.com, niemanstoryboard.org, projectcensored.org, owl.purdue.edu, plato.stanford.edu and pmc.ncbi.nlm.nih.gov. This is read from the text; nothing was executed.

Is Journalism Writing safe to install?

Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.

What licence does Journalism Writing use?

Journalism Writing is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Journalism Writing use?

About 2.1k tokens (SKILL.md is roughly 8.6k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.

What are the alternatives to Journalism Writing?

Skills that share tags, products or a category with Journalism Writing: Logseq Review Workflow Eval (logseq/logseq, 45k stars), Baoyu URL To Markdown (sdyckjq-lab/llm-wiki-skill, 2.5k stars), Obsidian CLI (Atmosphere/atmosphere, 3.8k stars) and Esm Cjs Risk Scan (logseq/logseq, 45k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Journalism Writing?

alfadur7 (a GitHub user) maintains it in alfadur7/llm-wiki-newsroom, which has 171 GitHub stars. The repository holds 5 skills in this directory. The repository was last updated on October 5, 2026.

Source: alfadur7/llm-wiki-newsroom on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.