{"id":"26d81db7-2038-4dee-9eb3-b9e83375f14e","shortId":"JTKRZc","kind":"skill","title":"citedy-content-writer","tagline":"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","description":"# AI Content Writer — Skill Instructions\n\n## Overview\n\n**AI Content Writer** is an end-to-end blog autopilot powered by [Citedy](https://www.citedy.com/). It covers the entire content production pipeline in a single conversation:\n\n1. **Research** — source URLs or topic input, optional web intelligence search\n2. **Write** — SEO & GEO-optimized articles in 55 languages, 4 size presets\n3. **Enhance** — AI illustrations, voice-over audio, internal link optimization, humanization\n4. **Distribute** — social media adaptations for 9 platforms (X, LinkedIn, Facebook, Reddit, Threads, Instagram, Instagram Reels, YouTube Shorts)\n5. **Automate** — cron-based autopilot sessions, scheduling, webhook notifications\n\nNo competitor offers the full pipeline in one agent skill.\n\n---\n\n## When to Use\n\nUse this skill when the user wants to:\n\n- Write a blog article from a topic or URL\n- Create social media posts from an existing article\n- Set up automated daily/weekly content publishing\n- Manage a product knowledge base for AI-grounded articles\n- Schedule and fill content calendar gaps\n- Generate micro-posts across multiple platforms at once\n- Select a writing persona (25 available)\n\n---\n\n## Setup\n\n### 1. Get an API Key\n\nDirect the user to: **https://www.citedy.com/dashboard/settings** → Team & API section.\n\nAPI keys are prefixed `citedy_agent_`.\n\n### 2. Register the Agent\n\n```\nPOST https://www.citedy.com/api/agent/register\nContent-Type: application/json\n\n{\n  \"name\": \"My Content Agent\",\n  \"description\": \"Automated blog content writer\"\n}\n```\n\n**Headers:** `Authorization: Bearer <CITEDY_API_KEY>`\n\n**Response:**\n\n```json\n{\n  \"agent_id\": \"ag_xxxx\",\n  \"status\": \"active\",\n  \"blog_handle\": \"my-blog\"\n}\n```\n\nStore `agent_id` — it is required for session and webhook operations.\n\n### 3. Verify Connection\n\n```\nGET https://www.citedy.com/api/agent/me\nAuthorization: Bearer <CITEDY_API_KEY>\n```\n\n---\n\n## Core Workflows\n\n### Workflow 1: URL to Article\n\nConvert any web page, blog post, or competitor article into an original SEO-optimized article.\n\n```\nPOST https://www.citedy.com/api/agent/autopilot\nAuthorization: Bearer <CITEDY_API_KEY>\nContent-Type: application/json\n\n{\n  \"source_urls\": [\"https://example.com/some-article\"],\n  \"language\": \"en\",\n  \"size\": \"standard\",\n  \"illustrations\": true,\n  \"audio\": false\n}\n```\n\nAfter generation, adapt for social:\n\n```\nPOST https://www.citedy.com/api/agent/adapt\nAuthorization: Bearer <CITEDY_API_KEY>\nContent-Type: application/json\n\n{\n  \"article_id\": \"<returned_article_id>\",\n  \"platforms\": [\"linkedin\", \"x_article\"],\n  \"include_ref_link\": true\n}\n```\n\n---\n\n### Workflow 2: Topic to Article\n\nWrite an article from a plain-text topic or title.\n\n```\nPOST https://www.citedy.com/api/agent/autopilot\nAuthorization: Bearer <CITEDY_API_KEY>\nContent-Type: application/json\n\n{\n  \"topic\": \"How to reduce churn in B2B SaaS\",\n  \"language\": \"en\",\n  \"size\": \"full\",\n  \"persona\": \"saas-founder\",\n  \"enable_search\": true\n}\n```\n\n---\n\n### Workflow 3: Turbo Mode (Fast & Cheap)\n\nFor quick content at low cost. Two sub-modes:\n\n| Mode     | Credits   | Description                        |\n| -------- | --------- | ---------------------------------- |\n| `turbo`  | 2 credits | Fast generation, no web search     |\n| `turbo+` | 4 credits | Fast generation + web intelligence |\n\n```\nPOST https://www.citedy.com/api/agent/autopilot\nAuthorization: Bearer <CITEDY_API_KEY>\nContent-Type: application/json\n\n{\n  \"topic\": \"5 productivity hacks for remote teams\",\n  \"mode\": \"turbo\",\n  \"language\": \"en\"\n}\n```\n\nFor turbo+, add `\"enable_search\": true`.\n\n---\n\n### Workflow 4: Social Adaptations\n\nAdapt an existing article to up to 3 platforms per request.\n\n```\nPOST https://www.citedy.com/api/agent/adapt\nAuthorization: Bearer <CITEDY_API_KEY>\nContent-Type: application/json\n\n{\n  \"article_id\": \"art_xxxx\",\n  \"platforms\": [\"x_thread\", \"linkedin\", \"reddit\"],\n  \"include_ref_link\": true\n}\n```\n\nAvailable platforms: `x_article`, `x_thread`, `linkedin`, `facebook`, `reddit`, `threads`, `instagram`, `instagram_reels`, `youtube_shorts`\n\n---\n\n### Workflow 5: Autopilot Session (Automated Publishing)\n\nSet up recurring content generation on a cron schedule.\n\n```\nPOST https://www.citedy.com/api/agent/session\nAuthorization: Bearer <CITEDY_API_KEY>\nContent-Type: application/json\n\n{\n  \"categories\": [\"SaaS\", \"productivity\", \"remote work\"],\n  \"problems\": [\"user churn\", \"onboarding friction\", \"team alignment\"],\n  \"languages\": [\"en\"],\n  \"interval_minutes\": 720,\n  \"article_size\": \"standard\",\n  \"disable_competition\": false\n}\n```\n\n`interval_minutes: 720` = every 12 hours. Sessions run automatically and publish articles to the connected blog.\n\n---\n\n### Workflow 6: Micro-Post\n\nPublish short-form content across platforms without writing a full article first.\n\n```\nPOST https://www.citedy.com/api/agent/post\nAuthorization: Bearer <CITEDY_API_KEY>\nContent-Type: application/json\n\n{\n  \"topic\": \"Why async communication beats meetings\",\n  \"platforms\": [\"x_thread\", \"linkedin\"],\n  \"tone\": \"professional\",\n  \"contentType\": \"tip\",\n  \"scheduledAt\": \"2026-03-02T09:00:00Z\"\n}\n```\n\n---\n\n### Workflow 7: Knowledge Base (Products)\n\nGround articles with real product data. The AI references this during generation.\n\n**Add a product:**\n\n```\nPOST https://www.citedy.com/api/agent/products\nAuthorization: Bearer <CITEDY_API_KEY>\nContent-Type: application/json\n\n{\n  \"name\": \"Citedy Pro\",\n  \"description\": \"AI-powered blog automation platform\",\n  \"url\": \"https://www.citedy.com/pricing\",\n  \"features\": [\"autopilot\", \"SEO optimization\", \"55 languages\"]\n}\n```\n\n**List products:**\n\n```\nGET https://www.citedy.com/api/agent/products\nAuthorization: Bearer <CITEDY_API_KEY>\n```\n\n**Search products:**\n\n```\nPOST https://www.citedy.com/api/agent/products/search\nAuthorization: Bearer <CITEDY_API_KEY>\nContent-Type: application/json\n\n{\n  \"query\": \"pricing plans\"\n}\n```\n\n**Delete a product:**\n\n```\nDELETE https://www.citedy.com/api/agent/products/<product_id>\nAuthorization: Bearer <CITEDY_API_KEY>\n```\n\n---\n\n### Workflow 8: Schedule Management\n\nCheck what content is planned and find gaps.\n\n```\nGET https://www.citedy.com/api/agent/schedule\nGET https://www.citedy.com/api/agent/schedule/gaps\nGET https://www.citedy.com/api/agent/schedule/suggest\n```\n\nNote: `schedule/suggest` is a REST-only endpoint — not available as an MCP tool.\n\nAll require `Authorization: Bearer <CITEDY_API_KEY>`.\n\n---\n\n### Workflow 9: Publish\n\nPublish or schedule a social adaptation.\n\n```\nPOST https://www.citedy.com/api/agent/publish\nAuthorization: Bearer <CITEDY_API_KEY>\nContent-Type: application/json\n\n{\n  \"adaptationId\": \"adp_xxxx\",\n  \"action\": \"schedule\",\n  \"platform\": \"linkedin\",\n  \"accountId\": \"acc_xxxx\",\n  \"scheduledAt\": \"2026-03-02T10:00:00Z\"\n}\n```\n\n`action` values: `now`, `schedule`, `cancel`\n\n---\n\n## Examples\n\n### Example 1: Write Article from URL\n\n**User:** \"Write an article based on this post: https://competitor.com/best-crm-tools\"\n\n**Agent flow:**\n\n1. Call `POST /api/agent/autopilot` with `source_urls: [\"https://competitor.com/best-crm-tools\"]`, `size: \"standard\"`, `language: \"en\"` — typically returns the full article inline (terminal `status: \"generated\" | \"publishing\" | \"published\"`); if the response is queued (`status: \"processing\"`), poll `GET /api/agent/articles/{id}` or wait for one of the `article.generated` / `article.published` / `article.failed` webhooks. On `article.failed` (or terminal `status: \"failed\"`), surface the error and skip the social-adaptations step\n2. Return article title, URL, and word count to user\n3. Ask: \"Want social media adaptations? Which platforms?\"\n\n---\n\n### Example 2: Daily Autopilot\n\n**User:** \"Set up daily articles about fintech in English and Spanish\"\n\n**Agent flow:**\n\n1. Call `POST /api/agent/session` with `categories: [\"fintech\", \"payments\", \"banking\"]`, `languages: [\"en\", \"es\"]`, `interval_minutes: 720`, `article_size: \"standard\"`\n2. Confirm session ID and next scheduled run\n3. Optionally register webhook to notify user on each article completion\n\n---\n\n### Example 3: Turbo Mode\n\n**User:** \"Quickly write 5 short articles about remote work tips\"\n\n**Agent flow:**\n\n1. For each topic, call `POST /api/agent/autopilot` with `mode: \"turbo\"`, `size: \"mini\"`\n2. Run calls sequentially or note rate limits\n3. Return list of generated article titles and links\n\n---\n\n### Example 4: Social Adaptations\n\n**User:** \"Take my latest article and make posts for LinkedIn, Reddit, and X\"\n\n**Agent flow:**\n\n1. Call `GET /api/agent/articles` to find the latest article ID\n2. Call `POST /api/agent/adapt` with `platforms: [\"linkedin\", \"reddit\", \"x_thread\"]`, `include_ref_link: true`\n3. Return each adaptation with preview text\n4. Ask: \"Want to publish now or schedule?\"\n\n---\n\n## API Reference\n\n### POST /api/agent/autopilot\n\nGenerate a full blog article.\n\n| Parameter             | Type     | Required                 | Description                                                                           |\n| --------------------- | -------- | ------------------------ | ------------------------------------------------------------------------------------- |\n| `topic`               | string   | one of topic/source_urls | Article topic or title                                                                |\n| `source_urls`         | string[] | one of topic/source_urls | URLs to base the article on                                                           |\n| `language`            | string   | no                       | Language code, default `en`. 55 languages supported                                   |\n| `size`                | string   | no                       | `mini`, `standard`, `full`, `pillar`. Default `standard`                              |\n| `mode`                | string   | no                       | `standard`, `turbo`. Default `standard`                                               |\n| `enable_search`       | boolean  | no                       | Enable web intelligence. Default `false`                                              |\n| `persona`             | string   | no                       | Writing persona slug (call GET /api/agent/personas, e.g. \"musk\", \"hemingway\", \"jobs\") |\n| `auto_publish`        | boolean  | no                       | Publish immediately after generation. Default uses tenant setting (if unset, `true`)  |\n| `illustrations`       | boolean  | no                       | Generate AI illustrations. Default `false`                                            |\n| `audio`               | boolean  | no                       | Generate voice-over audio. Default `false`                                            |\n| `disable_competition` | boolean  | no                       | Skip competitor analysis. Default `false`                                             |\n\n**Response:**\n\n```json\n{\n  \"article_id\": \"art_xxxx\",\n  \"status\": \"processing\",\n  \"estimated_seconds\": 45,\n  \"credits_reserved\": 20\n}\n```\n\n---\n\n### GET /api/agent/articles\n\nList generated articles.\n\n| Parameter | Type    | Description                                            |\n| --------- | ------- | ------------------------------------------------------ |\n| `status`  | string  | Filter: `generated` (draft), `published`, `processing` |\n| `limit`   | integer | Max results, default 20                                |\n| `offset`  | integer | Pagination offset                                      |\n\n---\n\n### POST /api/agent/articles/{id}/publish\n\nPublish a draft article (`status: \"generated\"` → `\"published\"`).\n\n- 0 credits.\n- Returns `{ article_id, status: \"publishing\", message }`.\n- Only works on articles with `status: \"generated\"`. Other statuses return `409 Conflict`.\n- Fires `article.published` webhook event.\n\n---\n\n### PATCH /api/agent/articles/{id}\n\nUnpublish a published article (`status: \"published\"` → `\"generated\"`).\n\n```json\n{ \"action\": \"unpublish\" }\n```\n\n- 0 credits.\n- Returns `{ article_id, status: \"generated\", message }`.\n- Only works on articles with `status: \"published\"`. Other statuses return `409 Conflict`.\n- Fires `article.unpublished` webhook event.\n\n---\n\n### DELETE /api/agent/articles/{id}\n\nPermanently delete an article and its associated storage files (images, audio).\n\n- 0 credits. Irreversible. Credits are NOT refunded.\n- Returns `{ article_id, message: \"Article deleted\" }`.\n- Fires `article.deleted` webhook event.\n\n---\n\n### POST /api/agent/adapt\n\nCreate social media adaptations from an article.\n\n| Parameter          | Type     | Required | Description                             |\n| ------------------ | -------- | -------- | --------------------------------------- |\n| `article_id`       | string   | yes      | Source article ID                       |\n| `platforms`        | string[] | yes      | 1–3 platforms per request               |\n| `include_ref_link` | boolean  | no       | Append article backlink. Default `true` |\n\n**Platforms:** `x_article`, `x_thread`, `linkedin`, `facebook`, `reddit`, `threads`, `instagram`, `instagram_reels`, `youtube_shorts`\n\n---\n\n### POST /api/agent/publish\n\nPublish or schedule an adaptation.\n\n| Parameter      | Type   | Required | Description                            |\n| -------------- | ------ | -------- | -------------------------------------- |\n| `adaptationId` | string | yes      | Adaptation ID from `/adapt`            |\n| `action`       | string | yes      | `now`, `schedule`, `cancel`            |\n| `platform`     | string | yes      | Target platform                        |\n| `accountId`    | string | yes      | Connected social account ID            |\n| `scheduledAt`  | string | no       | ISO 8601 datetime for scheduled action |\n\n---\n\n### POST /api/agent/session\n\nCreate an automated content session.\n\n| Parameter             | Type     | Required | Description                                        |\n| --------------------- | -------- | -------- | -------------------------------------------------- |\n| `categories`          | string[] | yes      | Topic categories for generation                    |\n| `problems`            | string[] | no       | Specific problems or pain points to cover          |\n| `languages`           | string[] | no       | Language codes. Default `[\"en\"]`                   |\n| `interval_minutes`    | integer  | no       | Generation interval, 60-10080. Default `720` (12h) |\n| `article_size`        | string   | no       | `mini`, `standard`, `full`, `pillar`               |\n| `disable_competition` | boolean  | no       | Skip competitor analysis. Default `false`          |\n\n---\n\n### POST /api/agent/post\n\nCreate and publish a micro-post.\n\n| Parameter     | Type     | Required | Description                                           |\n| ------------- | -------- | -------- | ----------------------------------------------------- |\n| `topic`       | string   | yes      | Post topic                                            |\n| `platforms`   | string[] | yes      | Target platforms                                      |\n| `tone`        | string   | no       | `professional`, `casual`, `humorous`, `authoritative` |\n| `contentType` | string   | no       | `tip`, `insight`, `question`, `announcement`, `story` |\n| `scheduledAt` | string   | no       | ISO 8601 datetime. Omit for immediate                 |\n\n---\n\n### GET /api/agent/personas\n\nList all available writing personas.\n\nNo parameters required.\n\n**Response:** Array of persona objects with `slug`, `name`, `description`, `style`.\n\n---\n\n### GET /api/agent/settings\n\nGet current agent/blog settings.\n\n---\n\n### PUT /api/agent/settings\n\nUpdate agent/blog settings.\n\n| Parameter          | Type    | Description                     |\n| ------------------ | ------- | ------------------------------- |\n| `default_language` | string  | Default article language        |\n| `default_size`     | string  | Default article size            |\n| `auto_publish`     | boolean | Auto-publish generated articles |\n| `default_persona`  | string  | Default persona slug            |\n\n---\n\n### POST /api/agent/products\n\nAdd a product to knowledge base.\n\n| Parameter     | Type     | Required | Description          |\n| ------------- | -------- | -------- | -------------------- |\n| `name`        | string   | yes      | Product name         |\n| `description` | string   | yes      | Product description  |\n| `url`         | string   | no       | Product landing page |\n| `features`    | string[] | no       | Key features list    |\n\n---\n\n### GET /api/agent/products\n\nList all products in knowledge base.\n\n---\n\n### POST /api/agent/products/search\n\nSemantic search over knowledge base.\n\n| Parameter | Type   | Required | Description  |\n| --------- | ------ | -------- | ------------ |\n| `query`   | string | yes      | Search query |\n\n---\n\n### DELETE /api/agent/products/:id\n\nRemove a product from knowledge base.\n\n---\n\n### GET /api/agent/schedule\n\nGet current content schedule (upcoming articles, sessions).\n\n---\n\n### GET /api/agent/schedule/gaps\n\nFind gaps in the content calendar where no articles are scheduled.\n\n---\n\n### GET /api/agent/schedule/suggest (REST only, not MCP tool)\n\nGet AI-suggested topics to fill schedule gaps based on existing content and SEO opportunities.\n\n---\n\n### POST /api/agent/webhooks\n\nRegister a webhook endpoint for event notifications.\n\n| Parameter | Type     | Required | Description                 |\n| --------- | -------- | -------- | --------------------------- |\n| `url`     | string   | yes      | HTTPS endpoint URL          |\n| `events`  | string[] | yes      | Event types to subscribe to |\n| `secret`  | string   | no       | HMAC signing secret         |\n\n---\n\n### GET /api/agent/webhooks\n\nList registered webhooks.\n\n---\n\n### DELETE /api/agent/webhooks/:id\n\nRemove a webhook registration.\n\n---\n\n### GET /api/agent/webhooks/deliveries\n\nGet recent webhook delivery history with status codes and payloads.\n\n---\n\n### GET /api/agent/health\n\nCheck API availability.\n\n---\n\n### GET /api/agent/me\n\nGet current agent profile, blog info, and credit balance.\n\n---\n\n### GET /api/agent/health\n\nCheck API health and readiness.\n\n**Response:**\n\n```json\n{\n  \"status\": \"ok\",\n  \"version\": \"3.0.0\"\n}\n```\n\n---\n\n## Pricing\n\nAll costs in credits. **1 credit = $0.01 USD.**\n\n### Article Generation\n\n| Size       | Standard Mode | Description                  |\n| ---------- | ------------- | ---------------------------- |\n| `mini`     | 15 credits    | ~500 words, quick post       |\n| `standard` | 20 credits    | ~1,000 words, full article   |\n| `full`     | 33 credits    | ~2,000 words, in-depth piece |\n| `pillar`   | 48 credits    | ~4,000 words, pillar content |\n\n### Turbo Mode\n\n| Mode     | Cost      | Notes                   |\n| -------- | --------- | ----------------------- |\n| `turbo`  | 2 credits | Fast, no web search     |\n| `turbo+` | 4 credits | Fast + web intelligence |\n\n### Extensions\n\n| Extension                    | Cost                                          |\n| ---------------------------- | --------------------------------------------- |\n| +Intelligence (web search)   | +8 credits                                    |\n| +Illustrations (per article) | +9–36 credits depending on count              |\n| +Audio voice-over            | +10–55 credits depending on length & language |\n\n### Micro-Post\n\n| Endpoint          | Cost      |\n| ----------------- | --------- |\n| `/api/agent/post` | 2 credits |\n\n### Social Adaptations\n\n~5 credits per platform per article.\n\n### Knowledge Base\n\nProducts storage is free. Semantic search costs minimal credits per query.\n\n---\n\n## Persona List\n\n25 writing personas available. Pass the `slug` to `/api/agent/autopilot`. Call `GET /api/agent/personas` for the full dynamic list.\n\nExample 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\"`\n\n---\n\n## Webhook Event Types\n\nSubscribe to these events when registering a webhook:\n\n| Event                         | Triggered When                       |\n| ----------------------------- | ------------------------------------ |\n| `article.generated`           | Article generation completed         |\n| `article.published`           | Article published (auto or manual)   |\n| `article.unpublished`         | Article unpublished (→ draft)        |\n| `article.deleted`             | Article permanently deleted          |\n| `article.failed`              | Article generation failed            |\n| `social_adaptation.generated` | Social post adaptation created       |\n| `session.articles_generated`  | Recurring session published articles |\n| `billing.credits_low`         | Balance below threshold              |\n| `billing.credits_empty`       | Balance at 0                         |\n\n---\n\n## Rate Limits\n\n| Endpoint               | Limit               |\n| ---------------------- | ------------------- |\n| `/api/agent/autopilot` | 10 requests/minute  |\n| `/api/agent/adapt`     | 20 requests/minute  |\n| `/api/agent/post`      | 30 requests/minute  |\n| `/api/agent/products`  | 60 requests/minute  |\n| All other endpoints    | 120 requests/minute |\n\nRate limit headers are included in all responses: `X-RateLimit-Limit`, `X-RateLimit-Remaining`, `X-RateLimit-Reset`.\n\n---\n\n## Limitations\n\n- Social adaptation: maximum 3 platforms per `/api/agent/adapt` call\n- Autopilot: `source_urls` maximum 5 URLs per request\n- Knowledge base: maximum 500 products per account\n- Webhooks: maximum 10 registered endpoints per account\n- Article sizes above `standard` may take 60–180 seconds to generate\n- `turbo` and `turbo+` modes do not support `illustrations` or `audio`\n- Language support varies by persona — not all personas support all 55 languages\n\n---\n\n## Error Handling\n\nAll errors follow a consistent structure:\n\n```json\n{\n  \"error\": {\n    \"code\": \"INSUFFICIENT_CREDITS\",\n    \"message\": \"Not enough credits to complete this operation\",\n    \"required\": 20,\n    \"available\": 5\n  }\n}\n```\n\n### Common Error Codes\n\n| Code                   | HTTP Status | Description                      |\n| ---------------------- | ----------- | -------------------------------- |\n| `UNAUTHORIZED`         | 401         | Invalid or missing API key       |\n| `INSUFFICIENT_CREDITS` | 402         | Not enough credits               |\n| `RATE_LIMITED`         | 429         | Too many requests                |\n| `ARTICLE_NOT_FOUND`    | 404         | Article ID does not exist        |\n| `INVALID_PLATFORM`     | 400         | Unknown platform slug            |\n| `SESSION_CONFLICT`     | 409         | Active session already exists    |\n| `GENERATION_FAILED`    | 500         | AI generation error — retry safe |\n\n### Agent Response Guidelines\n\nWhen an error occurs:\n\n1. **`INSUFFICIENT_CREDITS`** — Inform the user of current balance and required credits. Direct to: `https://www.citedy.com/dashboard/billing`\n2. **`RATE_LIMITED`** — Wait for `Retry-After` header value before retrying. Do not spam requests.\n3. **`GENERATION_FAILED`** — Retry once after 10 seconds. If it fails again, report the error and suggest trying a different topic or smaller size.\n4. **`UNAUTHORIZED`** — Guide the user to check their API key at `https://www.citedy.com/dashboard/settings`.\n\n---\n\n## Response Guidelines for the Agent\n\n- Always show the user the article title and URL after successful generation\n- Article generation usually returns the article inline. Check the `/api/agent/autopilot` response `status`:\n  - `\"generated\"`, `\"publishing\"`, or `\"published\"` (success-terminal) → the article payload is in the response; present `title`, `URL`, and `word_count` to the user.\n  - `\"failed\"` (failure-terminal) → there is no usable article. Surface the error (`error.message` or `error.code`) to the user and follow your retry/fallback path. Do **not** treat this as a success.\n  - `\"processing\"` or any other non-terminal value (e.g. when the transform pipeline returns 202 admission, or when async generation is requested) → use the response `id`/`article_id` and poll `GET /api/agent/articles/{id}` until `status` reaches a terminal value, or wait for the corresponding webhook (`article.generated`, `article.published`, `article.failed`).\n- Present credit costs before starting expensive operations (full/pillar articles, audio)\n- After generating an article, proactively offer social adaptations\n- After social adaptations, offer to publish or schedule\n- For autopilot sessions, confirm interval and categories with the user before creating\n\n---\n\n## Want More?\n\nThis skill covers the full content writing pipeline. Citedy also offers:\n\n- **Video Shorts** — AI UGC viral video generation with voice and subtitles for TikTok, Reels, and YouTube Shorts\n- **Trend Scouting** — Daily trending topic discovery from Hacker News, Reddit, and social signals\n- **Content Ingestion** — Convert any YouTube video, podcast, or long-form document into a blog article\n- **SEO Intelligence** — Competitor gap analysis, keyword tracking, and SERP monitoring\n\nExplore the full suite: [https://www.citedy.com/tools](https://www.citedy.com/tools)","tags":["citedy","content","writer","seo","agent","agent-skills","ai-agent","autogpt","content-marketing"],"capabilities":["skill","source-citedy","skill-citedy-content-writer","topic-agent-skills","topic-ai-agent","topic-autogpt","topic-content-marketing","topic-seo"],"categories":["citedy-seo-agent"],"synonyms":[],"warnings":[],"endpointUrl":"https://skills.sh/citedy/citedy-seo-agent/citedy-content-writer","protocol":"skill","transport":"skills-sh","auth":{"type":"none","details":{"cli":"npx skills add citedy/citedy-seo-agent","source_repo":"https://github.com/citedy/citedy-seo-agent","install_from":"skills.sh"}},"qualityScore":"0.456","qualityRationale":"deterministic score 0.46 from registry signals: · indexed on github topic:agent-skills · 12 github stars · SKILL.md body (25,118 chars)","verified":false,"liveness":"unknown","lastLivenessCheck":null,"agentReviews":{"count":0,"score_avg":null,"cost_usd_avg":null,"success_rate":null,"latency_p50_ms":null,"narrative_summary":null,"summary_updated_at":null},"enrichmentModel":"deterministic:skill-github:v1","enrichmentVersion":1,"enrichedAt":"2026-05-18T19:07:17.865Z","embedding":null,"createdAt":"2026-04-23T13:04:22.653Z","updatedAt":"2026-05-18T19:07:17.865Z","lastSeenAt":"2026-05-18T19:07:17.865Z","tsv":"'+10':1887 '+8':1872 '+9':1877 '-02':643,803 '-03':642,802 '-10080':1474 '/).':74 '/adapt':1404 '/api/agent/adapt':358,499,1043,1336,2047,2088 '/api/agent/articles':866,1033,1208,1233,1268,1305,2417 '/api/agent/autopilot':330,394,457,835,988,1072,1933,2044,2330 '/api/agent/health':1772,1788 '/api/agent/me':301,1777 '/api/agent/personas':1146,1543,1936 '/api/agent/post':619,1496,1899,2050 '/api/agent/products':670,702,1603,1637,1661,2053 '/api/agent/products/':726 '/api/agent/products/search':710,1645 '/api/agent/publish':783,1388 '/api/agent/register':254 '/api/agent/schedule':744,1670 '/api/agent/schedule/gaps':748,1679 '/api/agent/schedule/suggest':752,1692 '/api/agent/session':552,932,1433 '/api/agent/settings':1563,1569 '/api/agent/webhooks':1715,1748,1753 '/api/agent/webhooks/deliveries':1760 '/best-crm-tools':829,841 '/dashboard/billing':2249 '/dashboard/settings':2303 '/dashboard/settings**':237 '/pricing':690 '/publish':1235 '/some-article':341 '/tools](https://www.citedy.com/tools)':2547 '0':1243,1280,1318,2039 '0.01':1807 '00':645,805 '000':1826,1834,1844 '00z':646,806 '1':86,226,307,814,832,929,982,1030,1358,1805,1825,2233 '10':2045,2107,2272 '12':586 '120':2059 '12h':1477 '15':1816 '180':2119 '2':97,247,376,440,894,913,947,994,1040,1833,1854,1900,2250 '20':1206,1227,1823,2048,2167 '202':2400 '2026':641,801 '25':223,1925 '3':110,295,421,492,904,955,967,1002,1054,1359,2085,2266 '3.0.0':1799 '30':2051 '33':1831 '36':1878 '4':107,122,448,482,1012,1061,1843,1861,2290 '400':2207 '401':2178 '402':2186 '404':2199 '409':1261,1298,2213 '429':2192 '45':1203 '48':1841 '5':140,465,535,973,1904,2094,2169 '500':1818,2101,2220 '55':29,105,695,1110,1888,2143 '6':599 '60':1473,2054,2118 '7':648 '720':575,584,943,1476 '8':730 '8601':1427,1537 '9':36,128,772 'academ':1978 'academic-research':1977 'acc':798 'account':1421,2104,2111 'accountid':797,1416 'across':214,608 'action':793,807,1278,1405,1431 'activ':278,2214 'adapt':34,126,352,484,485,779,892,909,1014,1057,1340,1393,1401,1903,2022,2083,2451,2454 'adaptationid':790,1398 'add':477,664,1604 'admiss':2401 'adp':791 'ag':275 'agent':158,246,250,262,273,285,830,927,980,1028,1780,2226,2308 'agent/blog':1566,1571 'ai':22,52,58,112,201,659,682,1170,1700,2221,2487 'ai-ground':200 'ai-pow':681 'ai-suggest':1699 'align':570 'alreadi':2216 'also':2483 'alway':2309 'analysi':1190,1492,2535 'announc':1531 'api':229,239,241,1069,1774,1790,2182,2298 'append':1368 'application/json':258,336,364,400,463,505,558,625,676,716,789 'array':1553 'art':508,1197 'articl':20,103,174,187,203,310,319,326,365,370,379,382,488,506,522,576,593,614,653,816,822,850,896,920,944,964,975,1007,1019,1038,1077,1087,1101,1195,1211,1239,1246,1254,1273,1283,1291,1310,1326,1329,1343,1348,1353,1369,1375,1478,1580,1586,1595,1676,1688,1809,1829,1876,1909,1998,2002,2008,2012,2016,2029,2112,2196,2200,2314,2321,2326,2341,2364,2412,2442,2447,2530 'article.deleted':1332,2011 'article.failed':876,879,2015,2433 'article.generated':874,1997,2431 'article.published':875,1264,2001,2432 'article.unpublished':1301,2007 'ask':905,1062 'associ':1313 'async':628,2404 'audio':117,348,1174,1181,1317,1883,2132,2443 'author':269,302,331,359,395,458,500,553,620,671,703,711,727,769,784 'authorit':1524 'auto':1151,1588,1592,2004 'auto-publish':1591 'autom':40,141,190,264,538,685,1436 'automat':590 'autopilot':68,145,536,692,915,2090,2461 'avail':224,519,762,1546,1775,1928,2168 'b2b':407 'backlink':1370 'balanc':1786,2032,2037,2241 'bank':937 'base':47,144,198,650,823,1099,1609,1643,1650,1668,1707,1911,2099 'bearer':270,303,332,360,396,459,501,554,621,672,704,712,728,770,785 'beat':630 'billing.credits':2030,2035 'blog':9,67,173,265,279,283,315,597,684,1076,1782,2529 'blogger':1973 'boolean':1131,1153,1167,1175,1186,1366,1488,1590 'busi':1957 'business-journalist':1956 'calendar':208,1685 'call':833,930,986,996,1031,1041,1144,1934,2089 'cancel':811,1410 'casual':1522 'categori':559,934,1443,1447,2466 'cheap':425 'check':733,1773,1789,2296,2328 'churn':405,566 'citedi':2,71,245,678,2482 'citedy-content-writ':1 'code':1107,1464,1768,2155,2172,2173 'comedian':1969 'comedian-writ':1968 'common':2170 'communic':629,1955 'competit':580,1185,1487 'competitor':151,318,1189,1491,2533 'competitor.com':828,840 'competitor.com/best-crm-tools':827,839 'complet':965,2000,2163 'confirm':948,2463 'conflict':1262,1299,2212 'connect':297,596,1419 'consist':2151 'content':3,41,53,59,79,192,207,256,261,266,334,362,398,428,461,503,543,556,607,623,674,714,735,787,1437,1673,1684,1710,1847,2479,2515 'content-typ':255,333,361,397,460,502,555,622,673,713,786 'contenttyp':638,1525 'convers':13,85 'convert':311,2517 'core':304 'correspond':2429 'cost':431,1802,1851,1868,1898,1918,2436 'count':901,1882,2352 'cover':76,1459,2476 'creat':31,180,1337,1434,1497,2023,2471 'creativ':1981 'creative-storytel':1980 'credit':437,441,449,1204,1244,1281,1319,1321,1785,1804,1806,1817,1824,1832,1842,1855,1862,1873,1879,1889,1901,1905,1920,2157,2161,2185,2189,2235,2244,2435 'cron':143,547 'cron-bas':142 'cto':1960 'cto-engin':1959 'current':1565,1672,1779,2240 'daili':914,919,2504 'daily/weekly':191 'data':657,1963 'data-scientist':1962 'datetim':1428,1538 'default':1108,1120,1127,1136,1159,1172,1182,1191,1226,1371,1465,1475,1493,1576,1579,1582,1585,1596,1599 'delet':720,723,1304,1308,1330,1660,1752,2014 'deliveri':1764 'depend':1880,1890 'depth':1838 'descript':263,438,680,1081,1214,1347,1397,1442,1507,1560,1575,1613,1619,1623,1654,1726,1814,2176 'differ':2285 'direct':231,2245 'disabl':579,1184,1486 'discoveri':2507 'distribut':123 'document':2526 'draft':1219,1238,2010 'dynam':1940 'e.g':1147,2394 'empti':2036 'en':343,410,474,572,845,939,1109,1466 'enabl':417,478,1129,1133 'end':49,51,64,66 'end-to-end':48,63 'endpoint':760,1719,1731,1897,2042,2058,2109 'engin':1961 'english':924 'enhanc':111 'enough':2160,2188 'entir':78 'error':886,2145,2148,2154,2171,2223,2231,2280,2367 'error.code':2370 'error.message':2368 'es':940 'estim':1201 'event':1266,1303,1334,1721,1733,1736,1984,1989,1994 'everi':585 'exampl':812,813,912,966,1011,1942 'example.com':340 'example.com/some-article':339 'exist':186,487,1709,2204,2217 'expens':2439 'explor':2541 'extens':1866,1867 'facebook':132,526,1379 'fail':883,2018,2219,2268,2276,2356 'failur':2358 'failure-termin':2357 'fals':349,581,1137,1173,1183,1192,1494 'fast':424,442,450,1856,1863 'featur':691,1630,1634 'file':1315 'fill':206,1704 'filter':1217 'find':739,1035,1680 'fintech':922,935 'fire':1263,1300,1331 'first':615 'flow':831,928,981,1029 'follow':2149,2375 'form':606,2525 'found':2198 'founder':416,1949 'free':1915 'friction':568 'full':154,412,613,849,1075,1118,1484,1828,1830,1939,2478,2543 'full/pillar':2441 'gap':209,740,1681,1706,2534 'generat':14,210,351,443,451,544,663,854,1006,1073,1158,1169,1177,1210,1218,1241,1257,1276,1286,1449,1471,1594,1810,1999,2017,2025,2122,2218,2222,2267,2320,2322,2333,2405,2445,2491 'geo':18,101 'geo-optim':17,100 'get':227,298,699,741,745,749,865,1032,1145,1207,1542,1562,1564,1636,1669,1671,1678,1691,1698,1747,1759,1761,1771,1776,1778,1787,1935,2416 'ground':202,652 'guid':2292 'guidelin':2228,2305 'hack':467 'hacker':2509 'handl':280,2146 'header':268,2063,2258 'health':1791 'hemingway':1149,1945 'histori':1765 'hmac':1744 'hour':587 'http':2174 'https':1730 'human':121 'humor':1523 'id':274,286,366,507,867,950,1039,1196,1234,1247,1269,1284,1306,1327,1349,1354,1402,1422,1662,1754,2201,2411,2413,2418 'illustr':23,113,346,1166,1171,1874,2130 'imag':1316 'immedi':1156,1541 'in-depth':1836 'includ':371,515,1050,1363,2065 'info':1783 'inform':2236 'ingest':2516 'inlin':851,2327 'input':92 'insight':1529 'instagram':135,136,529,530,1382,1383 'instruct':56 'insuffici':2156,2184,2234 'integ':1223,1229,1469 'intellig':95,453,1135,1865,1869,2532 'intern':118 'interv':573,582,941,1467,1472,2464 'invalid':2179,2205 'investig':1951 'investigative-report':1950 'irrevers':1320 'iso':1426,1536 'job':1150,1946 'journalist':1958 'json':272,1194,1277,1795,2153 'key':230,242,1633,2183,2299 'keyword':2536 'knowledg':46,197,649,1608,1642,1649,1667,1910,2098 'land':1628 'languag':30,106,342,409,473,571,696,844,938,1103,1106,1111,1460,1463,1577,1581,1893,2133,2144 'latest':1018,1037 'length':1892 'lifestyl':1972 'lifestyle-blogg':1971 'limit':1001,1222,2041,2043,2062,2072,2081,2191,2252 'link':119,373,517,1010,1052,1365 'linkedin':131,368,513,525,635,796,1024,1046,1378 'list':697,1004,1209,1544,1635,1638,1749,1924,1941 'long':2524 'long-form':2523 'low':430,2031 'make':1021 'manag':44,194,732 'mani':2194 'manual':2006 'market':1966 'marketing-strategist':1965 'max':1224 'maximum':2084,2093,2100,2106 'may':2116 'mcp':765,1696 'media':33,125,182,908,1339 'meet':631 'messag':1250,1287,1328,2158 'micro':212,601,1502,1895 'micro-post':211,600,1501,1894 'mini':993,1116,1482,1815 'minim':1919 'minut':574,583,942,1468 'miss':2181 'mode':423,435,436,471,969,990,1122,1813,1849,1850,2126 'monitor':2540 'multipl':215 'musk':1148,1944 'my-blog':281 'name':259,677,1559,1614,1618 'news':2510 'newslett':1975 'newsletter-writ':1974 'next':952 'non':2391 'non-termin':2390 'note':753,999,1852 'notif':149,1722 'notifi':960 'object':1556 'occur':2232 'offer':152,2449,2455,2484 'offset':1228,1231 'ok':1797 'omit':1539 'onboard':567 'one':12,157,871,1084,1094 'oper':294,2165,2440 'opportun':1713 'optim':19,102,120,325,694 'option':93,956 'origin':322 'overview':57 'page':314,1629 'pagin':1230 'pain':1456 'paramet':1078,1212,1344,1394,1439,1504,1550,1573,1610,1651,1723 'pass':1929 'patch':1267 'path':2378 'payload':1770,2342 'payment':936 'per':494,1361,1875,1906,1908,1921,2087,2096,2103,2110 'perman':1307,2013 'persona':222,413,1138,1142,1548,1555,1597,1600,1923,1927,2137,2140 'piec':1839 'pillar':1119,1485,1840,1846 'pipelin':81,155,2398,2481 'plain':386 'plain-text':385 'plan':719,737 'platform':37,129,216,367,493,510,520,609,632,686,795,911,1045,1355,1360,1373,1411,1415,1513,1517,1907,2086,2206,2209 'podcast':2521 'point':1457 'poll':864,2415 'post':10,183,213,251,316,327,355,391,454,496,549,602,616,667,707,780,826,834,931,987,1022,1042,1071,1232,1335,1387,1432,1495,1503,1511,1602,1644,1714,1821,1896,2021 'power':69,683 'prefix':244 'present':2347,2434 'preset':109 'preview':1059 'price':718,1800 'pro':679 'proactiv':2448 'problem':564,1450,1454 'process':863,1200,1221,2386 'product':45,80,196,466,561,651,656,666,698,706,722,1606,1617,1622,1627,1640,1665,1912,2102 'profession':637,1521 'profil':1781 'publish':8,193,539,592,603,773,774,855,856,1065,1152,1155,1220,1236,1242,1249,1272,1275,1294,1389,1499,1589,1593,2003,2028,2334,2336,2457 'put':1568 'queri':717,1655,1659,1922 'question':1530 'queu':861 'quick':427,971,1820 'rate':1000,2040,2061,2190,2251 'ratelimit':2071,2075,2079 'reach':2421 'readi':1793 'real':655 'recent':1762 'recur':542,2026 'reddit':133,514,527,1025,1047,1380,2511 'reduc':404 'reel':137,531,1384,2498 'ref':372,516,1051,1364 'refer':660,1070 'refund':1324 'regist':248,957,1716,1750,1991,2108 'registr':1758 'remain':2076 'remot':469,562,977 'remov':1663,1755 'report':1952,2278 'request':495,1362,2097,2195,2265,2407 'requests/minute':2046,2049,2052,2055,2060 'requir':289,768,1080,1346,1396,1441,1506,1551,1612,1653,1725,2166,2243 'research':87,1979 'reserv':1205 'reset':2080 'respons':271,859,1193,1552,1794,2068,2227,2304,2331,2346,2410 'rest':758,1693 'rest-on':757 'result':1225 'retri':2224,2256,2261,2269 'retry-aft':2255 'retry/fallback':2377 'return':847,895,1003,1055,1245,1260,1282,1297,1325,2324,2399 'run':589,954,995 'saa':408,415,560,1948 'saas-found':414,1947 'safe':2225 'schedul':147,204,548,731,776,794,810,953,1068,1391,1409,1430,1674,1690,1705,2459 'schedule/suggest':754 'scheduledat':640,800,1423,1533 'scienc':1954 'science-commun':1953 'scientist':1964 'scout':2503 'search':96,418,446,479,705,1130,1647,1658,1859,1871,1917 'second':1202,2120,2273 'secret':1741,1746 'section':240 'select':219 'semant':1646,1916 'seo':15,99,324,693,1712,2531 'seo-optim':323 'sequenti':997 'serp':2539 'session':42,146,291,537,588,949,1438,1677,2027,2211,2215,2462 'session.articles':2024 'set':38,188,540,917,1162,1567,1572 'setup':225 'short':139,533,605,974,1386,2486,2501 'short-form':604 'show':2310 'sign':1745 'signal':2514 'singl':84 'size':108,344,411,577,842,945,992,1113,1479,1583,1587,1811,2113,2289 'skill':55,159,165,2475 'skill-citedy-content-writer' 'skip':888,1188,1490 'slug':1143,1558,1601,1931,1943,2210 'smaller':2288 'social':32,124,181,354,483,778,891,907,1013,1338,1420,1902,2020,2082,2450,2453,2513 'social-adapt':890 'social_adaptation.generated':2019 'sourc':88,337,837,1091,1352,2091 'source-citedy' 'spam':2264 'spanish':926 'specif':1453 'standard':345,578,843,946,1117,1121,1125,1128,1483,1812,1822,2115 'start':2438 'status':277,853,862,882,1199,1215,1240,1248,1256,1259,1274,1285,1293,1296,1767,1796,2175,2332,2420 'step':893 'storag':1314,1913 'store':284 'stori':1532 'storytel':1982 'strategist':1967 'string':1083,1093,1104,1114,1123,1139,1216,1350,1356,1399,1406,1412,1417,1424,1444,1451,1461,1480,1509,1514,1519,1526,1534,1578,1584,1598,1615,1620,1625,1631,1656,1728,1734,1742 'structur':2152 'style':1561 'sub':434 'sub-mod':433 'subscrib':1739,1986 'subtitl':2495 'success':2319,2338,2385 'success-termin':2337 'suggest':1701,2282 'suit':2544 'support':1112,2129,2134,2141 'surfac':884,2365 't09':644 't10':804 'take':1016,2117 'target':1414,1516 'team':238,470,569 'tenant':1161 'termin':852,881,2339,2359,2392,2423 'text':387,1060 'thread':134,512,524,528,634,1049,1377,1381 'threshold':2034 'tiktok':2497 'tip':639,979,1528 'titl':390,897,1008,1090,2315,2348 'tone':636,1518 'tool':766,1697 'topic':6,91,177,377,388,401,464,626,985,1082,1088,1446,1508,1512,1702,2286,2506 'topic-agent-skills' 'topic-ai-agent' 'topic-autogpt' 'topic-content-marketing' 'topic-seo' 'topic/source_urls':1086,1096 'track':2537 'transform':2397 'treat':2381 'trend':2502,2505 'tri':2283 'trigger':1995 'true':347,374,419,480,518,1053,1165,1372 'turbo':422,439,447,472,476,968,991,1126,1848,1853,1860,2123,2125 'two':432 'type':257,335,363,399,462,504,557,624,675,715,788,1079,1213,1345,1395,1440,1505,1574,1611,1652,1724,1737,1985 'typic':846 'ugc':2488 'unauthor':2177,2291 'unknown':2208 'unpublish':1270,1279,2009 'unset':1164 'upcom':1675 'updat':1570 'url':89,179,308,338,687,818,838,898,1092,1097,1624,1727,1732,2092,2095,2317,2349 'usabl':2363 'usd':1808 'use':162,163,1160,2408 'user':168,233,565,819,903,916,961,970,1015,2238,2294,2312,2355,2373,2469 'usual':2323 'valu':808,2259,2393,2424 'vari':2135 'verifi':296 'version':1798 'video':2485,2490,2520 'viral':2489 'voic':26,115,1179,1885,2493 'voice-ov':25,114,1178,1884 'wait':869,2253,2426 'want':169,906,1063,2472 'web':94,313,445,452,1134,1858,1864,1870 'webhook':148,293,877,958,1265,1302,1333,1718,1751,1757,1763,1983,1993,2105,2430 'without':610 'word':900,1819,1827,1835,1845,2351 'work':563,978,1252,1289 'workflow':305,306,375,420,481,534,598,647,729,771 'write':98,171,221,380,611,815,820,972,1141,1547,1926,2480 'writer':4,54,60,267,1970,1976 'www.citedy.com':73,236,253,300,329,357,393,456,498,551,618,669,689,701,709,725,743,747,751,782,2248,2302,2546 'www.citedy.com/).':72 'www.citedy.com/api/agent/adapt':356,497 'www.citedy.com/api/agent/autopilot':328,392,455 'www.citedy.com/api/agent/me':299 'www.citedy.com/api/agent/post':617 'www.citedy.com/api/agent/products':668,700 'www.citedy.com/api/agent/products/':724 'www.citedy.com/api/agent/products/search':708 'www.citedy.com/api/agent/publish':781 'www.citedy.com/api/agent/register':252 'www.citedy.com/api/agent/schedule':742 'www.citedy.com/api/agent/schedule/gaps':746 'www.citedy.com/api/agent/schedule/suggest':750 'www.citedy.com/api/agent/session':550 'www.citedy.com/dashboard/billing':2247 'www.citedy.com/dashboard/settings':2301 'www.citedy.com/dashboard/settings**':235 'www.citedy.com/pricing':688 'www.citedy.com/tools](https://www.citedy.com/tools)':2545 'x':130,369,511,521,523,633,1027,1048,1374,1376,2070,2074,2078 'x-ratelimit-limit':2069 'x-ratelimit-remain':2073 'x-ratelimit-reset':2077 'xxxx':276,509,792,799,1198 'yes':1351,1357,1400,1407,1413,1418,1445,1510,1515,1616,1621,1657,1729,1735 'youtub':138,532,1385,2500,2519","prices":[{"id":"baf4b0a9-8da1-4f3b-8733-fb7663cb14b6","listingId":"26d81db7-2038-4dee-9eb3-b9e83375f14e","amountUsd":"0","unit":"free","nativeCurrency":null,"nativeAmount":null,"chain":null,"payTo":null,"paymentMethod":"skill-free","isPrimary":true,"details":{"org":"citedy","category":"citedy-seo-agent","install_from":"skills.sh"},"createdAt":"2026-04-23T13:04:22.653Z"}],"sources":[{"listingId":"26d81db7-2038-4dee-9eb3-b9e83375f14e","source":"github","sourceId":"citedy/citedy-seo-agent/citedy-content-writer","sourceUrl":"https://github.com/citedy/citedy-seo-agent/tree/main/skills/citedy-content-writer","isPrimary":false,"firstSeenAt":"2026-04-23T13:04:22.653Z","lastSeenAt":"2026-05-18T19:07:17.865Z"}],"details":{"listingId":"26d81db7-2038-4dee-9eb3-b9e83375f14e","quickStartSnippet":null,"exampleRequest":null,"exampleResponse":null,"schema":null,"openapiUrl":null,"agentsTxtUrl":null,"citations":[],"useCases":[],"bestFor":[],"notFor":[],"kindDetails":{"org":"citedy","slug":"citedy-content-writer","github":{"repo":"citedy/citedy-seo-agent","stars":12,"topics":["agent-skills","ai-agent","autogpt","content-marketing","seo"],"license":"mit","html_url":"https://github.com/citedy/citedy-seo-agent","pushed_at":"2026-05-05T13:21:45Z","description":"AI-powered SEO content automation agent skill — trend scouting, competitor analysis, article generation in 55 languages, social media adaptations, and cron-based sessions.","skill_md_sha":"b1253ac528602eae0672fdc2c78a1667567bd607","skill_md_path":"skills/citedy-content-writer/SKILL.md","default_branch":"main","skill_tree_url":"https://github.com/citedy/citedy-seo-agent/tree/main/skills/citedy-content-writer"},"layout":"multi","source":"github","category":"citedy-seo-agent","frontmatter":{"name":"citedy-content-writer","description":"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."},"skills_sh_url":"https://skills.sh/citedy/citedy-seo-agent/citedy-content-writer"},"updatedAt":"2026-05-18T19:07:17.865Z"}}