Install
mkdir -p .claude/skills/citedy-content-writer && curl -L -o skill.zip "https://agentskills.codes/api/skills/download/17165" && unzip -o skill.zip -d .claude/skills/citedy-content-writer && rm skill.zipInstalls to .claude/skills/citedy-content-writer
Activation
This is the description your AI agent reads to decide when to run this skill — the better it matches your request, the more reliably it fires.
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.About this skill
AI Content Writer — Skill Instructions
Overview
AI Content Writer is an end-to-end blog autopilot powered by Citedy. It covers the entire content production pipeline in a single conversation:
- Research — source URLs or topic input, optional web intelligence search
- Write — SEO & GEO-optimized articles in 55 languages, 4 size presets
- Enhance — AI illustrations, voice-over audio, internal link optimization, humanization
- Distribute — social media adaptations for 9 platforms (X, LinkedIn, Facebook, Reddit, Threads, Instagram, Instagram Reels, YouTube Shorts)
- Automate — cron-based autopilot sessions, scheduling, webhook notifications
No competitor offers the full pipeline in one agent skill.
When to Use
Use this skill when the user wants to:
- Write a blog article from a topic or URL
- Create social media posts from an existing article
- Set up automated daily/weekly content publishing
- Manage a product knowledge base for AI-grounded articles
- Schedule and fill content calendar gaps
- Generate micro-posts across multiple platforms at once
- Select a writing persona (25 available)
Setup
1. Get an API Key
Direct the user to: https://www.citedy.com/dashboard/settings → Team & API section.
API keys are prefixed citedy_agent_.
2. Register the Agent
POST https://www.citedy.com/api/agent/register
Content-Type: application/json
{
"name": "My Content Agent",
"description": "Automated blog content writer"
}
Headers: Authorization: Bearer <CITEDY_API_KEY>
Response:
{
"agent_id": "ag_xxxx",
"status": "active",
"blog_handle": "my-blog"
}
Store agent_id — it is required for session and webhook operations.
3. Verify Connection
GET https://www.citedy.com/api/agent/me
Authorization: Bearer <CITEDY_API_KEY>
Core Workflows
Workflow 1: URL to Article
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
}
Workflow 2: Topic to Article
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
}
Workflow 3: Turbo Mode (Fast & Cheap)
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.
Workflow 4: Social Adaptations
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
Workflow 5: Autopilot Session (Automated Publishing)
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.
Workflow 6: Micro-Post
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"
}
Workflow 7: Knowledge Base (Products)
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>
Workflow 8: Schedule Management
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/suggest
Note: schedule/suggest is a REST-only endpoint — not available as an MCP tool.
All require Authorization: Bearer <CITEDY_API_KEY>.
Workflow 9: Publish
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
Examples
Example 1: Write Article from URL
User: "Write an article based on this post: https://competitor.com/best-crm-tools"
Agent flow:
- Call
POST /api/agent/autopilotwithsource_urls: ["https://competitor.com/best-crm-tools"],size: "standard",language: "en"— typically returns the full article inline (terminalstatus: "generated" | "publishing" | "published"); if the response is queued (status: "processing"), pollGET /api/agent/articles/{id}or wait for one of thearticle.generated/article.published/article.failedwebhooks. Onarticle.failed(or terminalstatus: "failed"), surface the error and skip the social-adaptations step - Return article title, URL, and word count to user
- Ask: "Want social media adaptations? Which platforms?"
Example 2: Daily Autopilot
User: "Set up daily articles about fintech in English and Spanish"
Agent flow:
- Call
POST /api/agent/sessionwithcategories: ["fintech", "payments", "banking"],languages: ["en", "es"],interval_minutes: 720,article_size: "standard" - Confirm session ID and next scheduled run
- Optionally register webhook to notify user on each article completion
Example 3: Turbo Mode
User: "Quickly write 5 short articles about remote work tips"
Agent flow:
- For each topic, call
POST /api/agent/autopilotwithmode: "turbo",size: "mini" - Run calls sequentially or note rate limits
- Return list of generated article titles and links
Example 4: Social Adaptations
User: "Take my latest article and make posts for LinkedIn, Reddit, and X"
Agent flow:
- Call
GET /api/agent/articlesto find the latest article ID - Call
POST /api/agent/adaptwithplatforms: ["linkedin", "reddit", "x_thread"],include_ref_link: true - Return each adaptation with preview text
- Ask: "Want to publish now or schedule?"
API Reference
POST /api/agent/autopilot
Generate 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 | st |
Content truncated.