Skip to content
Merged
Show file tree
Hide file tree
Changes from 82 commits
Commits
Show all changes
86 commits
Select commit Hold shift + click to select a range
b515767
Add GEO + SEO rule for advocacy websites
stuckvgn Mar 28, 2026
6f544d2
Add geo-seo-audit skill for advocacy websites
stuckvgn Mar 28, 2026
3ae21d5
Update skills README to include geo-seo-audit
stuckvgn Mar 28, 2026
d3877f4
Update README file count for geo-seo additions
stuckvgn Mar 28, 2026
73eb0db
Add GEO + SEO instructions to cursor
stuckvgn Mar 28, 2026
fde7b05
Add GEO + SEO instructions to github-copilot
stuckvgn Mar 28, 2026
301c5ef
Add GEO + SEO instructions to windsurf
stuckvgn Mar 28, 2026
c1091f8
Add GEO + SEO instructions to kilo-code
stuckvgn Mar 28, 2026
15bf7d4
Add GEO + SEO instructions to roo-code
stuckvgn Mar 28, 2026
1f8271b
Add GEO + SEO instructions to augment-code
stuckvgn Mar 28, 2026
7cfe374
Add GEO + SEO instructions to github-copilot
stuckvgn Mar 28, 2026
db067c3
Add GEO + SEO instructions to github-copilot
stuckvgn Mar 28, 2026
b1ee8b0
Add GEO + SEO instructions to aider
stuckvgn Mar 28, 2026
c7cd5a9
Add GEO + SEO instructions to gemini-cli
stuckvgn Mar 28, 2026
9d27f05
Add GEO + SEO instructions to jetbrains-junie
stuckvgn Mar 28, 2026
a0c4d35
Add GEO + SEO instructions to agents-md
stuckvgn Mar 28, 2026
99c0622
Expand geo-seo rule with research: Wikipedia/Wikidata, semantic writi…
stuckvgn Mar 28, 2026
afe3f26
Expand geo-seo-audit skill: Wikipedia/Wikidata audit, semantic writin…
stuckvgn Mar 28, 2026
6d70799
Update GEO + SEO content in cursor with research on Wikipedia/Wikidat…
stuckvgn Mar 28, 2026
2f9ffb0
Update GEO + SEO content in cursor with research on Wikipedia/Wikidat…
stuckvgn Mar 28, 2026
f0bd019
Update GEO + SEO content in github-copilot with research on Wikipedia…
stuckvgn Mar 28, 2026
42a3579
Update GEO + SEO content in windsurf with research on Wikipedia/Wikid…
stuckvgn Mar 28, 2026
b0e92a5
Update GEO + SEO content in kilo-code with research on Wikipedia/Wiki…
stuckvgn Mar 28, 2026
10d1c5c
Update GEO + SEO content in roo-code with research on Wikipedia/Wikid…
stuckvgn Mar 28, 2026
b676219
Update GEO + SEO content in augment-code with research on Wikipedia/W…
stuckvgn Mar 28, 2026
58e975b
Update GEO + SEO content in github-copilot with research on Wikipedia…
stuckvgn Mar 28, 2026
a97a7bc
Update GEO + SEO content in aider with research on Wikipedia/Wikidata…
stuckvgn Mar 28, 2026
3e7c658
Update GEO + SEO content in gemini-cli with research on Wikipedia/Wik…
stuckvgn Mar 28, 2026
8a8aa89
Update GEO + SEO content in jetbrains-junie with research on Wikipedi…
stuckvgn Mar 28, 2026
6c77e35
Update GEO + SEO content in agents-md with research on Wikipedia/Wiki…
stuckvgn Mar 28, 2026
ec91941
Expand SEO+GEO rule: CWV 2026 thresholds, E-E-A-T, Helpful Content Sy…
stuckvgn Mar 28, 2026
64fe9e0
Expand skill to 17 steps: CWV updated thresholds, content intent, E-E…
stuckvgn Mar 28, 2026
457194d
Update SEO+GEO content in cursor: CWV 2026 thresholds, E-E-A-T, inten…
stuckvgn Mar 28, 2026
8a24428
Update SEO+GEO content in github-copilot: CWV 2026 thresholds, E-E-A-…
stuckvgn Mar 28, 2026
83fe32a
Update SEO+GEO content in windsurf: CWV 2026 thresholds, E-E-A-T, int…
stuckvgn Mar 28, 2026
e492d4f
Update SEO+GEO content in kilo-code: CWV 2026 thresholds, E-E-A-T, in…
stuckvgn Mar 28, 2026
3d59d39
Update SEO+GEO content in roo-code: CWV 2026 thresholds, E-E-A-T, int…
stuckvgn Mar 28, 2026
5b5570e
Update SEO+GEO content in augment-code: CWV 2026 thresholds, E-E-A-T,…
stuckvgn Mar 28, 2026
aa9c921
Update SEO+GEO content in github-copilot: CWV 2026 thresholds, E-E-A-…
stuckvgn Mar 28, 2026
ca74cf8
Update SEO+GEO content in aider: CWV 2026 thresholds, E-E-A-T, intent…
stuckvgn Mar 28, 2026
bf8ba03
Update SEO+GEO content in gemini-cli: CWV 2026 thresholds, E-E-A-T, i…
stuckvgn Mar 28, 2026
a5d5edf
Update SEO+GEO content in jetbrains-junie: CWV 2026 thresholds, E-E-A…
stuckvgn Mar 28, 2026
0d10f52
Update SEO+GEO content in agents-md: CWV 2026 thresholds, E-E-A-T, in…
stuckvgn Mar 28, 2026
d02038f
Fix MD022: add blank line after When to Use heading
stuckvgn Mar 28, 2026
04a691a
Expand copilot prompt: add Wikipedia/Wikidata step, defensive review …
stuckvgn Mar 28, 2026
df5f862
Condense GEO+SEO section in GEMINI.md to reduce instruction budget (G…
stuckvgn Mar 28, 2026
2ca9341
feat(geo-seo): add CRO, analytics, i18n sections; fix LCP threshold t…
stuckvgn Mar 28, 2026
98340e0
feat(geo-seo): add CRO, analytics, i18n sections; fix LCP threshold t…
stuckvgn Mar 28, 2026
b49b2a4
feat(geo-seo): add CRO, analytics, i18n sections; fix LCP threshold t…
stuckvgn Mar 28, 2026
476841f
feat(geo-seo): add CRO, analytics, i18n sections; fix LCP threshold t…
stuckvgn Mar 28, 2026
08a2b02
feat(geo-seo): add CRO, analytics, i18n sections; fix LCP threshold t…
stuckvgn Mar 28, 2026
798a980
feat(geo-seo): fix LCP threshold to 2.5s in copilot prompt
stuckvgn Mar 28, 2026
4055488
feat(geo-seo): add CRO, analytics, i18n sections; fix LCP threshold t…
stuckvgn Mar 28, 2026
b5397c3
feat(geo-seo): add CRO, analytics, i18n sections; fix LCP threshold t…
stuckvgn Mar 28, 2026
cca8793
feat(geo-seo): add CRO, analytics, i18n sections; fix LCP threshold t…
stuckvgn Mar 28, 2026
397e645
feat(geo-seo): add CRO, analytics, i18n sections; fix LCP threshold t…
stuckvgn Mar 28, 2026
4d08277
feat(geo-seo): update single-file tools with CRO, analytics, i18n; fi…
stuckvgn Mar 28, 2026
c66e2d6
feat(geo-seo): update single-file tools with CRO, analytics, i18n; fi…
stuckvgn Mar 28, 2026
e4b8fe9
feat(geo-seo): update single-file tools with CRO, analytics, i18n; fi…
stuckvgn Mar 28, 2026
b726ccf
feat(geo-seo): update single-file tools with CRO, analytics, i18n; fi…
stuckvgn Mar 28, 2026
e7f8a74
fix: add blank line between HTML comment and heading in windsurf rule…
stuckvgn Mar 28, 2026
3acfe94
fix: correct malformed HTML comment in windsurf rule file
stuckvgn Mar 28, 2026
7b19975
Fix CodeRabbit comments in windsurf geo-seo rules
stuckvgn Mar 29, 2026
f3b433b
Fix phrasing: 'position drops of 0.8 places' → 'average ranking drop …
stuckvgn Mar 29, 2026
4c1b6be
Fix CodeRabbit full review findings
stuckvgn Mar 29, 2026
715973c
Fix remaining CodeRabbit comments
stuckvgn Mar 29, 2026
fd10bfc
Apply consistent geo-seo fixes across all 8 remaining tool files
stuckvgn Mar 29, 2026
90e6312
Fix step numbering in SKILL.md files: 17 numbered steps + unnumbered …
stuckvgn Mar 29, 2026
2ecfef9
Fix: append SKILL.md canonical reference to geo-seo-audit README entry
stuckvgn Mar 29, 2026
8b6933f
Fix 3 more CodeRabbit issues
stuckvgn Mar 29, 2026
b5cc0a6
Fix schema.org validator URLs and README copilot skill count
stuckvgn Mar 29, 2026
5de9b40
Fix 4 CodeRabbit comments: file counts, COI guardrails, glob patterns…
stuckvgn Mar 29, 2026
08f09e4
Add Wikipedia COI guardrails across all 12 tool files + citation sources
stuckvgn Mar 29, 2026
0f9d1c5
Fix prompt step mapping: remove Step 15 from omitted list (Step 9 cov…
stuckvgn Mar 29, 2026
9e938b5
Fix schema.org validator URLs and add cursor frontmatter sync fields
stuckvgn Mar 29, 2026
901c8c1
Fix crawler lists, tighten applyTo glob, add COI/training-block/Unico…
stuckvgn Mar 29, 2026
3073a2c
Add source citations to quantitative claims; fix cursor source frontm…
stuckvgn Mar 29, 2026
eeab5b2
Add Permissions-Policy and COOP to security headers in canonical rule…
stuckvgn Mar 29, 2026
9340bef
Add Permissions-Policy and COOP to cursor rules security headers
stuckvgn Mar 29, 2026
0b5238e
Add frontmatter to augment/roo rules; add Perm-Policy+COOP to augment…
stuckvgn Mar 29, 2026
cc6f9e4
Add source citations to all remaining geo-seo files; fix CSS logical …
stuckvgn Mar 29, 2026
e6f6b11
Add frontmatter and Permissions-Policy+COOP headers to kilo-code and …
stuckvgn Mar 29, 2026
fa74b6e
Fix CodeRabbit feedback: autocomplete attr, utility class wording, se…
stuckvgn Mar 31, 2026
10510d9
Fix README process skills count: add missing geo-seo-audit entry to list
stuckvgn Mar 31, 2026
f481a4b
Add geo-seo-audit skill to kilo-code; update skill counts to 7 in README
stuckvgn Mar 31, 2026
3dcc08d
Update kilo-code skills index; fix repetitive 'Is' phrasing in geo-se…
stuckvgn Mar 31, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
6 changes: 3 additions & 3 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -56,9 +56,9 @@ cp agents-md/AGENTS.md your-project/

| Tool | Directory | Files | Format Notes |
|------|-----------|------:|--------------|
| Claude Code | `claude-code/` | 15 | CLAUDE.md + 7 scoped rules + 6 skills + hooks template |
| Claude Code | `claude-code/` | 17 | CLAUDE.md + 8 scoped rules + 7 skills + hooks template |
| Cursor | `cursor/` | 14 | .cursorrules + 13 .mdc files with 4 activation modes |
| GitHub Copilot | `github-copilot/` | 22 | copilot-instructions.md + 7 instructions + 6 prompts + 2 chat modes + 6 skills |
| GitHub Copilot | `github-copilot/` | 23 | copilot-instructions.md + 7 instructions + 6 prompts + 2 chat modes + 7 skills |
| Windsurf | `windsurf/` | 14 | 14 .md files in .windsurf/rules/ with 4 trigger types, within 6K/12K char limits |
| Kilo Code | `kilo-code/` | 21 | 5 mode files + 3 Memory Bank files + 7 concerns + 6 skills |
| Cline | `cline/` | 14 | 14 .md files in .clinerules/ with Plan/Act paradigm |
Expand All @@ -68,7 +68,7 @@ cp agents-md/AGENTS.md your-project/
| Gemini CLI | `gemini-cli/` | 1 | Single GEMINI.md with all content as sections |
| JetBrains / Junie | `jetbrains-junie/` | 1 | Single .junie/guidelines.md, always loaded |
| AGENTS.md | `agents-md/` | 1 | Single vendor-neutral file, supported by 20+ tools |
| **Total** | | **137** | |
| **Total** | | **140** | |

---

Expand Down
99 changes: 99 additions & 0 deletions agents-md/AGENTS.md
Original file line number Diff line number Diff line change
Expand Up @@ -486,3 +486,102 @@ desloppify next
Do not be lazy. Large refactors and small detailed fixes — do both with equal energy. No task is too big or too small. Fix things properly, not minimally.

Use `plan` / `plan queue` to reorder priorities or cluster related issues. Rescan periodically. The scan output includes agent instructions — follow them, do not substitute your own analysis.

## GEO + SEO — Advocacy Website Visibility

Websites for animal advocacy serve two discovery channels: traditional search engines and AI answer systems (ChatGPT, Perplexity, Google AI Overviews, Claude, Gemini). The game has shifted from keyword matching to **intent satisfaction** (does your content completely solve the user's problem?), **entity authority** (does Google's knowledge graph recognize your brand?), and **technical excellence** (can crawlers efficiently process your site?). AI generates an answer first, then scores content against it using embedding distance. Only 17–32% of AI Overview citations come from pages ranking in the organic top 10 — lower-authority pages can win with the right structure (source: Authoritas AI Overviews study, 2024). Domain Authority correlates with AI citations at r=0.18; topical authority (r=0.40) and branded web mentions (r=0.664) are the real predictors (source: Kalicube GEO correlation study, 2025).

### Core Web Vitals (March 2026)

Google confirmed CWV as ranking factors measured via real Chrome user data at the 75th percentile.

| Metric | Good | Needs Improvement | Poor |
|--------|------|-------------------|------|
| LCP (Largest Contentful Paint) | ≤ 2.5s | 2.5–4.0s | > 4.0s |
| INP (Interaction to Next Paint) | ≤ 200ms | 200–500ms | > 500ms |
| CLS (Cumulative Layout Shift) | ≤ 0.1 | 0.1–0.25 | > 0.25 |

43% of sites still fail the INP threshold. Sites with INP above 200ms saw average position drops of 0.8 places; LCP above 3s causes 23% more traffic loss vs faster competitors. The primary INP technique is `scheduler.yield()` (Chrome-native, with `setTimeout` fallback) — breaks long tasks so the browser can handle user input between them.

### HTML Structure

One `<h1>` per page. Phrase `<h2>` headings as questions — produces 7× more AI citations for smaller sites. First paragraph after any heading must directly answer the question in 40–60 words. AI pulls from the first 30% of content 44% of the time. Keep paragraphs 2–4 sentences. Structure content as self-contained 120–180 word modules — generates 70% more ChatGPT citations than unstructured prose. Use semantic HTML (`<article>`, `<section>`, `<main>`, etc.). Never hide content behind JavaScript-only rendering; AI crawlers generally do not execute JS.

### Semantic Writing for AI

AI retrieval happens at sentence and paragraph level. **Entity salience:** make the primary entity the grammatical subject — active voice gives a salience score of 0.74 vs passive 0.11. **Atomic claims:** every sentence must be a self-contained semantic triple with explicit context (subject + verb + object + attribution). **Proper noun density:** AI-cited text averages 20.6% proper nouns; name the organization, researcher, report, and year. **Content density sweet spot:** 5,000–20,000 characters — under 5,000 chars gets ~66% extracted; over 20,000 chars gets only 12%. Open every major section with a direct 40–60 word answer.

### Content Strategy and E-E-A-T

Match search intent before writing — study top-5 results to understand what format Google considers the best match (informational → guides; commercial investigation → comparisons; transactional → product pages). Google's Helpful Content System (integrated since March 2024) rewards content that solves problems genuinely; since June 2025, Google issues manual actions for scaled AI content abuse. Unedited AI drafts bounce 18% higher. Use AI in a human-led editorial process. Content with proper author metadata gets cited 40% more. E-E-A-T signals: original data, verified author bios with Person schema, specific citations with dates, third-party recognition. Every content page needs a visible author name, link to an author profile page with `@type: Person` schema, and a trust chain: Article → author `@id` → Person schema → `sameAs` external profiles.

### Wikipedia and Wikidata

Wikipedia accounts for 47.9% of ChatGPT's top-10 cited sources. Wikidata serves 11 million queries daily across 119 million entities; companies have gained Knowledge Panels within 7 days of creating a Wikidata entry. Add Wikidata Q-ID and Wikipedia URL to Organization schema `sameAs`. Build an entity web: organization → key tools → key people → related organizations → policy areas. Ensure structured data is consistent with Wikipedia — inconsistency reduces AI confidence.

**Wikipedia COI (mandatory):** Never directly edit your own organization's Wikipedia article. Disclose affiliation on the Talk page. Propose edits through Talk-page requests or neutral editors. Use only independent, reliable sources. Follow Wikipedia's Conflict of Interest and Notability guidelines.

### Structured Data (JSON-LD)

Sites with structured data achieve 41% AI citation rates vs 15% without; only 12.4% of websites implement it. Implement JSON-LD in `<head>` on every page: Organization + WebSite schema (every page); Article schema with `datePublished`, `dateModified`, author `@id` (every content page); FAQPage schema for Q&A sections; BreadcrumbList for navigation; Person schema for author pages. Always use `@id` to connect entities. Keep `dateModified` accurate and synchronized with the visible date. Validate at https://validator.schema.org/.

### Meta Tags and Technical SEO

Title: 50–60 chars, primary keyword first, unique per page. Meta description: 150–160 chars, direct factual answer + one statistic, never duplicated. Security headers required in 2026: HSTS, CSP, `X-Content-Type-Options`, `X-Frame-Options`. Require SSR or SSG — client-side-only rendering is a strategic error. Manage crawl budget: block low-value parameter URLs and internal search in robots.txt; fix redirect chains; return proper HTTP status codes (200/301/404/410). Use WebP/AVIF with `<picture>` element, `srcset`, explicit `width`/`height`, `loading="lazy"`. Descriptive file names. Keep page weight under 1MB. Supply chain: pin exact dependency versions, use `npm ci` in CI, scan with Socket.dev or Snyk.

### Site Architecture and Internal Linking

Hub-and-spoke topic cluster model increases AI citation rates from 12% to 41%; bidirectional links increase citation probability by 2.7×. Pillar page (2,000–4,000 words) + 8–15 cluster pages with bidirectional links. Max 3 levels deep; no important page more than 3 clicks from homepage. Breadcrumbs with BreadcrumbList schema. Use descriptive anchor text — never "read more". Audit for orphan pages.

### Content Freshness

76% of the most-cited AI content was updated within 30 days; Perplexity gives a 3.4× citation advantage to content updated within 30 days. Use visible `<time datetime="YYYY-MM-DD">` Last Updated dates and accurate `dateModified` in Article schema. Only update dates when content actually changes — Google detects date-only freshness hacking.

### Robots.txt, Sitemap, and IndexNow

Allow citation crawlers (OAI-SearchBot, ChatGPT-User, PerplexityBot, ClaudeBot, Claude-SearchBot, Applebot, Amazonbot) in robots.txt — there are 226+ identified AI crawlers (last verified 2026-03-01; source: DarkVisitors); blocking Googlebot blocks AI Overviews too. To block training crawlers without affecting citation, explicitly disallow CCBot and GPTBot (these harvest training data but do not power AI answer systems). Sitemaps: canonical URLs only, accurate `<lastmod>`, submit to Search Console and Bing Webmaster Tools. IndexNow pings Bing (which feeds ChatGPT) instantly on publish — integrate into CI/CD.

### Platform Presence and Link Building

85% of AI brand mentions come from third-party pages. Brand mentions now account for 55% of off-page ranking weight (up from ~20% in 2012); backlinks 45%. Brands on 4+ platforms are 2.8× more likely to appear in AI responses. Publish on Reddit (46.5% of Perplexity citations), YouTube (23.3% of AI citations, enable transcripts), LinkedIn, and GitHub. Convert unlinked brand mentions to backlinks — close rates typically above 30%. Digital PR with original research generates 156% more links. The March 2026 spam update devalued sponsored guest posts on generalist sites, niche edits on thin aged domains, and PBNs.

### Conversion Optimization

For nonprofit donation pages: present 3–4 preset amounts with the middle pre-selected and impact descriptions. Pre-select monthly giving — monthly donors become more valuable than one-time donors within 5.25 months, yet 64% of nonprofits still default to one-time. Single-step forms vastly outperform multi-step (52% drop in completions). Removing site header navigation during the donation flow produced a documented 195% conversion increase. Embed the form on-site; never redirect to a third-party processor. For all forms: target 3–5 fields maximum. Dark patterns carry FTC legal risk — the $2.5 billion Amazon settlement (September 2025) is the largest dark pattern enforcement action in history.

### Analytics

Use **Plausible** ($9/month cloud) or **Umami** (self-hosted, free) as primary analytics — no cookies, no consent banner required. Add GA4 only for Google Ads integration or predictive analytics. Track AI referral traffic with a custom channel group in GA4 matching `(chatgpt\.com|perplexity\.ai|claude\.ai|gemini\.google\.com|copilot\.microsoft\.com)` — AI referral traffic grew 357% YoY to 1.1 billion visits in June 2025. Mark key conversions: `donation_completed` (with value), `newsletter_signup`, `volunteer_form_submit`.

### Internationalization

For multilingual sites, use **next-intl** (1.8M weekly downloads) with subdirectory URL strategy (`/en/`, `/hi/`, `/ar/`) to centralize domain authority. Set `lang` and `dir` on `<html>`. Hreflang tags must be self-referencing and reciprocal on every page — 31% of international sites have broken hreflang. Use ICU MessageFormat for plural/gender forms (Arabic requires 6 CLDR plural categories). CSS logical properties (`ps-4`, `pe-4`, `text-start`) handle RTL layout automatically.

### llms.txt

Place at `/llms.txt`. Current value is effectively zero per multiple studies — zero AI crawler visits documented across 8 months. Implement it (low effort) but do not invest significant time. The IETF AIPREF Working Group (co-authored by Google and Mozilla) is the more likely path to a real standard.

### Citation Volatility and Defensive Awareness

40–60% monthly citation turnover is normal; only 11% of domains are cited by both ChatGPT and Perplexity for the same queries. Build multi-platform presence rather than depending on any single system. Avoid: hidden text injection (invisible Unicode U+E0000–U+E007F, white-on-white text) — actively detected by SpamBrain with domain-wide penalties; agent-aware cloaking (serving different content to AI crawlers) — explicitly prohibited; scaled AI content without human review — sites lost up to 80% of organic traffic overnight. FTC "Operation AI Comply" (September 2024): using AI to deceive is illegal with no AI exemption. Add a CI job or pre-commit hook that scans all committed files for invisible Unicode (U+E0000–U+E007F) and zero-width characters and fails the pipeline if any are found — this prevents inadvertent injection and provides a clear audit trail.

### Key Statistics

| Signal | Impact |
|--------|--------|
| LCP ≤ 2.5s (Good threshold) | Sites above 3s see 23% more traffic loss |
| INP > 200ms | −0.8 average position drop; 43% of sites fail |
| FAQ/structured data | 41% citation rate vs 15% without |
| Question-based H2s | 7× citation impact for smaller sites |
| 120–180 word modular sections | 70% more ChatGPT citations |
| Author metadata | +40% AI citations |
| Topic cluster architecture | 12% → 41% citation rate |
| Fresh content (within 30 days) | 76% of most-cited; 3.4× Perplexity advantage |
| Wikipedia/Wikidata presence | Knowledge Panel within 7 days |
| Original or proprietary data | 4.31× more citations per URL |
| AI Overview citations from top-10 | Only 17–32% — lower-authority pages can win |
| Brand mentions vs AI citations | r=0.664 — strongest overall signal |
| Topical authority vs AI citations | r=0.40 — strongest on-site predictor |
| Monthly citation turnover | 40–60% — continuous freshness required |
| Pre-selecting monthly giving | 31% of nonprofit online revenue |
| AI referral traffic growth | 357% YoY to 1.1B visits (June 2025) |
Loading
Loading