← Back to Skills Marketplace
geo-seo

GEO Content Writer

by Tim · GitHub ↗ · v0.7.3 · MIT-0
cross-platform ⚠ suspicious
111
Downloads
0
Stars
0
Active Installs
2
Versions
Install in OpenClaw
/install geo-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 b...
README (SKILL.md)

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

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:

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

Required Local Files

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

Reference

See references/pipeline-spec.md.

Usage Guidance
Before installing or providing credentials: 1) Confirm which environment variables you actually need (the registry summary lists only DAGENO_API_KEY, but SKILL.md mentions FIRECRAWL_API_KEY and WORDPRESS_* vars). 2) If you won't publish to WordPress or run citation crawling, avoid supplying WORDPRESS_APP_PASSWORD and FIRECRAWL_API_KEY. 3) Inspect the included src files (client.py, wordpress.py, citation_crawl.py, workflows.py) for where keys are sent and what external endpoints are contacted. 4) Run the tool in an isolated environment (dedicated VM or container) and with least-privilege API keys (scoped tokens) to limit blast radius. 5) If you plan to use WordPress publishing, consider creating a WordPress account/app password scoped to a test site or limited user. 6) If you need help verifying which env vars are actually referenced at runtime, share the specific client.py / wordpress.py call sites and I can inspect them and explain the outbound requests in detail.
Capability Tags
cryptocan-make-purchasesrequires-oauth-token
Capability Assessment
Purpose & Capability
The skill's name and description (Dageno -> fanout backlog -> article -> optional WordPress publish) align with the files present (client, citation crawling, wordpress integration, CLI, workflows). Requiring python3 is expected. However, the registry-level 'Requirements' block only lists DAGENO_API_KEY while SKILL.md's internal metadata and many code files indicate additional optional integrations (FIRECRAWL_API_KEY, WORDPRESS_SITE_URL, WORDPRESS_USERNAME, WORDPRESS_APP_PASSWORD). That mismatch is an inconsistency to verify.
Instruction Scope
SKILL.md instructs the agent to call the geo_content_writer CLI (PYTHONPATH=src python -m geo_content_writer.cli ...) to build fanout, crawl citation pages, analyze patterns, generate briefs, and optionally publish to WordPress. Crawling top citation pages and 'optional web research' implies outbound HTTP/HTTPS calls to arbitrary sites (expected for citation analysis) — this is coherent with the skill's purpose but expands the runtime network footprint and can touch many external sites and HTML content.
Install Mechanism
There is no install spec; the package is instruction/code-only and expects python3 and a PYTHONPATH run. This is low-risk compared with remote binary downloads. The presence of many source files means the code will run locally, but nothing in the manifest indicates an automated installer or remote executable fetch.
Credentials
The top-level registry metadata (Requirements) only lists DAGENO_API_KEY as required, but SKILL.md's embedded metadata and code indicate additional sensitive environment variables (FIRECRAWL_API_KEY and full WordPress credentials). WordPress app passwords and web-crawl API keys are sensitive and should only be provided if you intend to use those features. The skill's declared primaryEnv is DAGENO_API_KEY, which is appropriate, but the discrepancy between the registry summary and SKILL.md is a red flag: you should confirm exactly which credentials the code will attempt to read and transmit.
Persistence & Privilege
The skill is not marked 'always: true' and uses the default model-invocation behavior. It does not request system-wide persistence in the metadata (no config paths beyond project-local knowledge/backlog files). This privilege surface is typical for a CLI-style skill and is not unusually broad.
How to Use
  1. Make sure OpenClaw is installed (local or Docker)
  2. Run the install command in chat: /install geo-content-writer
  3. After installation, invoke the skill by name or use /geo-content-writer
  4. Provide required inputs per the skill's parameter spec and get structured output
Version History
v0.7.3
Add batch-run workflows, brand mode, auto-revise support, root SKILL.md packaging, and wrapper improvements for the Dageno GEO content workflow.
v0.7.1
Align metadata for ClawHub publishing and publish the Dageno fanout-backlog-first GEO writing workflow.
Metadata
Slug geo-content-writer
Version 0.7.3
License MIT-0
All-time Installs 0
Active Installs 0
Total Versions 2
Frequently Asked Questions

What is GEO Content Writer?

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 b... It is an AI Agent Skill for Claude Code / OpenClaw, with 111 downloads so far.

How do I install GEO Content Writer?

Run "/install geo-content-writer" in the OpenClaw or Claude Code chat to install it in one step — no extra setup required.

Is GEO Content Writer free?

Yes, GEO Content Writer is completely free, licensed under MIT-0. You can download, install and use it at no cost.

Which platforms does GEO Content Writer support?

GEO Content Writer is cross-platform and runs anywhere OpenClaw / Claude Code is available (cross-platform).

Who created GEO Content Writer?

It is built and maintained by Tim (@geo-seo); the current version is v0.7.3.

💬 Comments