Skip to content

Commit 74ec4ee

Browse files
feat: add ai-seo and ai-geo plugins (v2.4.0)
- ai-seo v1.0.0: modern SEO audit with /seo-audit, /seo-fix, /seo-schema - ai-geo v1.0.0: Generative Engine Optimization with /geo-audit, /geo-fix, /geo-llms-txt
1 parent e715b44 commit 74ec4ee

15 files changed

Lines changed: 3729 additions & 3 deletions

File tree

.claude-plugin/marketplace.json

Lines changed: 56 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
},
77
"metadata": {
88
"description": "A curated list of custom Claude Code plugins, agents, and skills for developers.",
9-
"version": "2.3.4",
9+
"version": "2.4.0",
1010
"pluginRoot": "./plugins"
1111
},
1212
"plugins": [
@@ -294,6 +294,61 @@
294294
"url": "https://charlesjones.dev"
295295
},
296296
"repository": "https://github.com/charlesjones-dev/claude-code-plugins-dev"
297+
},
298+
{
299+
"name": "ai-seo",
300+
"source": "./plugins/ai-seo",
301+
"description": "AI-powered modern SEO auditing and remediation - Identifies outdated SEO practices (deprecated keywords meta tags, IE-era patterns), validates modern best practices (Core Web Vitals, structured data, semantic HTML), and provides framework-specific remediation with Context7 MCP integration for up-to-date guidance",
302+
"version": "1.0.0",
303+
"keywords": [
304+
"ai",
305+
"seo",
306+
"web",
307+
"accessibility",
308+
"performance",
309+
"audit",
310+
"meta-tags",
311+
"structured-data",
312+
"json-ld",
313+
"schema-org",
314+
"open-graph",
315+
"core-web-vitals",
316+
"semantic-html",
317+
"skills"
318+
],
319+
"author": {
320+
"name": "Charles Jones",
321+
"url": "https://charlesjones.dev"
322+
},
323+
"repository": "https://github.com/charlesjones-dev/claude-code-plugins-dev"
324+
},
325+
{
326+
"name": "ai-geo",
327+
"source": "./plugins/ai-geo",
328+
"description": "Generative Engine Optimization (GEO) auditing and remediation. Optimizes web content for AI answer engines like ChatGPT, Perplexity, Claude, and Google AI Overviews. Generates llms.txt files, audits AI crawler access, validates citation-worthiness signals, and structures content for LLM extraction.",
329+
"version": "1.0.0",
330+
"keywords": [
331+
"geo",
332+
"ai-seo",
333+
"llms-txt",
334+
"generative-engine-optimization",
335+
"ai-crawlers",
336+
"citation-optimization",
337+
"answer-engines",
338+
"content-optimization",
339+
"chatgpt",
340+
"perplexity",
341+
"claude",
342+
"gemini",
343+
"schema-org",
344+
"structured-data",
345+
"skills"
346+
],
347+
"author": {
348+
"name": "Charles Jones",
349+
"url": "https://charlesjones.dev"
350+
},
351+
"repository": "https://github.com/charlesjones-dev/claude-code-plugins-dev"
297352
}
298353
]
299354
}

CHANGELOG.md

Lines changed: 32 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,36 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
77

88
## [Unreleased]
99

10+
## [2.4.0] - 2026-04-17
11+
12+
### Added
13+
14+
#### AI-GEO Plugin (v1.0.0) — New plugin
15+
16+
- `/geo-audit` — Comprehensive Generative Engine Optimization audit across 10 weighted categories (llms.txt Protocol, AI Crawler Access, Content Structure, Citation-Worthiness, AI-Friendly Structured Data, Semantic Chunking, Content Freshness, Entity Optimization, Conversational Alignment, Technical AI Accessibility)
17+
- Auto-detects framework (Next.js, Nuxt, TanStack Start, Astro, SvelteKit, Remix, vanilla HTML) and emits framework-idiomatic guidance (static/SSR preference, markdown-accessible routes, modified-time propagation)
18+
- Parses `robots.txt` and distinguishes training crawlers (GPTBot, ClaudeBot, Google-Extended, CCBot, Applebot-Extended, Bytespider, Amazonbot, FacebookBot, Omgilibot) from answer/citation crawlers (ChatGPT-User, OAI-SearchBot, PerplexityBot, Perplexity-User, Claude-Web) — reports per-bot status and flags inconsistent patterns rather than prescribing a blanket policy
19+
- Validates `llms.txt` and `llms-full.txt` against the llmstxt.org spec (H1 title, blockquote description, markdown throughout, `.md`-companion preference, staleness vs content mtime)
20+
- Citation-readiness score 0-100 with grade (A+ through F) and per-category weighted scoring
21+
- Experimental 🧪 markers for emerging practices (speakable specification, DefinedTerm, ClaimReview, markdown companion routes) so users can apply judgment
22+
- Context7 MCP integration for up-to-date llms.txt spec, AI bot docs (OpenAI, Anthropic, Google, Perplexity), and latest Schema.org types; falls back to training data with explicit mode indicator and liberal 🧪 flagging
23+
- Timestamped reports in `/docs/geo-audit/` preserve history (never overwrites); generates `README.md` index with trend indicators (📈 📉 ➡️) and `latest.md` copy
24+
- `/geo-fix` — Safe remediation workflow that reads `latest.md` and applies fixes in four tiers: safe-auto (add `dateModified` + `article:modified_time`, migrate microdata/RDFa to JSON-LD, wrap existing Q&A prose with FAQPage schema), intent-requiring (separate training-bot and citation-bot prompts before modifying `robots.txt`; emits framework-idiomatic output like `app/robots.ts` for Next.js), content-requiring (prompts for `sameAs` URLs, TL;DR copy, FAQ extraction — never fabricates identity URLs), larger refactors (SSR migration, paragraph restructuring, conversational heading rewording). Supports `--dry-run`.
25+
- `/geo-llms-txt` — Generate, update, or validate `llms.txt` and `llms-full.txt`. Four modes (generate/update/validate/full-text companion). Framework-aware placement (`public/llms.txt` or route handlers for Next.js, Nuxt, Astro, SvelteKit, TanStack Start, Remix, vanilla). Validation covers spec compliance, link reachability, `.md`-companion opportunities, file size, and staleness vs content source mtime. Suggests markdown companion routes (`.md` suffix) as the single biggest post-llms.txt citation-quality improvement.
26+
- LLM knowledge-gap corrections baked into every skill prompt: GEO is not SEO; distinguish training bots from citation bots (never blanket-block); `llms.txt` is a real emerging standard; AI engines prefer markdown; FAQPage and HowTo schemas are disproportionately cited; recency matters more than for traditional SEO; SSR/static is critical (many AI crawlers don't execute JS); entity `sameAs` disambiguation is high-value (Wikipedia/Wikidata, LinkedIn, GitHub, Crunchbase, ORCID); never cloak or serve different content to AI bots; mark emerging practices with 🧪; never fabricate `sameAs` URLs
27+
- Cross-references the companion `ai-seo` plugin — `ai-geo` reports direct users to `/seo-audit` for traditional search coverage; overlap areas (structured data, semantic HTML, authoritativeness signals) are cross-referenced rather than duplicated
28+
29+
#### AI-SEO Plugin (v1.0.0) — New plugin
30+
31+
- `/seo-audit` — Comprehensive modern SEO audit across 9 weighted categories (deprecated patterns, modern meta tags, semantic HTML, structured data, performance signals, accessibility, URL structure, security headers, framework best practices)
32+
- Auto-detects framework (Next.js, Nuxt, TanStack Start, Astro, SvelteKit, Remix, vanilla HTML) and emits framework-idiomatic guidance
33+
- Context7 MCP integration for up-to-date Google Search Central, Schema.org, and framework SEO API docs; falls back to training data with explicit mode indicator
34+
- Timestamped reports in `/docs/seo-audit/` preserve history (never overwrites); generates `README.md` index with trend indicators (📈 📉 ➡️) and `latest.md` copy
35+
- Per-category 0-100 scores and overall grade (A+ through F)
36+
- `/seo-fix` — Safe remediation workflow that reads `latest.md` and applies fixes in three tiers: safe-auto (deprecated tag removal, `rel="noopener noreferrer"`, `loading="lazy"`, lang/viewport/charset), content-requiring (proposes meta descriptions/titles with confirm-or-edit), larger refactors (div-soup → semantic HTML5). Supports `--dry-run`.
37+
- `/seo-schema` — JSON-LD structured data generator and validator for Article, BlogPosting, Product, Organization, LocalBusiness, FAQPage, BreadcrumbList, Event, HowTo, Recipe, VideoObject, Person, Course, JobPosting, and composite `@graph` structures. Emits framework-idiomatic injection code.
38+
- LLM knowledge-gap corrections baked into every skill prompt: never generate `<meta name="keywords">` (deprecated 2009, Bing spam signal), never recommend X-UA-Compatible, IE conditionals, jQuery, `float` layouts, `<b>`/`<i>` for emphasis, XHTML doctype, FID optimization (replaced by INP March 2024), or separate mobile subdomains; always prefer JSON-LD over microdata/RDFa
39+
1040
## [2.3.4] - 2026-04-06
1141

1242
### Added
@@ -972,7 +1002,8 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
9721002

9731003
- README.md, CLAUDE.md, individual plugin READMEs, and MIT license
9741004

975-
[Unreleased]: https://github.com/charlesjones-dev/claude-code-plugins-dev/compare/v2.2.2...HEAD
1005+
[Unreleased]: https://github.com/charlesjones-dev/claude-code-plugins-dev/compare/v2.4.0...HEAD
1006+
[2.4.0]: https://github.com/charlesjones-dev/claude-code-plugins-dev/compare/v2.3.4...v2.4.0
9761007
[2.2.2]: https://github.com/charlesjones-dev/claude-code-plugins-dev/compare/v2.2.1...v2.2.2
9771008
[2.2.1]: https://github.com/charlesjones-dev/claude-code-plugins-dev/compare/v2.2.0...v2.2.1
9781009
[2.2.0]: https://github.com/charlesjones-dev/claude-code-plugins-dev/compare/v2.1.0...v2.2.0

README.md

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
# Claude Code Plugins for Developers
22

3-
[![Version](https://img.shields.io/badge/version-2.3.4-blue.svg)](https://github.com/charlesjones-dev/claude-code-plugins-dev/releases)
3+
[![Version](https://img.shields.io/badge/version-2.4.0-blue.svg)](https://github.com/charlesjones-dev/claude-code-plugins-dev/releases)
44
[![License](https://img.shields.io/badge/license-MIT-green.svg)](LICENSE)
55
[![GitHub Issues](https://img.shields.io/github/issues/charlesjones-dev/claude-code-plugins-dev.svg)](https://github.com/charlesjones-dev/claude-code-plugins-dev/issues)
66
[![GitHub Stars](https://img.shields.io/github/stars/charlesjones-dev/claude-code-plugins-dev.svg)](https://github.com/charlesjones-dev/claude-code-plugins-dev/stargazers)
@@ -29,6 +29,8 @@ This Claude Code plugin marketplace provides plugins that extend Claude Code's c
2929
| [ai-compliance](plugins/ai-compliance/) | AI-powered license compliance auditing and attribution generation | `/compliance-license-audit`, `/compliance-notice-generate` | - |
3030
| [ai-knowledge](plugins/ai-knowledge/) | AI-powered knowledge base management with Obsidian compatibility | `/kb-init`, `/kb-learn`, `/kb-add`, `/kb-query`, `/kb-import`, `/kb-ingest`, `/kb-harvest`, `/kb-discover`, `/kb-absorb`, `/kb-remove`, `/kb-load`, `/kb-list`, `/kb-search`, `/kb-prune`, `/kb-auto`, `/kb-organize`, `/kb-upgrade` | - |
3131
| [ai-modernize](plugins/ai-modernize/) | AI-powered codebase modernization assessment for technical debt | `/modernize-audit`, `/modernize-scan` | `modernize-auditor` |
32+
| [ai-seo](plugins/ai-seo/) | AI-powered modern SEO auditing that catches deprecated patterns LLMs still generate | `/seo-audit`, `/seo-fix`, `/seo-schema` | - |
33+
| [ai-geo](plugins/ai-geo/) | Generative Engine Optimization (GEO) for AI answer engines — llms.txt, AI crawler policy, citation-worthiness | `/geo-audit`, `/geo-fix`, `/geo-llms-txt` | - |
3234
| [ai-writing](plugins/ai-writing/) | AI-powered writing quality tools for natural-sounding text | `/writing-humanize` | - |
3335

3436
> **📝 Note on Audit Plugins:** The `ai-accessibility`, `ai-security`, and `ai-performance` plugins are developer-focused analysis tools designed to identify issues during development. They perform static code analysis, with `ai-accessibility` and `ai-security` also offering URL scanning capabilities (`/accessibility-audit` with Playwright MCP and `/security-scan-dependencies` respectively). These plugins are meant to **complement** (not replace) runtime testing tools, professional services, and manual testing. Use these plugins to catch issues early in the development phase, then validate with specialized testing tools and services appropriate to your domain.
Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
{
2+
"name": "ai-geo",
3+
"version": "1.0.0",
4+
"description": "Generative Engine Optimization (GEO) auditing and remediation. Optimizes web content for AI answer engines like ChatGPT, Perplexity, Claude, and Google AI Overviews. Generates llms.txt files, audits AI crawler access, validates citation-worthiness signals, and structures content for LLM extraction.",
5+
"author": {
6+
"name": "Charles Jones",
7+
"url": "https://charlesjones.dev"
8+
},
9+
"repository": "https://github.com/charlesjones-dev/claude-code-plugins-dev",
10+
"license": "MIT",
11+
"keywords": [
12+
"geo",
13+
"ai-seo",
14+
"llms-txt",
15+
"generative-engine-optimization",
16+
"ai-crawlers",
17+
"citation-optimization",
18+
"answer-engines",
19+
"content-optimization",
20+
"chatgpt",
21+
"perplexity",
22+
"claude",
23+
"gemini",
24+
"schema-org",
25+
"structured-data",
26+
"skills"
27+
]
28+
}

plugins/ai-geo/LICENSE

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
MIT License
2+
3+
Copyright (c) 2026 Charles Jones
4+
5+
Permission is hereby granted, free of charge, to any person obtaining a copy
6+
of this software and associated documentation files (the "Software"), to deal
7+
in the Software without restriction, including without limitation the rights
8+
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
9+
copies of the Software, and to permit persons to whom the Software is
10+
furnished to do so, subject to the following conditions:
11+
12+
The above copyright notice and this permission notice shall be included in all
13+
copies or substantial portions of the Software.
14+
15+
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
16+
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
17+
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
18+
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
19+
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
20+
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
21+
SOFTWARE.

0 commit comments

Comments
 (0)