Skip to content

refactor(#334): rename /generative-engine-audit → /geo-audit#339

Merged
atlas-apex merged 1 commit into
devfrom
refactor/GH-334-rename-geo-audit
May 20, 2026
Merged

refactor(#334): rename /generative-engine-audit → /geo-audit#339
atlas-apex merged 1 commit into
devfrom
refactor/GH-334-rename-geo-audit

Conversation

@atlas-apex

Copy link
Copy Markdown
Collaborator

Summary

  • Renames the audit-family skill /generative-engine-audit/geo-audit (introduced via PR feat(#311): /generative-engine-audit — LLM/agent SEO sibling to /seo-audit #315, AgDR-0043) so the slash command matches the industry-standard GEO (Generative Engine Optimization) term and the established sibling-shape with /seo-audit. Future operators searching for "GEO" land on the right skill; current operators get terser /launch-check output tables (4-char skill name vs 22-char).
  • Mechanical rename, no backward-compat shim — the skill shipped less than a week ago (2026-05-19), so there's no meaningful adopter usage to preserve. Anyone who typed the old name sees "command not found" and switches — recommended Option A from the ticket.
  • AgDR-0043 renamed + Consequences trail added so future readers see the rename history: title H1, chosen-option row, naming-clash narrative, and Artifacts list all point at the new name; a new ### Post-v1 rename Consequences subsection records the date, ticket, no-shim decision, and the rationale (industry term + sibling shape + terseness).
  • Cross-references swept across 12 framework files — directory + AgDR + template renamed via git mv; in-file references updated in CLAUDE.md skill table, docs/multi-project.md behaviour table, /launch-check (dispatch row + 3 prose mentions), /seo-audit (sibling cross-link), .claude/registries/ai-crawlers.json description + see_also, site/skill.md + site/llms-full.txt, and AgDR-0044 + AgDR-0045 historical references; smoke test rewritten with new paths and updated CLAUDE.md skill-count assertion (53 instead of 52).

Files touched (13)

File Kind
.claude/skills/generative-engine-audit/{SKILL.md,tests/smoke.sh}.claude/skills/geo-audit/... git rename (skill dir)
docs/agdr/AgDR-0043-generative-engine-audit-skill.mdAgDR-0043-geo-audit-skill.md git rename + content update
templates/audits/generative-engine-audit.mdtemplates/audits/geo-audit.md git rename + H1 update
CLAUDE.md skill-table row
docs/multi-project.md skill-behaviour table row
.claude/skills/launch-check/SKILL.md dispatch row + 3 prose mentions
.claude/skills/seo-audit/SKILL.md sibling see-also link
.claude/registries/ai-crawlers.json description string + see_also paths
docs/agdr/AgDR-0044-token-efficiency-wave-1.md historical reference with trail
docs/agdr/AgDR-0045-mutation-test-skill.md sibling-skill cross-ref
site/skill.md, site/llms-full.txt landing-site skill list

Grep verification: grep -r generative-engine-audit . --exclude-dir=.git --exclude-dir=projects --exclude-dir=.claude/worktrees returns only the deliberate trail-of-rename references (Consequences section, "originally shipped as" footnotes in AgDR-0044 + multi-project.md row). Persisted audit artefacts under projects/apexyard/audits/generative-engine-audit/ are immutable historical records — out of scope per ticket.

Testing

  • bash .claude/skills/geo-audit/tests/smoke.sh51 / 51 contract checks pass (frontmatter, all 6 check buckets, verbatim naming-clash callout, cross-links, AgDR shape + sections + GEO/AEO distinction, registry validity + 11 named crawlers, template H1 + Findings header, CLAUDE.md count + row, multi-project row, /seo-audit cross-link, /launch-check dispatch row + dimension description, 9-dimension sweep claim).
  • bash .claude/hooks/tests/test_token_efficiency_wave1.shall 4 Wave 1 invariants pass (CLAUDE.md rows ≤ 25 words; SKILL.md description ≤ 200 chars hard / ≤ 120 chars soft; every skill catalogued in CLAUDE.md; SessionStart banners ≤ 600 chars).
  • Skill count unchanged at 53 (ls .claude/skills/ | grep -v ^_ | wc -l).
  • Grep audit: zero non-historical hits for generative-engine-audit in framework files.

Closes #334

Glossary

Term Definition
GEO Generative Engine Optimization — content tuned so LLM crawlers (ChatGPT, Claude, Perplexity, Gemini) discover and cite a page when answering user queries. Distinct from SEO (which targets Googlebot).
AEO Agentic Engine Optimization — documentation tuned so coding agents (Claude Code, Cursor, Aider, Cline) prefer the doc over their training data when working on a project. Shares infrastructure with GEO (llms.txt, AGENTS.md, JSON-LD), different consumer.
/geo-audit The skill being renamed in this PR — 6-bucket audit covering Discovery / Capability-signaling / Content-format / Token-economics / Analytics / UX. Sibling to /seo-audit; fanned out from /launch-check.
/seo-audit The sibling Google-shaped SEO audit (title, description, sitemap, robots.txt, schema, OG, structured data). Independently invokable.
/launch-check The 10-dimension production-readiness sweep that fans out to deep-dive companion skills at milestone boundaries (epic completion, release cut, launch prep). Calls /geo-audit for row 6 (Generative-engine).
AgDR-0043 Agent Decision Record documenting the design of this skill (originally /generative-engine-audit). Records the sibling-vs-extend axis, the skill.md vs SKILL.md naming-clash callout, and (as of this PR) the post-v1 rename trail.
No-shim rename The chosen rename strategy (Option A in the ticket): no backward-compat symlink. Adopters who typed the old name see "command not found" and switch. Acceptable because the skill shipped < 1 week ago with no meaningful adopter usage.
Smoke test (skill-level) Contract checks in .claude/skills/<name>/tests/smoke.sh — verifies documentation invariants (frontmatter, cross-links, table presence, etc.) that the skill depends on. Pins shape; catches drift.
Wave 1 invariants Token-efficiency assertions from AgDR-0044: CLAUDE.md skill-table row terseness (≤ 25 words), SKILL.md description char budget (≤ 200 hard / ≤ 120 soft), every skill catalogued in CLAUDE.md, SessionStart banners ≤ 600 chars.

- Directory move: .claude/skills/generative-engine-audit/ -> /geo-audit/
- AgDR-0043 renamed to -geo-audit-skill.md; H1 + chosen-option references
  updated; new Consequences entry documenting the post-v1 rename and the
  no-shim choice (industry GEO term + /seo-audit sibling shape).
- Template renamed to templates/audits/geo-audit.md; H1 -> "GEO Audit"
- Smoke test references updated (paths, name field, CLAUDE.md count 53,
  /geo-audit row assertions); all 51 checks pass.
- CLAUDE.md skill table row rewritten (terse description, alphabetised by
  position, stays under 25-word Wave 1 invariant).
- docs/multi-project.md row updated; trail-of-rename appended.
- Cross-refs swept: launch-check (dispatch row + deep-dive prose),
  seo-audit (sibling see-also), ai-crawlers.json (description + see_also),
  site/skill.md, site/llms-full.txt, AgDR-0044 + AgDR-0045.
- No backward-compat shim per ticket recommendation (Option A) — skill
  shipped < 1 week ago, no real adopter usage to preserve.

Closes #334

@atlas-apex atlas-apex left a comment

Copy link
Copy Markdown
Collaborator Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Code Review: PR #339

Commit: 2783f93dec435739c970136ece5d941b3fdf7bbe

Summary

Mechanical rename of the audit-family skill /generative-engine-audit/geo-audit so the slash command matches the industry-standard GEO term and pairs cleanly with /seo-audit. Skill shipped < 1 week ago (PR #315), so Option A (clean rename, no shim) is the right call — no meaningful adopter usage to preserve. 13 files: directory + 2 file renames (git mv-tracked), targeted content updates, and a ### Post-v1 rename Consequences subsection added to AgDR-0043 capturing the date, ticket, no-shim choice, and rationale.

Checklist Results

  • Architecture & Design: Pass — pure mechanical rename, no architectural change. AgDR-0043 shape preserved.
  • Code Quality: Passgit mv used (similarity 80–93% on renamed files), targeted content edits, no incidental drift.
  • Testing: Pass — smoke test (51/51) updated for new paths; Wave 1 invariants (test_token_efficiency_wave1.sh) all pass; both verified locally at this SHA.
  • Security: Pass — N/A (no auth / crypto / secrets / dependencies touched).
  • Performance: Pass — N/A (no runtime code).
  • PR Description & Glossary: Pass — four narrative bullets (each answering what + why), Glossary present with 9 well-defined terms, Closes #334.
  • Technical Decisions (AgDR): Pass — AgDR-0043 already documents the design; rename decision recorded as a ### Post-v1 rename Consequences subsection (correct placement, not a new top-level section). PR description carries the Option A rationale explicitly.
  • Adopter Handbooks: N/A — public-layer always-load handbooks (architecture/clean-architecture-layers.md, architecture/migration-safety.md, general/commit-message-quality.md) don't apply to a pure-rename, no-source-code, no-migration-path PR. Diff touches only .md, .sh, .json, .txt, so no language handbooks activate either. No custom-handbook layer configured for this fork.

Verification (run locally at HEAD)

Claim Verified
Rename completeness — no stale /generative-engine-audit references in framework files outside deliberate trails YES — 6 remaining mentions are all in 3 documented trail locations: AgDR-0043 (4 mentions: > opener, axis-1 row, ### Post-v1 rename heading, body), AgDR-0044 line 9 (with parenthetical "renamed in #334"), docs/multi-project.md row 702 ("Originally shipped as … renamed in #334")
Old paths absent on disk YES — .claude/skills/generative-engine-audit/, docs/agdr/AgDR-0043-generative-engine-audit-skill.md, templates/audits/generative-engine-audit.md all gone
AgDR-0043 Post-v1 rename note location YES — H3 at line 119, under ## Consequences (line 95), same level as Positive / Negative / Migration. Not a new top-level section.
Wave 1 invariants bash .claude/hooks/tests/test_token_efficiency_wave1.sh — all 4 pass. CLAUDE.md /geo-audit row description = 10 words (well under 25-word cap). SKILL.md description: = 127 chars (well under 200 hard cap).
Skill catalogued YES — 53 skill dirs on disk; ### Available skills (53) in CLAUDE.md; /geo-audit row present. Count is correct (mutation-test added separately in PR #338 makes the 52→53 base).
Smoke test coverage bash .claude/skills/geo-audit/tests/smoke.sh — 51/51 pass across 16 contract groups. No hard-coded old skill name in assertions; the 4 remaining generative-engine mentions are dimension-name checks (intentional — assertion 15 explicitly pins that the dimension label stays).
AI-crawler registry JSON parses; 12 crawlers; see_also updated to geo-audit paths; description updated.
Landing-site touch site/skill.md skill-list reflects new name; site/llms-full.txt skill description updated.
PR body quality Narrative bullets per pr-quality.md, Glossary present, Closes #334 triggers auto-close on merge.
Ticket #334 OPEN, properly named, labeled enhancement, P2.

Issues Found

None.

Suggestions

None blocking. Two minor observations recorded for posterity:

  1. /launch-check retains "Generative-engine" as the dimension name (row 6 label) while the deep-dive skill is now /geo-audit. This is intentional and the smoke test pins it (assertion 15). Worth a follow-up someday — either rename the dimension to "GEO" to match the skill, or document the deliberate divergence in AgDR-0043. Not for this PR.
  2. projects/apexyard/audits/generative-engine-audit/ persisted history (if any exists in private portfolios) keeps the old path by design — per AgDR-0019, persisted artefacts are immutable. The PR description correctly notes this is out of scope.

Verdict

APPROVED — clean, surgical rename with thorough cross-reference sweep, all tests pass, AgDR shape preserved, narrative-quality PR body. Ship it.


🤖 Reviewed by Rex (Code Reviewer Agent)
📌 Reviewed commit: 2783f93dec435739c970136ece5d941b3fdf7bbe

@atlas-apex atlas-apex merged commit d7a6813 into dev May 20, 2026
3 checks passed
@atlas-apex atlas-apex deleted the refactor/GH-334-rename-geo-audit branch May 20, 2026 12:17
me2resh added a commit that referenced this pull request Jun 5, 2026
- Directory move: .claude/skills/generative-engine-audit/ -> /geo-audit/
- AgDR-0043 renamed to -geo-audit-skill.md; H1 + chosen-option references
  updated; new Consequences entry documenting the post-v1 rename and the
  no-shim choice (industry GEO term + /seo-audit sibling shape).
- Template renamed to templates/audits/geo-audit.md; H1 -> "GEO Audit"
- Smoke test references updated (paths, name field, CLAUDE.md count 53,
  /geo-audit row assertions); all 51 checks pass.
- CLAUDE.md skill table row rewritten (terse description, alphabetised by
  position, stays under 25-word Wave 1 invariant).
- docs/multi-project.md row updated; trail-of-rename appended.
- Cross-refs swept: launch-check (dispatch row + deep-dive prose),
  seo-audit (sibling see-also), ai-crawlers.json (description + see_also),
  site/skill.md, site/llms-full.txt, AgDR-0044 + AgDR-0045.
- No backward-compat shim per ticket recommendation (Option A) — skill
  shipped < 1 week ago, no real adopter usage to preserve.

Closes #334

Co-authored-by: me2resh <ahmed.abdelaliem@gmail.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants