Skip to content

feat(seo): add 10 SEO skills — local, international, technical, commerce, off-page (v0.25.7) - #94

Merged
ununununium merged 1 commit into
nowork-studio:mainfrom
teamdolly506-dev:feat/seo-skills-local-intl-commerce
Jul 21, 2026
Merged

feat(seo): add 10 SEO skills — local, international, technical, commerce, off-page (v0.25.7)#94
ununununium merged 1 commit into
nowork-studio:mainfrom
teamdolly506-dev:feat/seo-skills-local-intl-commerce

Conversation

@teamdolly506-dev

Copy link
Copy Markdown

Summary

Adds 10 new SEO skills that fill gaps in the current suite — local, international, technical, commerce, and off-page — bumping the plugin to v0.25.7.

Skill Area
local-seo Local pack / Google Business Profile, NAP, LocalBusiness schema
hreflang-international Hreflang correctness + international URL structure
sitemap-audit XML sitemap discovery + URL reality cross-check
image-seo Alt text, WebP/AVIF, CLS, image sitemaps, ImageObject
ecommerce-seo PLP/PDP, faceted-nav crawl traps, Product/Offer schema
programmatic-seo Templated pages at scale + doorway-page guardrails
competitor-pages SERP gap analysis vs. top-ranking URLs
sxo Search Experience Optimization (SERP click + post-click)
seo-drift Baseline + regression monitoring
backlink-audit Off-page audit (free GSC Links report by default)

Conventions

All native skills built to repo conventions: SKILL.md frontmatter triggers, seo/shared/preamble.md integration. Registered in AGENTS.md, .claude-plugin/plugin.json, .claude-plugin/marketplace.json, README.md, and CHANGELOG.md; version bumped to 0.25.7 in lockstep.

Scope discipline

Skills that would duplicate existing ones were intentionally omitted to avoid skill-routing collisions (e.g. seo-audit→seo-analysis, seo-content→content-writer, seo-schema→schema-markup-generator, seo-geo→geo-optimizer). Pure paid-data MCP wiring was skipped in favor of backlink-audit consuming such data when present.

Testing

  • ✅ JSON validated; all 28 skill paths resolve to a SKILL.md.
  • local-seo test-driven end-to-end on a live site (ระบบคิว.com): it crawled the HTML, parsed multiple JSON-LD blocks, and surfaced real issues — no LocalBusiness node, NAP/geo fragmented across unlinked schema nodes, one malformed phone format. (Did not false-positive on a postal code after verification.)
  • ⚠️ The other 9 skills are prompt-only and have not yet been run end-to-end — review accordingly.

Known follow-up

local-seo should gain an explicit Step 0 prompt for place_id / GBP field paste (the GBP-completeness + reviews pillars need it), and the multi-block JSON-LD @id linkage check should be promoted to a named core check (that is what surfaced the real finding above). Happy to fold in if preferred before merge.


🤖 Generated with Claude Code

…rce, off-page (v0.25.7)

Adds local-seo, hreflang-international, sitemap-audit, image-seo, ecommerce-seo,
programmatic-seo, competitor-pages, sxo, seo-drift, backlink-audit.

All native skills built to repo conventions (frontmatter triggers,
seo/shared/preamble.md integration). Registered in AGENTS.md, plugin.json,
marketplace.json, README.md, CHANGELOG.md with version bump to 0.25.7.

Scope discipline: skills that would duplicate existing ones were intentionally
omitted to avoid skill-routing collisions; pure paid-data MCP wiring was skipped
in favor of backlink-audit consuming such data when present.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
ununununium added a commit that referenced this pull request Jul 21, 2026
…anup

PR #94 was written against 0.25.6 and claimed 0.25.7, which main had
already released for the docs update — VERSION, plugin.json, and
marketplace.json (both spots) move to 0.25.8 and the changelog entry is
retitled accordingly. Also: replace the banned legacy brand in all ten
new skills' credit lines ("original to Toprank/NotFair" → "original to
NotFair"), fix a typo in sxo ("bleaks" → "bleeds"), and align the README
tree. Validated: JSON parses, all 28 skill paths resolve, plugin test
suite green (267 passed).

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01HCgSPUk9yU25nyxWrMEwp1
@ununununium
ununununium merged commit 06ad006 into nowork-studio:main Jul 21, 2026
@ununununium

Copy link
Copy Markdown
Member

Merged — thank you for a genuinely well-built contribution! All 10 skills follow the repo conventions (frontmatter triggers, shared/preamble.md integration, cross-references to avoid routing collisions), and the registration across AGENTS.md / plugin.json / marketplace.json / README was complete. The anti-fabrication guardrails (aggregateRating only with real reviews, honest data-limit disclosure in backlink-audit) are exactly the bar we hold.

Two adjustments landed in a follow-up commit (5584e52):

  • Version renumbered to 0.25.8 — main had already released 0.25.7 (a docs update) while this PR was open, so VERSION / plugin.json / marketplace.json / CHANGELOG moved up one patch.
  • Credit lines reworded — "original to Toprank/NotFair" → "original to NotFair"; the prior brand name is banned from new code and docs repo-wide (see CLAUDE.md), the claude-seo MIT attribution stays. Plus a tiny typo fix in sxo ("bleaks" → "bleeds").

The 10 skills ship in v0.25.8 via notfair:upgrade. The follow-up you offered (local-seo Step 0 for place_id/GBP paste, promoting the multi-block JSON-LD @id linkage check to a named core check) would be a welcome next PR.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants