Seerxo etsy SEO skill
Generate, audit, optimize, and research keywords for Etsy listings through the Seerxo remote MCP server or CLI.
by semihbugrasezer·MIT license·GitHub ↗
★ 28 Stars on the repo·Checked
npx degit semihbugrasezer/seerxo/skills/seerxo-etsy-seo#main ~/.claude/skills/seerxo-etsy-seoFiles of Seerxo etsy SEO
Files 1 file
Show the full text143 lines
Seerxo Etsy SEO
Use Seerxo for listing output and scores. Do not hand-write a replacement listing or invent metrics when a Seerxo tool is available.
Select the available transport
- Prefer the Seerxo MCP tools when they are connected. The remote Streamable HTTP
endpoint is
https://api.seerxo.com/mcp. - Otherwise use the
seerxoCLI and always request JSON output. - If the user asks to connect, test, authenticate, or publish the remote server, read references/remote-mcp.md before answering.
Do not call a paid tool speculatively. Preserve the user's product facts and return the tool result without silently adding claims, materials, measurements, or keyword volumes.
Choose the action
| Intent | MCP tool | CLI fallback | Usage |
|---|---|---|---|
| Create a listing | generate_etsy_seo |
seerxo generate |
1 AI action |
| Score an existing listing | seerxo_analyze_listing |
seerxo analyze |
Free |
| Rewrite weak fields | seerxo_optimize_listing |
seerxo optimize |
1 AI action |
| Find keyword ideas | seerxo_suggest_keywords |
seerxo keywords |
1 AI action |
| Check account usage | seerxo_quota |
seerxo status |
Free |
Prepare inputs
- Keep the user's product wording and factual details intact.
- For an Etsy URL with a title slug, turn the slug into a product phrase. For a bare listing URL, ask for the title or listing fields; Etsy blocks reliable server-side listing fetches.
- For an audit, provide at least one of
title,tags, ordescription.product_namealone is not a listing to audit. - Infer a category only when obvious, such as mug →
Home & Living, ring →Jewelry, shirt →Clothing, sticker →Craft Supplies, or wedding item →Weddings.
Generate a listing
Call generate_etsy_seo with product_name and optional category.
CLI fallback:
seerxo generate --product "handmade ceramic coffee mug, speckled glaze, 12oz" --category "Home & Living" --json
Present copy-paste-ready blocks in this order:
- Title — one line, at most 140 characters.
- Alternative titles — include A/B variants when returned.
- Tags (13) — one comma-separated line; confirm every tag is at most 20 characters.
- Description — return the complete text.
- Attributes, features, target keywords, shipping tip, and cross-sell — include only fields returned by Seerxo.
- AI actions remaining — summarize
usage.remainingandusage.limit.
Do not add, drop, deduplicate, or rewrite tags after generation.
Audit an existing listing
Call seerxo_analyze_listing with the listing fields the user supplied. This audit is
rule-based, free, and does not consume an AI action.
CLI fallback:
seerxo analyze --title "Speckled Ceramic Coffee Mug" --tags "handmade mug,ceramic cup" --description "..." --json
Present:
- overall
seoScoreout of 100 and the title, tags, description, and completeness scores; - weak points in severity order as
reason → fix; - missing keywords without inventing search volume;
- tag use as
used/13, followed by duplicates, broad tags, and overlong tags.
If no weak points are returned, say the listing passed the audit; do not manufacture work.
Optimize weak fields
Use seerxo_optimize_listing only when the user asks for a rewrite. Pass mode when the
request targets one field: title_only, description_only, or tags_only; otherwise use
full.
CLI fallback:
seerxo optimize --title "..." --tags "a,b,c" --description "..." --mode full --json
Show the before/after score, resolved and unresolved finding IDs, then the rewritten
copy-paste-ready fields. If fallback is true, explain that Seerxo kept the original
because the rewrite did not improve the score.
Research keywords
Call seerxo_suggest_keywords with seed. Also pass the existing title, tags, or
description when available so the result can mark terms already used.
CLI fallback:
seerxo keywords --seed "ceramic mug" --json
Present keywords in demandRank order with their placement recommendation and whether
they already appear in the listing. Treat rankings as relative Etsy autocomplete demand;
never claim an absolute search-volume number.
Handle authentication and quota
- Remote discovery and
seerxo_analyze_listingwork without authentication. - Generation, optimization, keyword research, and quota require Seerxo authentication. Prefer the connector's OAuth flow; use an API key Bearer credential only for CLI, Inspector, or clients that explicitly support static secrets.
- Never print, log, or place an API key in a query parameter or user-visible URL.
- Use the product term AI actions: Free includes 5 per month and Premium includes up to 300 per month; audits remain free on both plans.
Fix common errors
command not found: seerxo→ runnpm install -g seerxo.- OAuth sign-in failed → reconnect the connector and approve the requested scopes.
- Missing or invalid CLI API key → run
seerxo login, then retry; inspect withseerxo status. - Monthly or daily limit reached → do not retry the paid action; show the returned usage
and point to
https://www.seerxo.com/pricing. - MCP connection failure → run the Inspector checks in references/remote-mcp.md.
- Invalid optimize mode → use
full,title_only,description_only, ortags_only.
Process multiple listings
Run one action per listing and keep each result under its own heading. Confirm the count before running multiple paid actions; audits can run freely, subject to rate limits.
| 1 | |
| 2 | name seerxo-etsy-seo |
| 3 | description Generate, audit, optimize, and research keywords for Etsy listings through the Seerxo remote MCP server or CLI. Use when a user wants an Etsy title, description, 13 tags, SEO score, listing rewrite, keyword ideas, quota help, or help connecting and testing Seerxo with Claude or ChatGPT. |
| 4 | |
| 5 | |
| 6 | ![Seerxo Etsy SEO] |
| 7 | |
| 8 | # Seerxo Etsy SEO |
| 9 | |
| 10 | Use Seerxo for listing output and scores. Do not hand-write a replacement listing or |
| 11 | invent metrics when a Seerxo tool is available. |
| 12 | |
| 13 | ## Select the available transport |
| 14 | |
| 15 | Prefer the Seerxo MCP tools when they are connected. The remote Streamable HTTP |
| 16 | endpoint is `https://api.seerxo.com/mcp`. |
| 17 | Otherwise use the `seerxo` CLI and always request JSON output. |
| 18 | If the user asks to connect, test, authenticate, or publish the remote server, read |
| 19 | [references/remote-mcp.md] before answering. |
| 20 | |
| 21 | Do not call a paid tool speculatively. Preserve the user's product facts and return the |
| 22 | tool result without silently adding claims, materials, measurements, or keyword volumes. |
| 23 | |
| 24 | ## Choose the action |
| 25 | |
| 26 | | Intent | MCP tool | CLI fallback | Usage | |
| 27 | | --- | --- | --- | --- | |
| 28 | | Create a listing | `generate_etsy_seo` | `seerxo generate` | 1 AI action | |
| 29 | | Score an existing listing | `seerxo_analyze_listing` | `seerxo analyze` | Free | |
| 30 | | Rewrite weak fields | `seerxo_optimize_listing` | `seerxo optimize` | 1 AI action | |
| 31 | | Find keyword ideas | `seerxo_suggest_keywords` | `seerxo keywords` | 1 AI action | |
| 32 | | Check account usage | `seerxo_quota` | `seerxo status` | Free | |
| 33 | |
| 34 | ## Prepare inputs |
| 35 | |
| 36 | Keep the user's product wording and factual details intact. |
| 37 | For an Etsy URL with a title slug, turn the slug into a product phrase. For a bare |
| 38 | listing URL, ask for the title or listing fields; Etsy blocks reliable server-side |
| 39 | listing fetches. |
| 40 | For an audit, provide at least one of `title`, `tags`, or `description`. |
| 41 | `product_name` alone is not a listing to audit. |
| 42 | Infer a category only when obvious, such as mug → `Home & Living`, ring → `Jewelry`, |
| 43 | shirt → `Clothing`, sticker → `Craft Supplies`, or wedding item → `Weddings`. |
| 44 | |
| 45 | ## Generate a listing |
| 46 | |
| 47 | Call `generate_etsy_seo` with `product_name` and optional `category`. |
| 48 | |
| 49 | CLI fallback: |
| 50 | |
| 51 | |
| 52 | seerxo generate --product "handmade ceramic coffee mug, speckled glaze, 12oz" --category "Home & Living" --json |
| 53 | |
| 54 | |
| 55 | Present copy-paste-ready blocks in this order: |
| 56 | |
| 57 | **Title** — one line, at most 140 characters. |
| 58 | **Alternative titles** — include A/B variants when returned. |
| 59 | **Tags (13)** — one comma-separated line; confirm every tag is at most 20 characters. |
| 60 | **Description** — return the complete text. |
| 61 | **Attributes**, **features**, **target keywords**, **shipping tip**, and **cross-sell** |
| 62 | — include only fields returned by Seerxo. |
| 63 | **AI actions remaining** — summarize `usage.remaining` and `usage.limit`. |
| 64 | |
| 65 | Do not add, drop, deduplicate, or rewrite tags after generation. |
| 66 | |
| 67 | ## Audit an existing listing |
| 68 | |
| 69 | Call `seerxo_analyze_listing` with the listing fields the user supplied. This audit is |
| 70 | rule-based, free, and does not consume an AI action. |
| 71 | |
| 72 | CLI fallback: |
| 73 | |
| 74 | |
| 75 | seerxo analyze --title "Speckled Ceramic Coffee Mug" --tags "handmade mug,ceramic cup" --description "..." --json |
| 76 | |
| 77 | |
| 78 | Present: |
| 79 | |
| 80 | overall `seoScore` out of 100 and the title, tags, description, and completeness scores; |
| 81 | weak points in severity order as `reason → fix`; |
| 82 | missing keywords without inventing search volume; |
| 83 | tag use as `used/13`, followed by duplicates, broad tags, and overlong tags. |
| 84 | |
| 85 | If no weak points are returned, say the listing passed the audit; do not manufacture work. |
| 86 | |
| 87 | ## Optimize weak fields |
| 88 | |
| 89 | Use `seerxo_optimize_listing` only when the user asks for a rewrite. Pass `mode` when the |
| 90 | request targets one field: `title_only`, `description_only`, or `tags_only`; otherwise use |
| 91 | `full`. |
| 92 | |
| 93 | CLI fallback: |
| 94 | |
| 95 | |
| 96 | seerxo optimize --title "..." --tags "a,b,c" --description "..." --mode full --json |
| 97 | |
| 98 | |
| 99 | Show the before/after score, resolved and unresolved finding IDs, then the rewritten |
| 100 | copy-paste-ready fields. If `fallback` is true, explain that Seerxo kept the original |
| 101 | because the rewrite did not improve the score. |
| 102 | |
| 103 | ## Research keywords |
| 104 | |
| 105 | Call `seerxo_suggest_keywords` with `seed`. Also pass the existing title, tags, or |
| 106 | description when available so the result can mark terms already used. |
| 107 | |
| 108 | CLI fallback: |
| 109 | |
| 110 | |
| 111 | seerxo keywords --seed "ceramic mug" --json |
| 112 | |
| 113 | |
| 114 | Present keywords in `demandRank` order with their placement recommendation and whether |
| 115 | they already appear in the listing. Treat rankings as relative Etsy autocomplete demand; |
| 116 | never claim an absolute search-volume number. |
| 117 | |
| 118 | ## Handle authentication and quota |
| 119 | |
| 120 | Remote discovery and `seerxo_analyze_listing` work without authentication. |
| 121 | Generation, optimization, keyword research, and quota require Seerxo authentication. |
| 122 | Prefer the connector's OAuth flow; use an API key Bearer credential only for CLI, |
| 123 | Inspector, or clients that explicitly support static secrets. |
| 124 | Never print, log, or place an API key in a query parameter or user-visible URL. |
| 125 | Use the product term **AI actions**: Free includes 5 per month and Premium includes up |
| 126 | to 300 per month; audits remain free on both plans. |
| 127 | |
| 128 | ## Fix common errors |
| 129 | |
| 130 | `command not found: seerxo` → run `npm install -g seerxo`. |
| 131 | OAuth sign-in failed → reconnect the connector and approve the requested scopes. |
| 132 | Missing or invalid CLI API key → run `seerxo login`, then retry; inspect with `seerxo status`. |
| 133 | Monthly or daily limit reached → do not retry the paid action; show the returned usage |
| 134 | and point to `https://www.seerxo.com/pricing`. |
| 135 | MCP connection failure → run the Inspector checks in |
| 136 | [references/remote-mcp.md]. |
| 137 | Invalid optimize mode → use `full`, `title_only`, `description_only`, or `tags_only`. |
| 138 | |
| 139 | ## Process multiple listings |
| 140 | |
| 141 | Run one action per listing and keep each result under its own heading. Confirm the count |
| 142 | before running multiple paid actions; audits can run freely, subject to rate limits. |
| 143 |
Discussion
Browse more free Claude skills or everything in Sales.