Install
openclaw skills install geo-content-opsDesign and manage OpenClaw GEO content operations including sources, clusters, tasks, publish targets, artifacts, receipts, and visibility analytics beyond s...
openclaw skills install geo-content-opsThis skill turns GEO from "write more posts" into an operating system for trusted source material, content production, publication targets, LLM-friendly artifacts, receipts, and visibility analytics.
It is inspired by GEOFlow's content-engineering architecture, but it does not require adopting GEOFlow's Laravel CMS. Use it to extend the existing OpenClaw SEO/GEO workflow, not to replace openclaw-seo-geo-workflow or ai-search-visibility-content-writing.
Use this skill for:
llms.txt, sitemap, TXT map, Schema, Open Graph, and AI-summary artifact planning.Do not use this skill as the writing layer for a single article. Use ai-search-visibility-content-writing for that.
Do not claim live publish, indexing, ranking, crawler visits, or AI citations without receipts.
Use these nouns consistently:
| Object | Purpose | Example Artifact |
|---|---|---|
knowledge_sources | Trusted facts, docs, product pages, customer proof, FAQs, competitor notes | catalogs/sources.jsonl, source briefs, uploaded docs |
topic_clusters | Search/AI questions grouped by intent and entity | keyword master, topic cluster markdown |
content_tasks | Planned work units with owner, date, source, status, target query, and publish scope | daily manifest, task JSON |
draft_assets | Generated article, metadata, schema, social/X derivative, images | delivery/seo-geo/YYYY-MM-DD/ |
publication_targets | Where content can go | ClawLite blog, WordPress, static GEO site, X, Feishu doc |
geo_artifacts | LLM/search-readable outputs around content | llms.txt, sitemap, Schema, TXT map, FAQ blocks |
receipts | Durable proof of state transitions | generation, audit, publish, deploy, live QA, patrol |
visibility_signals | Evidence content is discoverable or useful | crawl logs, GA4, indexing, AI crawler, citation checks |
Canonical source catalog:
clawlite-brain/catalogs/sources.jsonl
Relationship to ClawLite wiki:
knowledge_sources is the evidence/source index. It points to raw docs, canonical files, receipts, URLs, and selected compiled wiki pages.clawlite-brain/wiki/ is the durable compiled knowledge layer for project memory and retrieval.synthadoc/wiki/ is a readable/generated wiki layer for brand, SEO, Hunter topics, and agent navigation.sources.jsonl and then into topic/entity/synthesis wiki pages when warranted.llms.txt, sitemap, TXT map, Schema, Open Graph, and canonical data aligned with published content.keywords-master.json, topic clusters, source catalog, or rescue tasks.Every GEO content task should include:
{
"taskId": "geo-YYYY-MM-DD-slug",
"status": "planned",
"targetReader": "specific reader",
"coreQuery": "question this page answers",
"primaryAnswer": "short answer the page must give",
"requiredSources": ["source-id-or-url"],
"entities": ["OpenClaw", "ClawLite"],
"topicCluster": "cluster-name",
"publishScope": ["clawlite_blog"],
"geoArtifacts": ["schema", "sitemap", "llms_txt"],
"successSignals": ["live_url", "index_check", "ai_crawler_log"]
}
If any field is missing, make the smallest honest assumption and mark it in the receipt. Do not silently invent sources.
clawlite_blog: requires source apply/build evidence and, for production claims, deploy plus live QA.wordpress_rest: requires remote ID/URL, media sync result, and API response receipt.static_geo_site: requires generated HTML/Markdown, sitemap/TXT map update, and reachable URL check.x_post: requires a derivative artifact tied to the article's narrative spine; do not treat social posting as blog publication.feishu_doc: useful for internal review; not a public GEO signal unless explicitly published externally.Remote distribution failure must not rewrite history. Mark the target as FAILED or NEEDS_RETRY; keep local publish status separate.
For public web targets, check whether each published page or batch has:
llms.txt or site-level AI-readable map inclusionRecommended receipt shape:
{
"date": "YYYY-MM-DD",
"taskId": "geo-YYYY-MM-DD-slug",
"stage": "publish|artifact|patrol|analytics",
"target": "clawlite_blog",
"status": "PASS|FAIL|SKIPPED|NEEDS_DATA|PASS_WITH_WARNINGS",
"evidence": {
"localPath": "path/to/file",
"liveUrl": "https://example.com/page",
"deployId": "optional",
"checkedAt": "ISO timestamp"
},
"warnings": [],
"nextActions": []
}
Status vocabulary must match openclaw-seo-geo-workflow where possible.
When designing or auditing GEO analytics, answer:
llms.txt/TXT maps?Borrow patterns, not the whole stack:
llms.txt, sitemap, TXT map, Schema outputRead references/geoflow-patterns.md when designing implementation details or mapping this to code.