From keywordskills
Create and manage keyword lists in TheKeyword. Organize analyzed keywords into named groups for content planning, campaigns, or topic clusters. Use when the user says 'create a list', 'add to list', 'organize keywords', 'keyword list', 'show my lists', 'group these keywords', or 'content plan'.
How this skill is triggered — by the user, by Claude, or both
Slash command
/keywordskills:keyword-listsThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Organize analyzed keywords into named lists for content planning, campaigns, or topic clusters.
Organize analyzed keywords into named lists for content planning, campaigns, or topic clusters.
Prerequisite: Read
../thekeyword-setup/SKILL.mdfor auth, API base URL, and plan limits.
| Plan | Max Lists |
|---|---|
| Free | 1 |
| Starter | 10 |
| Pro | 50 |
| Ultra | 200 |
GET /api/v1/lists?limit=25
Returns paginated list of all keyword lists with their names and keyword counts.
Supports cursor pagination: if has_more is true, pass next_cursor as cursor.
POST /api/v1/lists
Content-Type: application/json
{
"name": "Q1 Content Ideas",
"description": "Keywords to target for Q1 blog content"
}
name is required. description is optional.
Returns the created list with its id.
GET /api/v1/lists/{id}
Returns the list metadata and all keywords in the list with their metrics.
POST /api/v1/lists/{id}/keywords
Content-Type: application/json
{
"keywords": ["remote work tools", "hybrid office software"],
"notes": "Found these during competitor analysis"
}
keywords is an array of keyword text (not slugs, not IDs). The keywords must already exist in the database (i.e., they must have been analyzed first).
notes is optional — use it to annotate why these keywords were added.
DELETE /api/v1/lists/{id}
Returns HTTP 204 on success. This deletes the list but does not delete the keywords themselves.
GET /api/v1/usage — Check plan limitsPOST /api/v1/lists — Create the listGET /api/v1/keywords?sort=-search_volume&limit=20 — Find keywords to addPOST /api/v1/lists/{id}/keywords — Add selected keywordsGET /api/v1/lists — Show all listsGET /api/v1/lists/{id} — Show keywords in selected listGET /api/v1/lists — Show lists for selectionPOST /api/v1/lists/{id}/keywords — Add keywordsUser: "Create a list called 'Blog Q1' and add my top 5 keywords"
POST /api/v1/lists with {"name": "Blog Q1"}GET /api/v1/keywords?sort=-search_volume&limit=5POST /api/v1/lists/{id}/keywords with the keyword namesUser: "Show me my lists"
GET /api/v1/listsUser: "Add 'email marketing' and 'crm tools' to my Content Ideas list"
GET /api/v1/lists — Find the "Content Ideas" list IDPOST /api/v1/lists/{id}/keywords with {"keywords": ["email marketing", "crm tools"]}User: "Show what's in my SEO Targets list"
GET /api/v1/lists — Find "SEO Targets" list IDGET /api/v1/lists/{id} — Get full list with keywordsnotes field on add is useful for tracking why keywords were grouped togethernpx claudepluginhub andginja/keywordskills --plugin keywordskillsClusters raw keyword lists into SEO topic groups (pillar + cluster pages) by intent, using Ahrefs data or heuristic grouping.
Builds a prioritized, clustered keyword map aligned to search intent and business objectives for SEO content strategy.
Researches, expands, and clusters keywords using the 6 Circles Method for content strategy planning. Useful for topic ideation, seed keyword expansion, and funnel mapping.