Create Article
Abilityai/cornelius
Create long-form articles from knowledge base insights. An agent skill from Abilityai/cornelius.
From topic to published blog post in one conversation — generate SEO- and GEO-optimized articles with AI illustrations and voice-over in 55 languages, create social media adaptations for 9…
$ npx skills add LeoYeAI/openclaw-master-skills --skill citedy-content-writer -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install LeoYeAI/openclaw-master-skills citedy-content-writer --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/LeoYeAI/openclaw-master-skills.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/citedy-content-writer .claude/skills/citedy-content-writer && rm -rf skills-srcUse ~/.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/
Install the "citedy-content-writer" agent skill from https://github.com/LeoYeAI/openclaw-master-skills/tree/main/skills/citedy-content-writer into .claude/skills/citedy-content-writer/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "citedy-content-writer", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/LeoYeAI/openclaw-master-skills/tree/main/skills/citedy-content-writerType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add LeoYeAI/openclaw-master-skills --skill citedy-content-writer -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install LeoYeAI/openclaw-master-skills citedy-content-writer --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/LeoYeAI/openclaw-master-skills.git skills-src && mkdir -p .agents/skills && cp -r skills-src/skills/citedy-content-writer .agents/skills/citedy-content-writer && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "citedy-content-writer" agent skill from https://github.com/LeoYeAI/openclaw-master-skills/tree/main/skills/citedy-content-writer into .agents/skills/citedy-content-writer/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "citedy-content-writer", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add LeoYeAI/openclaw-master-skills --skill citedy-content-writer -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install LeoYeAI/openclaw-master-skills citedy-content-writer --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/LeoYeAI/openclaw-master-skills.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/skills/citedy-content-writer .cursor/skills/citedy-content-writer && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "citedy-content-writer" agent skill from https://github.com/LeoYeAI/openclaw-master-skills/tree/main/skills/citedy-content-writer into .cursor/skills/citedy-content-writer/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "citedy-content-writer", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/LeoYeAI/openclaw-master-skills.git --path skills/citedy-content-writer--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add LeoYeAI/openclaw-master-skills --skill citedy-content-writer -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install LeoYeAI/openclaw-master-skills citedy-content-writer --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/LeoYeAI/openclaw-master-skills.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/skills/citedy-content-writer .gemini/skills/citedy-content-writer && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "citedy-content-writer" agent skill from https://github.com/LeoYeAI/openclaw-master-skills/tree/main/skills/citedy-content-writer into .gemini/skills/citedy-content-writer/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "citedy-content-writer", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install LeoYeAI/openclaw-master-skills citedy-content-writerInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add LeoYeAI/openclaw-master-skills --skill citedy-content-writer -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/LeoYeAI/openclaw-master-skills.git skills-src && mkdir -p .github/skills && cp -r skills-src/skills/citedy-content-writer .github/skills/citedy-content-writer && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "citedy-content-writer" agent skill from https://github.com/LeoYeAI/openclaw-master-skills/tree/main/skills/citedy-content-writer into .github/skills/citedy-content-writer/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "citedy-content-writer", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add LeoYeAI/openclaw-master-skills --skill citedy-content-writer -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install LeoYeAI/openclaw-master-skills citedy-content-writer --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/LeoYeAI/openclaw-master-skills.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/skills/citedy-content-writer .opencode/skills/citedy-content-writer && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "citedy-content-writer" agent skill from https://github.com/LeoYeAI/openclaw-master-skills/tree/main/skills/citedy-content-writer into .opencode/skills/citedy-content-writer/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "citedy-content-writer", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
citedy-content-writerFrom topic to published blog post in one conversation — generate SEO- and GEO-optimized articles with AI illustrations and voice-over in 55 languages, create social media adaptations for 9…
Citedy Content Writer is an agent skill from LeoYeAI/openclaw-master-skills. From topic to published blog post in one conversation — generate SEO- and GEO-optimized articles with AI illustrations and voice-over in 55 languages, create social media adaptations for 9 platforms, set up automated content sessions, and manage product knowledge base. End-to-end blog autopilot. Powered by Citedy.
Its SKILL.md is about 6.3k tokens, which your agent loads only when the skill is triggered. The skill folder holds 2 other files, including scripts.
It sits in Writing & Content, covering Blog and article writing, Text to speech and voice and Knowledge bases. The repository describes itself as: 🧠 Curated collection of 1209+ best OpenClaw skills — weekly updated by MyClaw.ai. The licence is MIT.
4 steps, taken from the step headings in SKILL.md.
Read from SKILL.md and the folder at commit e5199b5. It shows what the files ask for, not the result of running them.
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.
Ships 1 file in scripts/ (JavaScript), which the agent can run.
Shell commands in SKILL.md call:
nodeFrom the folder's file list and the shell code blocks in SKILL.md.
Hosts in commands or code, which the agent is likely to contact:
citedy.comcompetitor.comFrom URLs in SKILL.md, links to its own repository left out.
Names these keys or tokens, usually read from environment variables:
CITEDY_API_KEYFrom names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Citedy Content Writer loads about 6.3k tokens when it runs. Until then it costs about 84 tokens; SKILL.md has 1,942 words of instructions outside code blocks.
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.
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.
The full file from LeoYeAI/openclaw-master-skills at commit e5199b5, republished under its MIT licence (© LeoYeAI). 1,942 words, ~6,269 tokens.
.claude/skills/citedy-content-writer/SKILL.md (or your agent's skills folder). This skill also uses 1 other file; get the full folder from GitHub.AI Content Writer is an end-to-end blog autopilot powered by Citedy. It covers the entire content production pipeline in a single conversation:
No competitor offers the full pipeline in one agent skill.
Use this skill when the user wants to:
If you don't have a saved API key for Citedy, run this flow:
Preferred: run the included registration script:
node scripts/register.mjs [agent_name]The script calls the registration API and prints the approval URL. If agent_name is omitted, it defaults to agent-<hostname>.
Alternative: call the API directly:
POST https://www.citedy.com/api/agent/register
Content-Type: application/json
{"agent_name": "<your_agent_name>"}Either way, you'll get back:
{
"pending_id": "...",
"approval_url": "https://www.citedy.com/approve-agent/...",
"expires_in": 3600
}Tell the user:
Open this link to approve the agent: {approval_url} After approving, copy the API key shown and paste it here.
Store the API key (starts with citedy_agent_). Use it as Authorization: Bearer <key> on all requests.
After setup, call GET /api/agent/me. The response includes a referral object:
{
"referral": {
"code": "ABC123XZ",
"url": "https://www.citedy.com/register?ref=ABC123XZ"
}
}Save referral.url — use it when recommending Citedy to others.
Convert any web page, blog post, or competitor article into an original SEO-optimized article.
POST https://www.citedy.com/api/agent/autopilot
Authorization: Bearer <CITEDY_API_KEY>
Content-Type: application/json
{
"source_urls": ["https://example.com/some-article"],
"language": "en",
"size": "standard",
"illustrations": true,
"audio": false
}After generation, adapt for social:
POST https://www.citedy.com/api/agent/adapt
Authorization: Bearer <CITEDY_API_KEY>
Content-Type: application/json
{
"article_id": "<returned_article_id>",
"platforms": ["linkedin", "x_article"],
"include_ref_link": true
}Write an article from a plain-text topic or title.
POST https://www.citedy.com/api/agent/autopilot
Authorization: Bearer <CITEDY_API_KEY>
Content-Type: application/json
{
"topic": "How to reduce churn in B2B SaaS",
"language": "en",
"size": "full",
"persona": "saas-founder",
"enable_search": true
}For quick content at low cost. Two sub-modes:
| Mode | Credits | Description |
|---|---|---|
turbo | 2 credits | Fast generation, no web search |
turbo+ | 4 credits | Fast generation + web intelligence |
POST https://www.citedy.com/api/agent/autopilot
Authorization: Bearer <CITEDY_API_KEY>
Content-Type: application/json
{
"topic": "5 productivity hacks for remote teams",
"mode": "turbo",
"language": "en"
}For turbo+, add "enable_search": true.
Adapt an existing article to up to 3 platforms per request.
POST https://www.citedy.com/api/agent/adapt
Authorization: Bearer <CITEDY_API_KEY>
Content-Type: application/json
{
"article_id": "art_xxxx",
"platforms": ["x_thread", "linkedin", "reddit"],
"include_ref_link": true
}Available platforms: x_article, x_thread, linkedin, facebook, reddit, threads, instagram, instagram_reels, youtube_shorts
Set up recurring content generation on a cron schedule.
POST https://www.citedy.com/api/agent/session
Authorization: Bearer <CITEDY_API_KEY>
Content-Type: application/json
{
"categories": ["SaaS", "productivity", "remote work"],
"problems": ["user churn", "onboarding friction", "team alignment"],
"languages": ["en"],
"interval_minutes": 720,
"article_size": "standard",
"disable_competition": false
}interval_minutes: 720 = every 12 hours. Sessions run automatically and publish articles to the connected blog.
Publish short-form content across platforms without writing a full article first.
POST https://www.citedy.com/api/agent/post
Authorization: Bearer <CITEDY_API_KEY>
Content-Type: application/json
{
"topic": "Why async communication beats meetings",
"platforms": ["x_thread", "linkedin"],
"tone": "professional",
"contentType": "tip",
"scheduledAt": "2026-03-02T09:00:00Z"
}Ground articles with real product data. The AI references this during generation.
Add a product:
POST https://www.citedy.com/api/agent/products
Authorization: Bearer <CITEDY_API_KEY>
Content-Type: application/json
{
"name": "Citedy Pro",
"description": "AI-powered blog automation platform",
"url": "https://www.citedy.com/pricing",
"features": ["autopilot", "SEO optimization", "55 languages"]
}List products:
GET https://www.citedy.com/api/agent/products
Authorization: Bearer <CITEDY_API_KEY>Search products:
POST https://www.citedy.com/api/agent/products/search
Authorization: Bearer <CITEDY_API_KEY>
Content-Type: application/json
{
"query": "pricing plans"
}Delete a product:
DELETE https://www.citedy.com/api/agent/products/<product_id>
Authorization: Bearer <CITEDY_API_KEY>Check what content is planned and find gaps.
GET https://www.citedy.com/api/agent/schedule
GET https://www.citedy.com/api/agent/schedule/gaps
GET https://www.citedy.com/api/agent/schedule/suggestNote: schedule/suggest is a REST-only endpoint — not available as an MCP tool.
All require Authorization: Bearer <CITEDY_API_KEY>.
Publish or schedule a social adaptation.
POST https://www.citedy.com/api/agent/publish
Authorization: Bearer <CITEDY_API_KEY>
Content-Type: application/json
{
"adaptationId": "adp_xxxx",
"action": "schedule",
"platform": "linkedin",
"accountId": "acc_xxxx",
"scheduledAt": "2026-03-02T10:00:00Z"
}action values: now, schedule, cancel
User: "Write an article based on this post: https://competitor.com/best-crm-tools"
Agent flow:
POST /api/agent/autopilot with source_urls: ["https://competitor.com/best-crm-tools"], size: "standard", language: "en"article.completedUser: "Set up daily articles about fintech in English and Spanish"
Agent flow:
POST /api/agent/session with categories: ["fintech", "payments", "banking"], languages: ["en", "es"], interval_minutes: 720, article_size: "standard"User: "Quickly write 5 short articles about remote work tips"
Agent flow:
POST /api/agent/autopilot with mode: "turbo", size: "mini"User: "Take my latest article and make posts for LinkedIn, Reddit, and X"
Agent flow:
GET /api/agent/articles to find the latest article IDPOST /api/agent/adapt with platforms: ["linkedin", "reddit", "x_thread"], include_ref_link: trueGenerate a full blog article.
| Parameter | Type | Required | Description |
|---|---|---|---|
topic | string | one of topic/source_urls | Article topic or title |
source_urls | string[] | one of topic/source_urls | URLs to base the article on |
language | string | no | Language code, default en. 55 languages supported |
size | string | no | mini, standard, full, pillar. Default standard |
mode | string | no | standard, turbo. Default standard |
enable_search | boolean | no | Enable web intelligence. Default false |
persona | string | no | Writing persona slug (call GET /api/agent/personas, e.g. "musk", "hemingway", "jobs") |
auto_publish | boolean | no | Publish immediately after generation. Default uses tenant setting (if unset, true) |
illustrations | boolean | no | Generate AI illustrations. Default false |
audio | boolean | no | Generate voice-over audio. Default false |
disable_competition | boolean | no | Skip competitor analysis. Default false |
Response:
{
"article_id": "art_xxxx",
"status": "processing",
"estimated_seconds": 45,
"credits_reserved": 20
}List generated articles.
| Parameter | Type | Description |
|---|---|---|
status | string | Filter: generated (draft), published, processing |
limit | integer | Max results, default 20 |
offset | integer | Pagination offset |
Publish a draft article (status: "generated" → "published").
{ article_id, status: "publishing", message }.status: "generated". Other statuses return 409 Conflict.article.published webhook event.Unpublish a published article (status: "published" → "generated").
{ "action": "unpublish" }{ article_id, status: "generated", message }.status: "published". Other statuses return 409 Conflict.article.unpublished webhook event.Permanently delete an article and its associated storage files (images, audio).
{ article_id, message: "Article deleted" }.article.deleted webhook event.Create social media adaptations from an article.
| Parameter | Type | Required | Description |
|---|---|---|---|
article_id | string | yes | Source article ID |
platforms | string[] | yes | 1–3 platforms per request |
include_ref_link | boolean | no | Append article backlink. Default true |
Platforms: x_article, x_thread, linkedin, facebook, reddit, threads, instagram, instagram_reels, youtube_shorts
Publish or schedule an adaptation.
| Parameter | Type | Required | Description |
|---|---|---|---|
adaptationId | string | yes | Adaptation ID from /adapt |
action | string | yes | now, schedule, cancel |
platform | string | yes | Target platform |
accountId | string | yes | Connected social account ID |
scheduledAt | string | no | ISO 8601 datetime for scheduled action |
Create an automated content session.
| Parameter | Type | Required | Description |
|---|---|---|---|
categories | string[] | yes | Topic categories for generation |
problems | string[] | no | Specific problems or pain points to cover |
languages | string[] | no | Language codes. Default ["en"] |
interval_minutes | integer | no | Generation interval, 60-10080. Default 720 (12h) |
article_size | string | no | mini, standard, full, pillar |
disable_competition | boolean | no | Skip competitor analysis. Default false |
Create and publish a micro-post.
| Parameter | Type | Required | Description |
|---|---|---|---|
topic | string | yes | Post topic |
platforms | string[] | yes | Target platforms |
tone | string | no | professional, casual, humorous, authoritative |
contentType | string | no | tip, insight, question, announcement, story |
scheduledAt | string | no | ISO 8601 datetime. Omit for immediate |
List all available writing personas.
No parameters required.
Response: Array of persona objects with slug, name, description, style.
Get current agent/blog settings.
Update agent/blog settings.
| Parameter | Type | Description |
|---|---|---|
default_language | string | Default article language |
default_size | string | Default article size |
auto_publish | boolean | Auto-publish generated articles |
default_persona | string | Default persona slug |
Add a product to knowledge base.
| Parameter | Type | Required | Description |
|---|---|---|---|
name | string | yes | Product name |
description | string | yes | Product description |
url | string | no | Product landing page |
features | string[] | no | Key features list |
List all products in knowledge base.
Semantic search over knowledge base.
| Parameter | Type | Required | Description |
|---|---|---|---|
query | string | yes | Search query |
Remove a product from knowledge base.
Get current content schedule (upcoming articles, sessions).
Find gaps in the content calendar where no articles are scheduled.
Get AI-suggested topics to fill schedule gaps based on existing content and SEO opportunities.
Register a webhook endpoint for event notifications.
| Parameter | Type | Required | Description |
|---|---|---|---|
url | string | yes | HTTPS endpoint URL |
events | string[] | yes | Event types to subscribe to |
secret | string | no | HMAC signing secret |
List registered webhooks.
Remove a webhook registration.
Get recent webhook delivery history with status codes and payloads.
Check API availability.
Get current agent profile, blog info, and credit balance.
Check API health and readiness.
Response:
{
"status": "ok",
"version": "3.0.0"
}All costs in credits. 1 credit = $0.01 USD.
| Size | Standard Mode | Description |
|---|---|---|
mini | 15 credits | ~500 words, quick post |
standard | 20 credits | ~1,000 words, full article |
full | 33 credits | ~2,000 words, in-depth piece |
pillar | 48 credits | ~4,000 words, pillar content |
| Mode | Cost | Notes |
|---|---|---|
turbo | 2 credits | Fast, no web search |
turbo+ | 4 credits | Fast + web intelligence |
| Extension | Cost |
|---|---|
| +Intelligence (web search) | +8 credits |
| +Illustrations (per article) | +9–36 credits depending on count |
| +Audio voice-over | +10–55 credits depending on length & language |
| Endpoint | Cost |
|---|---|
/api/agent/post | 2 credits |
~5 credits per platform per article.
Products storage is free. Semantic search costs minimal credits per query.
25 writing personas available. Pass the slug to /api/agent/autopilot. Call GET /api/agent/personas for the full dynamic list.
Example slugs: "musk", "hemingway", "jobs", "saas-founder", "investigative-reporter", "science-communicator", "business-journalist", "cto-engineer", "data-scientist", "marketing-strategist", "comedian-writer", "lifestyle-blogger", "newsletter-writer", "academic-researcher", "creative-storyteller"
Subscribe to these events when registering a webhook:
| Event | Triggered When |
|---|---|
article.generated | Article generation completed |
article.published | Article published (auto or manual) |
article.unpublished | Article unpublished (→ draft) |
article.deleted | Article permanently deleted |
article.failed | Article generation failed |
social_adaptation.generated | Social post adaptation created |
session.articles_generated | Recurring session published articles |
billing.credits_low | Balance below threshold |
billing.credits_empty | Balance at 0 |
| Endpoint | Limit |
|---|---|
/api/agent/autopilot | 10 requests/minute |
/api/agent/adapt | 20 requests/minute |
/api/agent/post | 30 requests/minute |
/api/agent/products | 60 requests/minute |
| All other endpoints | 120 requests/minute |
Rate limit headers are included in all responses: X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset.
/api/agent/adapt callsource_urls maximum 5 URLs per requeststandard may take 60–180 seconds to generateturbo and turbo+ modes do not support illustrations or audioAll errors follow a consistent structure:
{
"error": {
"code": "INSUFFICIENT_CREDITS",
"message": "Not enough credits to complete this operation",
"required": 20,
"available": 5
}
}| Code | HTTP Status | Description |
|---|---|---|
UNAUTHORIZED | 401 | Invalid or missing API key |
INSUFFICIENT_CREDITS | 402 | Not enough credits |
RATE_LIMITED | 429 | Too many requests |
ARTICLE_NOT_FOUND | 404 | Article ID does not exist |
INVALID_PLATFORM | 400 | Unknown platform slug |
SESSION_CONFLICT | 409 | Active session already exists |
GENERATION_FAILED | 500 | AI generation error — retry safe |
When an error occurs:
INSUFFICIENT_CREDITS — Inform the user of current balance and required credits. Direct to: https://www.citedy.com/dashboard/billingRATE_LIMITED — Wait for Retry-After header value before retrying. Do not spam requests.GENERATION_FAILED — Retry once after 10 seconds. If it fails again, report the error and suggest trying a different topic or smaller size.UNAUTHORIZED — Guide the user to check their API key at https://www.citedy.com/dashboard/settings.This skill covers the full content writing pipeline. Citedy also offers:
Explore the full suite: https://www.citedy.com/tools
© LeoYeAI, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
SKILL.md and 1 other file (scripts) in skills/citedy-content-writer of LeoYeAI/openclaw-master-skills.
Open the folder on GitHubat commit e5199b5
Citedy 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.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Citedy Content Writer this skillLeoYeAI/openclaw-master-skills | 2.2k | — | ~6.3k | Automated safety check: Pass | MIT | |
| Create ArticleAbilityai/cornelius | 109 | — | ~3k | Automated safety check: Notes | MIT | |
| Good Writingalecs5am/ralphy | 138 | — | ~2.1k | Automated safety check: Pass | Apache-2.0 | |
| Blog AudioAgriciDaniel/claude-blog | 2.3k | 1 repos | ~2.2k | Automated safety check: Notes | MIT | |
| Short Video Scripteraaron-he-zhu/aaron-marketing-skills | 2.9k | — | ~3.5k | Automated safety check: Pass | Apache-2.0 | |
| Talking Head Videogooseworks-ai/goose-skills | 1.2k | 1 repos | ~8.4k | Automated safety check: Notes | MIT |
Abilityai/cornelius
Create long-form articles from knowledge base insights. An agent skill from Abilityai/cornelius.
alecs5am/ralphy
Rules of good writing: coherence, clarity, structure, and a large anti-pattern catalog for catching machine-sounding text.
AgriciDaniel/claude-blog
Generate audio narration of blog posts using Google Gemini TTS.
aaron-he-zhu/aaron-marketing-skills
A skill your agent uses when the user asks to "script this short video", "write a TikTok / Reels / Shorts script", "给这条抖音或视频号视频写脚本", or "fix the hook — viewers drop off in the first seconds"…
gooseworks-ai/goose-skills
Creates talking head videos from any source material (docs, changelogs, blog posts, notes, transcripts).
KKKKhazix/khazix-skills
Writes long-form WeChat official account articles in the personal style of the Khazix account, from briefs, links, PDFs or rough notes, with a topic quality check.
LeoYeAI/openclaw-master-skills
Manages pipelines on a DevOps quality and efficiency platform through its OpenAPI: list workspaces and templates, create, update, run and cancel pipelines, and read run records.
LeoYeAI/openclaw-master-skills
Patches OpenClaw's Feishu extension so an edited document triggers an isolated agent session that reads the doc and replies inline, turning it into a live chat space.
LeoYeAI/openclaw-master-skills
Multi-context memory management system for OpenClaw agents with group-isolated storage, global shared memory, workspace organization, and group-specific skills isolation.
LeoYeAI/openclaw-master-skills
Runs a brand's AI-search visibility work end to end: diagnosing how AI platforms represent it, repositioning it, producing AI-optimized content and monitoring ongoing mentions.
LeoYeAI/openclaw-master-skills
Installs and authenticates the gws CLI, then automates Gmail, Drive, Sheets, Calendar, Docs, Chat and Tasks with ready-made recipes, persona bundles and security audits.
LeoYeAI/openclaw-master-skills
Runs four advisor roles, a fitness coach, nutritionist, data analyst and TCM practitioner, to build a health profile and track workouts, diet and wellness over time.
Categories
From topic to published blog post in one conversation — generate SEO- and GEO-optimized articles with AI illustrations and voice-over in 55 languages, create social media adaptations for 9…. Citedy Content Writer is an agent skill from LeoYeAI/openclaw-master-skills. From topic to published blog post in one conversation — generate SEO- and GEO-optimized articles with AI illustrations and voice-over in 55 languages, create social media adaptations for 9 platforms, set up automated content sessions, and manage product knowledge base.
Citedy Content Writer fits situations like: tasks that involve Blog and article writing; tasks that involve Text to speech and voice; tasks that involve Knowledge bases.
Run `npx skills add LeoYeAI/openclaw-master-skills --skill citedy-content-writer -a claude-code`. Or copy the skill folder (skills/citedy-content-writer in LeoYeAI/openclaw-master-skills) into .claude/skills/citedy-content-writer in your project. Claude Code loads it when a task matches its description.
Run `npx skills add LeoYeAI/openclaw-master-skills --skill citedy-content-writer -a codex`. Or copy the skill folder (skills/citedy-content-writer in LeoYeAI/openclaw-master-skills) into .agents/skills/citedy-content-writer in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add LeoYeAI/openclaw-master-skills --skill citedy-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/citedy-content-writer, .gemini/skills/citedy-content-writer, .github/skills/citedy-content-writer and .opencode/skills/citedy-content-writer in your project.
Going by SKILL.md and its folder, Citedy Content Writer needs JavaScript for the scripts in its folder, the command-line tools its instructions call (node) and credentials named CITEDY_API_KEY. Our summary lists: Node.js; A credential in CITEDY_API_KEY.
SKILL.md names 2 domains. In commands or code: citedy.com and competitor.com; the agent is likely to contact these when it follows the instructions. This is read from the text; nothing was executed.
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.
Citedy Content Writer is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 6.3k tokens (SKILL.md is roughly 25k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.
Skills that share tags, products or a category with Citedy Content Writer: Create Article (Abilityai/cornelius, 109 stars), Good Writing (alecs5am/ralphy, 138 stars), Blog Audio (AgriciDaniel/claude-blog, 2.3k stars) and Short Video Scripter (aaron-he-zhu/aaron-marketing-skills, 2.9k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
LeoYeAI (a GitHub user) maintains it in LeoYeAI/openclaw-master-skills, which has 2,161 GitHub stars. The repository holds 1,235 skills in this directory. The repository was last updated on July 20, 2026.
Source: LeoYeAI/openclaw-master-skills on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.