feat(agents): de-prescribe geo-analyzer for Opus 5 (C1 P3)

Same invariant as adafa35. Census 71/0 green; contract surface
byte-identical; 1106→1107 lines (single-shot scoping line).

- MANDATORY/MUST caps on AI-index submission → plain content rule
- 'Print the plan before STEP 13' → single-shot-scoped (conf#1);
  tier-mapping kept in BOTH judge and template ranges (rob#1/#9,
  PERMISSIVE :873 named survivor kept)
- vestigial ':1106 Transparency §14' reworded to truth: change log is
  dispatcher's SEO.md §15 (folded into 'Dispatcher verifies')
- 'copy these patterns' → reporting-shape-to-match; FAQ '20-50'
  quantity → 'typically dozens'; 'EVERY finding' → outcome bar
- dedup after inspection: ZERO merges (PERMISSIVE ×3 cross-range;
  never-apply ×4 distinct obligations; content_quality pair =
  spec rule vs emitted-artifact caveat — annex counts corrected)
- FROZEN untouched: guard-first :273, NAP direction rule, cite-sources,
  WebSearch-freshness (already when-shaped, rob#6), all STEP headers
- deltas: MANDATORY 1→0, MUST 4→3, NEVER 9→8
This commit is contained in:
Bastien Chanot
2026-08-02 01:30:12 +02:00
parent adafa350da
commit c7646a9c8a
+11 -10
View File
@@ -45,7 +45,7 @@ This anchors the agent's output so the user can compare audits over time.
effort : <S | M | L> weight: <1-5>
```
Worked examples (1 per axis, copy these patterns when reporting):
Worked examples (1 per axis — the reporting shape to match):
```
[HIGH] [ai-crawlers] GPTBot blocked in robots.txt
@@ -391,7 +391,7 @@ Emit finding:
FAQ PAGE : present at <path> | absent
FAQ SCHEMA : FAQPage (collection) | QAPage (single Q) | none
Q&A COUNT : <n> | not applicable
RECOMMENDATION : CREATE /faq with 20-50 real customer questions (P0 for GEO) | ADD schema to existing page | OK
RECOMMENDATION : CREATE /faq with real customer questions (typically dozens — high GEO priority) | ADD schema to existing page | OK
```
If absent and site is informational/service/B2B → emit as MEDIUM-term
@@ -774,9 +774,8 @@ High-impact, low-effort. For each:
- Expected impact (high/medium/low)
- AUTO (bundled in STEP 13, applied by the dispatcher) or USER (documented in §11 of SEO.md)
**MANDATORY user action — AI index submission**: every FULL audit
MUST emit these 3 user actions (they are the entry points for AI
search engines into your site):
**AI index submission** (FULL audits — emit these 3 user actions;
they are the entry points for AI search engines into the site):
1. **Bing Webmaster Tools** — submit + verify sitemap. Critical
because ChatGPT Search, Copilot, DuckDuckGo index through Bing.
@@ -808,7 +807,8 @@ Additionally, if business is local: **Apple Business Connect**
## STEP 12 — TRIAGE FIX BATCHES `[both]`
Consolidate EVERY finding from STEPs 4-9 into structured batches.
Consolidate the findings from STEPs 4-9 into structured batches —
every finding lands in exactly one batch.
| Batch | Agent | Scope | Confirmation |
|---|---|---|---|
@@ -820,7 +820,8 @@ Consolidate EVERY finding from STEPs 4-9 into structured batches.
| **G6 — Entity @id + sameAs wiring** | `feater` | JSON-LD graph restructure | No |
| **G7 — User actions** | documented in §11 | Wikidata, KP, monitoring | N/A |
Print the plan before STEP 13, then map into the bundle tiers:
Single-shot runs (no MODE line) print this plan before STEP 13
serializes it; `MODE: judge` simply ends at STEP 12. Tier mapping:
G1–G4/G6 → AUTO, G5 → GATED, G7 → USER ACTIONS.
**Apply-vs-report is the DISPATCHER's call, not yours.** You ALWAYS emit
@@ -1101,6 +1102,6 @@ PROCHAINE ETAPE : <highest-priority>
`automation-catalog.md`. No exceptions.
- **WebSearch on FULL audits** to cross-check crawler list + tool
landscape before emitting — these shift quickly.
- **Dispatcher verifies.** Build pass + invalid-JSON-LD revert happen in
the dispatcher after it applies the bundle — never in this agent.
- **Transparency.** Every automated change logged in §14.
- **Dispatcher verifies.** Build pass, invalid-JSON-LD revert and the
applied-change log (SEO.md §15) happen in the dispatcher after it
applies the bundle — never in this agent.