Add AEO#12
Draft
humandebri wants to merge 7 commits into
Draft
Conversation
# Conflicts: # wikibrowser/README.md # wikibrowser/app/[databaseId]/[[...segments]]/page.tsx # wikibrowser/next.config.ts # wikibrowser/package.json
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.
Summary
This PR adds documentation for the next AEO Publish direction: turning the user-visible frontend surface of a GitHub repo into AI-search-ready wiki and answer pages.
The product direction is not to wiki an entire repository. It is to read the frontend surface users can actually see, generate product-facing wiki content with Kinic-side LLMs, and publish
/answers,sitemap.xml, andllms.txtautomatically after main-branch pushes.Product Direction
Developer connects a GitHub repo -> developer pushes to main -> Kinic receives the webhook -> Kinic analyzes the frontend surface -> Kinic-side LLM generates public wiki and AEO answers -> Kinic validates the output -> Kinic publishes automatically ->
/answers,sitemap.xml, andllms.txtupdate.The developer experience should feel like Vercel: connect a repo, push to main, and let Kinic generate the AI-search-ready public knowledge layer.
Future product command:
kinic aeo generate --repo .Current dry-run command:
vfs-cli aeo-generate --repo <path> --out <path> --project-name <name>Scope
Generate from user-visible frontend sources:
Exclude implementation-only sources:
Proposed Skill
Add a
frontend-aeo-wikiskill.The skill should:
/answersMarkdownInitial framework support can be limited to Next.js App Router. Other frameworks can follow later: Next.js Pages Router, Vite React, Astro, SvelteKit, Nuxt, and Remix.
Generated Content Shape
Example wiki output:
/Wiki/product/overview.md/Wiki/product/screens.md/Wiki/product/features.md/Wiki/product/faq.mdExample AEO answer output:
/Wiki/aeo/what-is-product.md/Wiki/aeo/how-does-product-work.md/Wiki/aeo/product-features.md/Wiki/aeo/product-pricing.md, only when pricing exists in UI or public docsPublish Rules
The target flow does not require human approval. Instead, publish must be gated by mechanical validation:
/w/*remains noindex/answers/*appears in sitemap andllms.txtIf validation fails, Kinic should keep the previous published version and store the failed generation report.
MVP Build Order
frontend-aeo-wikiskill.vfs-cli aeo-generate --repo <path> --out <path> --project-name <name>.wikibrowserapp first./answerspipeline.kinic aeo generate --repo ..Investor Story
Kinic turns a frontend repo into an AI-search-ready public knowledge layer. Developers only push to main; Kinic reads the user-visible product surface, generates the public wiki and AEO answers with Kinic-side LLMs, validates the output, and publishes answer pages that AI search engines can cite.
1. Search behavior shift
2. sitemap.xml / llms.txt / answers distinction
3. AEO publish flow
Implemented in This PR
frontend-aeo-wikiskill under.agents/skills.vfs-cli aeo-generate --repo <path> --out <path> --project-name <name>as the current local dry-run generator.manifest.json, andvalidation.json.sourcesparsing support to the AEO frontmatter parser while preserving compatibility with existing Markdown that lackssources.docs/internal/FRONTEND_AEO_WIKI.mdfor the GitHub push -> Kinic-side generation -> validation -> publish direction.Validation
cd wikibrowser && pnpm testpassed.cd wikibrowser && pnpm typecheckpassed.cargo test -p vfs-cli aeo_generatepassed.cargo test -p vfs-clipassed.