install
source · Clone the upstream repo
git clone https://github.com/ComeOnOliver/skillshub
Claude Code · Install into ~/.claude/skills/
T=$(mktemp -d) && git clone --depth=1 https://github.com/ComeOnOliver/skillshub "$T" && mkdir -p ~/.claude/skills && cp -r "$T/skills/microsoft/skills/wiki-llms-txt" ~/.claude/skills/comeonoliver-skillshub-wiki-llms-txt && rm -rf "$T"
manifest:
skills/microsoft/skills/wiki-llms-txt/SKILL.mdsource content
llms.txt Generator
Generate
llms.txt and llms-full.txt files that provide LLM-friendly access to wiki documentation, following the llms.txt specification.
When This Skill Activates
- User asks to generate
or mentions the llms.txt standardllms.txt - User wants to make documentation "LLM-friendly" or "LLM-readable"
- User asks for a project summary file for language models
- User mentions
or context-expanded documentationllms-full.txt
Source Repository Resolution (MUST DO FIRST)
Before generating, resolve the source repository context:
- Check for git remote: Run
git remote get-url origin - Ask the user: "Is this a local-only repository, or do you have a source repository URL?"
- Remote URL → store as
REPO_URL - Local → use relative paths only
- Remote URL → store as
- Determine default branch: Run
git rev-parse --abbrev-ref HEAD - Do NOT proceed until resolved
llms.txt Format (Spec-Compliant)
The file follows the llms.txt specification:
# {Project Name} > {Dense one-paragraph summary — what it does, who it's for, key technologies} {Important context paragraphs — constraints, architectural philosophy, non-obvious things} ## {Section Name} - [{Page Title}]({relative-path-to-md}): {One-sentence description of what the reader will learn} ## Optional - [{Page Title}]({relative-path-to-md}): {Description — these can be skipped for shorter context}
Key Rules
- H1 — Project name (exactly one, required)
- Blockquote — Dense, specific summary (required). Must be unique to THIS project.
- Context paragraphs — Non-obvious constraints, things LLMs would get wrong without being told
- H2 sections — Organized by topic, each with a list of
entries[Title](url): Description - "Optional" H2 — Special meaning: links here can be skipped for shorter context
- Relative links — All paths relative to wiki directory
- Dynamic — ALL content derived from actual wiki pages, not templates
- Section order — Most important first: Onboarding → Architecture → Getting Started → Deep Dive → Optional
Description Quality
| ❌ Bad | ✅ Good |
|---|---|
| "Architecture overview" | "System architecture showing how Orleans grains communicate via message passing with at-least-once delivery" |
| "Getting started guide" | "Prerequisites, local dev setup with Docker Compose, and first API call walkthrough" |
| "The API reference" | "REST endpoints with auth requirements, rate limits, and request/response schemas" |
llms-full.txt Format
Same structure as
llms.txt but with full content inlined:
# {Project Name} > {Same summary} {Same context} ## {Section Name} <doc title="{Page Title}" path="{relative-path}"> {Full markdown content — frontmatter stripped, citations and diagrams preserved} </doc>
Inlining Rules
- Strip YAML frontmatter (
blocks) from each page--- - Preserve Mermaid diagrams — keep
fences intact```mermaid - Preserve citations — all
links stay as-is[file:line](URL) - Preserve tables — all markdown tables stay intact
- Preserve
comments — these provide diagram provenance<!-- Sources: -->
Prerequisites
This skill works best when wiki pages already exist (via
/deep-wiki:generate or /deep-wiki:page). If no wiki exists yet:
- Suggest running
first/deep-wiki:generate - OR generate a minimal
from README + source code scan (without wiki page links)llms.txt
Output Files
Generate three files:
| File | Purpose | Discoverability |
|---|---|---|
| Root discovery file | Standard path per llms.txt spec. GitHub MCP and find this first. |
| Wiki-relative links | For VitePress deployment and wiki-internal navigation. |
| Full inlined content | Comprehensive reference for agents needing all docs in one file. |
The root
./llms.txt links into wiki/ (e.g., [Guide](./wiki/onboarding/contributor-guide.md)). The wiki/llms.txt uses wiki-relative paths (e.g., [Guide](./onboarding/contributor-guide.md)).
If a root
llms.txt already exists and was NOT generated by deep-wiki, do NOT overwrite it.
Validation Checklist
Before finalizing:
- All linked files in
actually existllms.txt - All
blocks in<doc>
have real content (not empty)llms-full.txt - Blockquote is specific to this project (not generic boilerplate)
- Sections ordered by importance
- No duplicate page entries across sections
- "Optional" section only contains truly optional content
-
is concise (1-5 KB)llms.txt -
contains all wiki pagesllms-full.txt