From plumai-skills
List, read, update, and query PlumAI articles. Supports cursor pagination, filtering by status/language/category, and status updates.
How this skill is triggered — by the user, by Claude, or both
Slash command
/plumai-skills:article-managementThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Manage articles in the user's PlumAI account.
Manage articles in the user's PlumAI account.
GET /v1/articles
Query parameters:
| Param | Type | Default | Description |
|---|---|---|---|
| limit | number | 20 | Results per page (max 100) |
| cursor | string | — | Cursor for next page |
| status | string | — | Filter: draft, review, published, archived |
| language | string | — | Filter by language code (e.g. en, es) |
| category | string | — | Filter by category |
| sortBy | string | createdAt | Sort field |
Response:
{
"articles": [...],
"pagination": {
"cursor": "next_cursor_value",
"hasMore": true
}
}
Pagination: Use cursor-based pagination. If hasMore is true, pass the returned cursor value as query param to get the next page.
GET /v1/articles/:id
Returns full article content including sections, FAQ, SEO data, and images.
GET /v1/articles/slug/:slug
Look up an article by its URL slug.
PATCH /v1/articles/:id/status
Body:
{
"status": "published"
}
Valid statuses: draft, review, published, archived
GET /v1/articles/stats
Returns counts by status, language, and top categories.
Response:
{
"total": 42,
"byStatus": { "draft": 10, "published": 30, "review": 2 },
"byLanguage": { "en": 25, "es": 10, "fr": 7 },
"topCategories": [{ "name": "Marketing", "count": 15 }]
}
GET /v1/articles?status=published&limit=50hasMore, repeat with cursorGET /v1/articles?language=es&limit=20PATCH /v1/articles/:id/status with { "status": "published" }npx claudepluginhub andginja/plumai-skills --plugin plumai-skillsCreates and manages articles on PANews platform: publish new articles, handle drafts/edits/deletes, revise rejections, upload images, search tags, apply for columns, polish content. Requires valid session.
Generates SEO/GEO-optimized blog articles in 55 languages with AI illustrations, voice-overs, and social media adaptations for 9 platforms. Automates content sessions and product knowledge bases via Citedy API.
This skill should be used when the user wants to interact with a Ghost blog via its Content and Admin APIs. Relevant when the user says things like 'list my blog posts', 'create a new draft', 'publish my draft', 'schedule a post for tomorrow', 'upload an image to my blog', 'manage blog tags', 'show my Ghost site info', 'filter posts by tag', 'delete a post', 'list members', 'send a newsletter', or any Ghost blog management task involving posts, pages, tags, members, newsletters, tiers, or images.