Mk llms
Skill ngocsangyem/MeowKit/packages/mewkit/src/migrate/modules/codex/root/.agents/skills/mk-llms
Generate llms.txt files from project docs per the llmstxt.org spec, for AI-friendly documentation indexes and discoverability. Use to create or update llms.txt for AI assistants.From its SKILL.md
npx -y skills add ngocsangyem/MeowKit --skill mk-llmsAssembled from the repository path, not quoted from the project. Check it against their README if it does not work.
One thing to look at
- 15 stars15 stars. Stars are a popularity signal and not a quality one, but at this level it is likely that nobody has read this closely except its author, and you would be relying on your own review.
SKILL.md
3.8 KB, 804 tokens by cl100k_base, as published. Nobody here has run it
llms.txt Generator
Generate llms.txt files — LLM-friendly markdown indexes of project documentation.
Path convention: Commands below assume cwd is
$(git rev-parse --show-toplevel)(project root). Prefix paths with"$(git rev-parse --show-toplevel)/"when invoking from subdirectories.
When to Use
- Project needs LLM-friendly documentation index
- User asks for "llms.txt", "LLM documentation", "AI-friendly docs"
- Publishing docs site and want AI discoverability
- After major documentation updates (Phase 6 Reflect)
Explicit: the llms skill [path] [--full]
Workflow Integration
Operates in Phase 6 (Reflect) or on-demand. Output supports the documenter agent.
Arguments
| Flag | Effect |
|---|---|
| (no args) | Scan ./docs directory |
path | Scan specific directory |
--full | Also generate llms-full.txt with inline content |
--output path | Custom output location (default: project root) |
--url base | Base URL prefix for links |
Scripts
Script-first approach — the Python script handles all deterministic work (scanning, extracting, categorizing, generating). Codex only reviews and improves the output.
# Generate llms.txt (script does the heavy lifting)
.agents/skills/.venv/bin/python3 .agents/skills/llms/scripts/generate-llms-txt.py \
--source ./docs [--output .] [--base-url https://example.com/docs] [--full]
# Preview metadata first (Codex reviews before generating)
.agents/skills/.venv/bin/python3 .agents/skills/llms/scripts/generate-llms-txt.py \
--source ./docs --json
Process
- Run script — execute
generate-llms-txt.py --source <path> --jsonto preview metadata - Review metadata — check project name, description, file categorization
- Generate — run script again without
--jsonto produce llms.txt - Review output — read generated llms.txt, improve descriptions if needed
- Validate — check: H1 present, blockquote summary, valid link format, Optional section last
- If
--full: review llms-full.txt for completeness
Output Format
# {Project Name}
> {Brief project description with essential context.}
## {Section Name}
- [{Doc Title}]({url}): {Brief description}
- [{Another Doc}]({url}): {What this covers}
## Optional
- [{Less Important Doc}]({url}): {Supplementary info}
References
| Reference | When to load | Content |
|---|---|---|
| llms-txt-spec.md | Step 4 — generating | Full llmstxt.org specification rules |
Failure Handling
| Failure | Recovery |
|---|---|
| No .md files found | Report "No documentation found in {path}" |
| No H1 in doc file | Use filename as title, warn user |
| Output path not writable | Suggest alternative path |
Constraints
- Never fabricate documentation content — only index what exists
- Follow llmstxt.org spec strictly
- Keep descriptions concise — one sentence per entry
Gotchas
- Python venv required: run
.codex/scripts/bin/setup-workflowonce from the project root before invoking this skill. Re-run after upgrading the toolkit.
What ships with it: 2 files
11.6 KB alongside SKILL.md, 1 of them executable
references/
- llms-txt-spec.md1.5 KB
scripts/
- generate-llms-txt.pyruns10.0 KB