Agent skill

Content Writer

by dageno-agents in dageno-agents/geo-content-writer

A skill your agent uses when the user wants to turn [Dageno](https://dageno.ai/?utmsource=github&utmmedium=social&utmcampaign=official) GEO opportunities into a real-fanout backlog and then write…

MITAuto-check passedWriting & Content

Install Content Writer

skills CLI
$ npx skills add dageno-agents/geo-content-writer --skill content-writer -a claude-code

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

GitHub CLI
$ gh skill install dageno-agents/geo-content-writer content-writer --agent claude-code

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

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

Facts

Skill name
content-writer
GitHub stars
215
Token cost
~1.2k tokens
SKILL.md length
359 words
Files
96 (incl. scripts, references, assets)
Skills in repo
1
Repo updated
First seen
Licence
MIT

At a glance

A skill your agent uses when the user wants to turn [Dageno](https://dageno.ai/?utmsource=github&utmmedium=social&utmcampaign=official) GEO opportunities into a real-fanout backlog and then write…

  • Works in 3 steps: discover high-value prompts → extract real fanout for each prompt → store all fanout in one backlog
  • Tasks that involve Blog and article writing
  • SKILL.md covers Fixed Workflow, Input -> Output Contract, Non-Negotiable Rules and Output Quality Contract…, plus 2 more sections
  • Calls python; needs DAGENO_API_KEY

What it does

Content Writer is an agent skill from dageno-agents/geo-content-writer. Use when the user wants to turn [Dageno](https://dageno.ai/?utmsource=github&utmmedium=social&utmcampaign=official) GEO opportunities into a real-fanout backlog and then write one publish-ready article from one selected fanout item. Produces a backlog-row-first GEO workflow with fanout extraction, editorial brief generation, draft and review contracts, and publish-ready article output. For broad SEO article generation from keywords without…

Its SKILL.md is about 1.2k tokens, which your agent loads only when the skill is triggered. The skill folder holds 98 other files, including scripts, reference files and assets (for example `README.md`, `README.zh-CN.md` and `agents/openai.yaml`). Compatibility notes: Claude Code =1.0, skills.sh marketplace, ClawHub marketplace, Vercel Labs skills ecosystem. Requires Python 3 and…

It sits in Writing & Content, covering Blog and article writing, Marketing analytics and Contract review. It works with GitHub. The repository describes itself as: Backlog-row-first content production system for teams that want more than one-shot article generation. The licence is MIT.

When your agent uses it

  • Tasks that involve Blog and article writing
  • Tasks that involve Marketing analytics
  • Tasks that involve Contract review

Example prompts

  • “/content-writer”

Requirements

  • Python 3
  • A credential in DAGENO_API_KEY
  • A credential in FIRECRAWL_API_KEY
  • Compatibility (from SKILL.md): Claude Code >=1.0, skills.sh marketplace, ClawHub marketplace, Vercel Labs skills ecosystem. Requires Python 3 and [Dageno](https://dageno.ai/?utm_source=github&utm_medium=social&utm_campaign=official) API access for full workflow execution.

Workflow steps

3 steps, taken from the first numbered list in SKILL.md.

  1. discover high-value prompts
  2. extract real fanout for each prompt
  3. store all fanout in one backlog

What it can do on your machine

Read from SKILL.md and the folder at commit f785123. 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 1 file in scripts/, which the agent can run.

    Shell commands in SKILL.md call:

    • python

    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):

    • dageno.ai

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

  • Credentials

    Names these keys or tokens, usually read from environment variables:

    • DAGENO_API_KEY

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

  • Compatibility

    Claude Code >=1.0, skills.sh marketplace, ClawHub marketplace, Vercel Labs skills ecosystem. Requires Python 3 and [Dageno](https://dageno.ai/?utm_source=github&utm_medium=social&utm_campaign=official) API access for full workflow execution.

    From compatibility in the SKILL.md frontmatter.

Context cost

Content Writer loads about 1.2k tokens when it runs, and up to ~1.7k if it reads all its reference files. Until then it costs about 154 tokens; SKILL.md has 359 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~154
When it runs · the whole SKILL.md, loaded when a task matches
~1.2k
With references · SKILL.md plus every file in references/, read only if the agent opens them
~1.7k

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); the scripts in this folder are not scanned.

SKILL.md

The full file from dageno-agents/geo-content-writer at commit f785123, republished under its MIT licence (© dageno-agents). 359 words, ~1,178 tokens.

Download SKILL.mdSave it as .claude/skills/content-writer/SKILL.md (or your agent's skills folder). This skill also uses 95 other files; get the full folder from GitHub.
name
content-writer
description
Use when the user wants to turn [Dageno](https://dageno.ai/?utm_source=github&utm_medium=social&utm_campaign=official) GEO opportunities into a real-fanout backlog and then write one publish-ready article from one selected fanout item. Produces a backlog-row-first GEO workflow with fanout extraction, editorial brief generation, draft and review contracts, and publish-ready article output. For broad SEO article generation from keywords without [Dageno](https://dageno.ai/?utm_source=github&utm_medium=social&utm_campaign=official) opportunity data, see a keyword-first SEO content workflow instead.
compatibility
Claude Code >=1.0, skills.sh marketplace, ClawHub marketplace, Vercel Labs skills ecosystem. Requires Python 3 and [Dageno](https://dageno.ai/?utm_source=github&utm_medium=social&utm_campaign=official) API access for full workflow execution.
metadata.author
GEO-SEO
metadata.version
0.7.3
metadata.homepage
https://github.com/GEO-SEO/geo-content-writer
metadata.primaryEnv
DAGENO_API_KEY
metadata.tags
dageno, geo, fanout, backlog, content-writer, citation-analysis

Content Writer

Use this skill to turn Dageno prompt opportunities into a real-fanout backlog and then produce one backlog-row-first editorial package for one selected fanout item.

Fixed Workflow

A. Opportunity Layer
  1. discover high-value prompts
  2. extract real fanout for each prompt
  3. store all fanout in one backlog
B. Backlog Layer
  1. mark overlap / merge / duplicate items
  2. keep one prioritized backlog with statuses
  3. choose which fanout item to write next
C. Writing Layer
  1. crawl top citation pages for the selected fanout
  2. analyze citation patterns
  3. build one editorial brief from one selected backlog row
  4. generate section drafting instructions
  5. generate section review instructions
  6. assemble one publish-ready article
D. Distribution Layer
  1. publish to WordPress draft or publish status

Input -> Output Contract

Inputs
  • required: DAGENO_API_KEY
  • required: one date window (days) for opportunity discovery
  • optional: knowledge/brand/brand-knowledge-base.json
  • optional: one explicit backlog_id
  • optional: existing backlog file path
Outputs
  • fanout backlog JSON (real fanout first; optional exploratory fallback rows are explicitly tagged)
  • one publish-ready payload JSON (editorial_brief, draft_package, review_package)
  • one decision-grade markdown article
  • optional WordPress draft/publish handoff
Show full SKILL.md (180 more words)Show less

Non-Negotiable Rules

  • only use real Dageno fanout
  • do not generate guessed fanout as publish-ready seed
  • exploratory fallback is allowed only when write_now inventory is low, and must stay status=exploratory until validated against fresh GEO data
  • do not write directly from Dageno topic
  • one selected fanout should map to one article
  • one backlog row should map to one editorial brief
  • use the section drafting and review contracts when integrating with external agents
  • if local brand knowledge base and Dageno brand snapshot do not match, block publish-ready output
    • you can override with --allow-brand-mismatch, but it will carry a warning; avoid unless you intentionally accept risk

Output Quality Contract (Required)

  • include explicit exclusion boundaries (not ideal when ...) for major options
  • include a default recommendation hierarchy (forced ranking fallback)
  • include at least one head-to-head comparison block between major options
  • include an If X -> Choose Y decision engine section
  • include a single-sentence convergence block (If You Only Remember One Thing)
  • include at least 5 references with a mix of editorial and official support/policy pages

Quality gate command:

bash
PYTHONPATH=src python -m geo_content_writer.cli check-article-quality <article.md> --min-words 1200

Required Local Files

  • knowledge/brand/brand-knowledge-base.json
  • knowledge/backlog/fanout-backlog.json

Reference

See references/pipeline-spec.md.

© dageno-agents, 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 95 other files (scripts, references, assets) in the repository root of dageno-agents/geo-content-writer.

  • SKILL.md
  • .gitignore
  • LICENSE
  • README.md
  • README.zh-CN.md
  • agents/openai.yaml
  • assets/content-writer-flow.svg
  • assets/cover-v2.svg
  • assets/cover-v3.png
  • assets/cover-v4.png
  • assets/cover-v5.png
  • assets/cover.svg
  • assets/dageno-logo.png
  • assets/data-map-v2.svg
  • assets/data-map-v3.png
  • assets/data-map.svg
  • assets/social-preview.png
  • examples/benchmarks
  • … and 78 more

Open the folder on GitHubat commit f785123

Compare with similar skills

Content Writer 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.

Content Writer compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Content Writer this skilldageno-agents/geo-content-writer215—~1.2kAutomated safety check: PassMIT
Readability Checkjdevalk/skills105—~3.3kAutomated safety check: PassMIT
Content WriterViryaZheng/recomby-geo458—~2.4kAutomated safety check: PassMIT
Content Creatorsickn33/agentic-awesome-skills47k1 repos~2.5kAutomated safety check: PassMIT
Blog WriteAgriciDaniel/claude-blog2.3k1 repos~5.6kAutomated safety check: PassMIT
Blog BriefAgriciDaniel/claude-blog2.3k—~3.2kAutomated safety check: PassMIT

Similar skills

  • Readability Check

    jdevalk/skills

    Runs a readability audit on a blog post draft or other multi-paragraph prose, calibrated for readers who read English as a second language.

    105 GitHub stars~3.3k tokensUpdated 3 mo ago
    Writing & ContentAuto-check passed
  • Content Writer

    ViryaZheng/recomby-geo

    Write SEO-optimized blog posts, landing pages, and long-form page copy following Google's E-E-A-T and Helpful Content guidelines.

    458 GitHub stars~2.4k tokensUpdated 3 mo ago
    Writing & ContentAuto-check passed
  • Content Creator

    sickn33/agentic-awesome-skills

    Drafts and reviews audience-specific content from supplied brand examples, with local scripts for brand voice and SEO diagnostics, channel templates and a content calendar.

    47k GitHub starsUsed in 1 repo~2.5k tokens
    Writing & ContentAuto-check passed
  • Blog Write

    AgriciDaniel/claude-blog

    Write new blog articles from scratch optimized for Google rankings and AI citations.

    2.3k GitHub starsUsed in 1 repo~5.6k tokens
    Writing & ContentAuto-check passed
  • Blog Brief

    AgriciDaniel/claude-blog

    Generate detailed content briefs for blog posts with target keywords, content outlines, competitive analysis, recommended statistics, image and chart suggestions, word count targets, internal…

    2.3k GitHub stars~3.2k tokensUpdated yesterday
    Writing & ContentAuto-check passed
  • Blog Brief

    AgriciDaniel/claude-blog

    Generate detailed content briefs for blog posts with target keywords, content outlines, competitive analysis, recommended statistics, image and chart suggestions, word count targets, internal…

    2.3k GitHub stars~3.3k tokensUpdated yesterday
    Writing & ContentAuto-check passed

Works with

Questions about Content Writer

What does Content Writer do?

A skill your agent uses when the user wants to turn [Dageno](https://dageno.ai/?utmsource=github&utmmedium=social&utmcampaign=official) GEO opportunities into a real-fanout backlog and then write…. Content Writer is an agent skill from dageno-agents/geo-content-writer.utmsource=github&utmmedium=social&utmcampaign=official) GEO opportunities into a real-fanout backlog and then write one publish-ready article from one selected fanout item.

When should I use Content Writer?

Content Writer fits situations like: tasks that involve Blog and article writing; tasks that involve Marketing analytics; tasks that involve Contract review.

How do I install Content Writer in Claude Code?

Run `npx skills add dageno-agents/geo-content-writer --skill content-writer -a claude-code`. Or copy the skill folder (the dageno-agents/geo-content-writer repository) into .claude/skills/content-writer in your project. Claude Code loads it when a task matches its description.

How do I install Content Writer in Codex?

Run `npx skills add dageno-agents/geo-content-writer --skill content-writer -a codex`. Or copy the skill folder (the dageno-agents/geo-content-writer repository) into .agents/skills/content-writer in your project. Codex loads it when a task matches its description.

Can I use Content Writer 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 dageno-agents/geo-content-writer --skill content-writer -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/content-writer, .gemini/skills/content-writer, .github/skills/content-writer and .opencode/skills/content-writer in your project.

What does Content Writer need to run?

Going by SKILL.md and its folder, Content Writer needs the command-line tools its instructions call (python) and credentials named DAGENO_API_KEY. Our summary lists: Python 3; A credential in DAGENO_API_KEY; A credential in FIRECRAWL_API_KEY. Compatibility (from SKILL.md): Claude Code >=1.0, skills.sh marketplace, ClawHub marketplace, Vercel Labs skills ecosystem. Requires Python 3 and [Dageno](https://dageno.ai/?utm_source=github&utm_medium=social&utm_campaign=official) API access for full workflow execution..

Does Content Writer access the network?

SKILL.md names 1 domain. As links in the text: dageno.ai. This is read from the text; nothing was executed.

Is Content Writer 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. The check reads SKILL.md only: the scripts in the folder are not scanned, so read them before running anything.

What licence does Content Writer use?

Content Writer is published under the MIT licence (from the LICENSE file in the skill folder). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Content Writer use?

About 1.2k tokens (SKILL.md is roughly 4.7k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full. Its references folder adds about 569 tokens, read only when the agent opens those files.

What are the alternatives to Content Writer?

Skills that share tags, products or a category with Content Writer: Readability Check (jdevalk/skills, 105 stars), Content Writer (ViryaZheng/recomby-geo, 458 stars), Content Creator (sickn33/agentic-awesome-skills, 47k stars) and Blog Write (AgriciDaniel/claude-blog, 2.3k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Content Writer?

dageno-agents (a GitHub user) maintains it in dageno-agents/geo-content-writer, which has 215 GitHub stars. The repository was last updated on July 6, 2026.

Source: dageno-agents/geo-content-writer on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.