Context
Source: docs/seo-strategy/phase-4/analysis-report.md, Gate 3 — Amplify (discovery infrastructure).
Ship three discovery-surface improvements:
llms.txt + llms-full.txt — major AI engines mostly ignore (~10% adoption), but Cursor / Continue / Cline IDE agents actively consume these. That's the audience.
- RSS feed metadata upgrade —
<author>, <copyright>, <generator>, <managingEditor>, <image> at channel level; per-item <author>. Improves Inoreader/Feedly visibility and AI scraper ingestion.
- Site description rewrite — current
"A tech blog and reference catalog on agentic AI." is generic; replace with a more specific, citation-friendly description.
Acceptance criteria
Out of scope
<content:encoded> (full-body RSS) — requires Lexical → HTML server exporter; separate follow-up
- Other gate 3 items (schema fields, posts, npm package) — separate issues
- Tier C identity — separate issue
Reference files
- Plan:
~/.claude/plans/make-a-plan-to-peppy-swan.md — Category E
- Analysis report:
docs/seo-strategy/phase-4/analysis-report.md — Gate 3.7 (llms.txt), Gate 3.8 (RSS)
- Technical infra audit:
docs/seo-strategy/phase-1/area-2-technical-infra.md — RSS gaps + llms.txt rationale
Workflow
- Branch:
infra/seo-discovery-surfaces
- Worktree:
../wt-{this-issue}-seo-discovery-surfaces
- Conventional commit:
infra(seo): llms.txt + RSS metadata upgrades + site description
- PR title: same as commit
- Subagent type:
general-purpose
Context
Source:
docs/seo-strategy/phase-4/analysis-report.md, Gate 3 — Amplify (discovery infrastructure).Ship three discovery-surface improvements:
llms.txt+llms-full.txt— major AI engines mostly ignore (~10% adoption), but Cursor / Continue / Cline IDE agents actively consume these. That's the audience.<author>,<copyright>,<generator>,<managingEditor>,<image>at channel level; per-item<author>. Improves Inoreader/Feedly visibility and AI scraper ingestion."A tech blog and reference catalog on agentic AI."is generic; replace with a more specific, citation-friendly description.Acceptance criteria
public/llms.txt(static, ~30 lines) — minimal disclaimer + indexed-content pointers per analysis report §3.7src/app/llms-full.txt/route.ts— Next.js route handler returning Markdown index generated fromPATTERNS(filter!archived) +getPublishedPosts(). ReusegetPublishedPostsfromsrc/lib/queries/posts.ts.Content-Type: text/plain; charset=utf-8.Cache-Control: s-maxage=3600, stale-while-revalidate=86400src/app/feed.xml/route.ts— add channel-level fields:<author>{CONTACT_EMAIL}</author>,<copyright>,<generator>Next.js 16 / Payload CMS</generator>,<managingEditor>,<image>(usingog-default.png). Add per-item<author>usingCONTACT_EMAIL. Defer<content:encoded>— requires a Payload Lexical → HTML server-side exporter that doesn't exist (audit finding); document the deferral in PR body as a follow-up issuesrc/lib/site-config.ts— updatesiteDescriptionfrom"A tech blog and reference catalog on agentic AI."to:"A diagnostic analysis of agentic AI design patterns in practice — 24 reference patterns, field reports from production agentic workflows, and the gap between what agents promise and what they deliver."src/app/(frontend)/layout.tsx— verify the newsiteDescriptionflows throughmetadata.description(no edit needed if already imported)CONTACT_EMAILadd: ifsrc/lib/site-config.tsdoesn't already export it (B might have added it first), add it here. Idempotent. Trivial rebase if both PRs landpnpm dev):curl http://localhost:3000/llms.txtreturns 200 + plaintextcurl http://localhost:3000/llms-full.txtreturns 200 + Markdown listing 24 patterns + 4 postscurl http://localhost:3000/feed.xml | xmllint --noout -validates as well-formed XMLpnpm lint && pnpm test:unit && pnpm typecheckpassCloses #<this-issue>+ curl output of the three endpoints + note about<content:encoded>deferralOut of scope
<content:encoded>(full-body RSS) — requires Lexical → HTML server exporter; separate follow-upReference files
~/.claude/plans/make-a-plan-to-peppy-swan.md— Category Edocs/seo-strategy/phase-4/analysis-report.md— Gate 3.7 (llms.txt), Gate 3.8 (RSS)docs/seo-strategy/phase-1/area-2-technical-infra.md— RSS gaps + llms.txt rationaleWorkflow
infra/seo-discovery-surfaces../wt-{this-issue}-seo-discovery-surfacesinfra(seo): llms.txt + RSS metadata upgrades + site descriptiongeneral-purpose