geo: agent-readiness foundation (robots, api-catalog, agent-skills)#220
Open
vcoisne wants to merge 1 commit into
Open
geo: agent-readiness foundation (robots, api-catalog, agent-skills)#220vcoisne wants to merge 1 commit into
vcoisne wants to merge 1 commit into
Conversation
…log, agent-skills)
Closes 4 of the 9 findings from the isitagentready.com audit.
robots.txt
Switches from the empty default to a Hugo template emitting Content-Signal
directives per draft-romm-aipref-contentsignals. Site stance:
- search=yes (keep traditional SEO)
- ai-input=yes (let assistants ground answers in our content)
- ai-train=no (do not contribute to training corpora)
Per-bot overrides cover Google-Extended, GPTBot, OAI-SearchBot, ClaudeBot,
Claude-User, and PerplexityBot.
/.well-known/api-catalog
RFC 9727 linkset+json declaring service-doc (docs.plakar.io and
/control-plane-docs/) and the status page. Lets agents discover the API
surface without scraping.
Note: GitHub Pages will serve this as application/octet-stream by default.
Add a Cloudflare Transform Rule to set Content-Type to application/linkset+json
on this path (covered in the PR description).
/.well-known/agent-skills/
Skills discovery index (v0.2.0) plus three SKILL.md authoritative how-tos:
install-plakar, backup-postgres, restore-snapshot. SHA-256 digests in the
index match the file contents.
These give AI assistants a stable, citable source for 'how do I do X with
Plakar?' questions, which is the core GEO play.
Re-run the audit after deploy:
curl -sX POST https://isitagentready.com/api/scan \
-H 'Content-Type: application/json' \
-d '{"url":"https://plakar.io"}' | jq '.checks'
Expected to flip checks.botAccessControl.contentSignals,
checks.discovery.apiCatalog, and checks.discovery.agentSkills to pass.
Contributor
|
Im going to review this with a clear mind |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
PR 1 — geo: agent-readiness foundation (robots, api-catalog, agent-skills)
Branch:
geo/agent-readiness-foundationPatch:
01-agent-readiness-foundation.patchCloses: 4 of the 9 isitagentready.com audit findings
Why
Agent-readiness is the GEO (Generative Engine Optimization) equivalent of a Lighthouse audit: a battery of standards-based checks that determine how well a site is grounded by AI assistants and traversed by autonomous agents. This PR closes the four findings that resolve to static files only — no infrastructure dependencies, no auth dependencies, no service builds.
What changes
layouts/robots.txtstatic/.well-known/api-catalogstatic/.well-known/agent-skills/index.jsonstatic/.well-known/agent-skills/{install-plakar,backup-postgres,restore-snapshot}/SKILL.mdrobots.txt stance — please confirm
The template asserts:
…with explicit
Disallow: /overrides forGoogle-Extended,GPTBot, andClaudeBot(training crawlers), andAllow: /forOAI-SearchBot,Claude-User, andPerplexityBot(retrieval crawlers).Rationale: it's the OSS-default of "be visible in search and AI answers, do not contribute to training corpora". If product strategy is "maximum reach including training", flip
ai-train=no→ai-train=yesand remove the per-bot training disallows.Cloudflare Transform Rule (required for the api-catalog)
GitHub Pages serves
static/.well-known/api-catalog(no extension) asapplication/octet-stream. The audit scanner is content-aware enough to still pass this, but spec-compliant clients wantapplication/linkset+json. Add this Transform Rule in the Cloudflare dashboard after merging:(http.request.uri.path eq "/.well-known/api-catalog")Content-Type: application/linkset+jsonSame pattern for the other extension-less files we'll add in subsequent PRs (
oauth-protected-resource, etc.).Testing
Local Hugo build:
After deploy:
All three checks should report
"status": "pass".Maintaining the agent-skills index
Whenever a
SKILL.mdis added or edited, recompute its sha256 and updateindex.json. Suggested CI check:sha256sum static/.well-known/agent-skills/*/SKILL.mdDiff each digest against the committed
index.json; fail if drift.What's intentionally NOT here
auth.plakar.io, not the marketing site.