Mintlify documentation site for fallow, deterministic codebase intelligence for TypeScript and JavaScript. Three audiences: AI agents, human developers, CI pipelines.
npx mintlify devdocs.json: navigation, tabs, theme, redirects. Edit this to add/reorder pages.*.mdxfiles: content pages. YAML frontmatter (title,description,keywords,icon) required on every page.snippets/: reusable MDX fragments.logo/,images/: static assets.custom.css: theme overrides.
index.mdx: landing page. Codebase intelligence positioning, speed benchmarks, feature overview, "three tracks" narrative.quickstart.mdx: getting started for all three tracks (agents, humans, CI).integrations/mcp.mdx: agent integration via CLI and MCP. Core page for agent audience.
- Direct, short sentences. No filler.
- Second person ("you"), active voice.
- No em dashes. Use periods, commas, or colons instead.
- No AI writing tells: never write "Whether you're...", "especially", "it's worth noting", "in order to", or hedging language.
- No marketing words: "powerful", "seamless", "robust", "effortlessly".
- Sentence case for headings ("Getting started", not "Getting Started").
- "fallow" lowercase. "Fallow" only at sentence start.
- "cleanup opportunities" for the product pillar, "dead code" only for the specific analysis family,
unused-exports(hyphenated) for rule names. - "duplication" not "code clones". "plugins" not "presets".
- 15 issue types (unused files, exports, types, dependencies, devDependencies, optionalDependencies, enum members, class members, unresolved imports, unlisted deps, duplicate exports, circular dependencies, boundary violations, type-only dependencies, test-only dependencies).
- 123 built-in plugins.
- Benchmarks must match the fallow repo README.
Three tracks run through the docs: agents, humans, CI. Most pages address all three. Tabs split track-specific content. This is the central organizing principle.
- YAML frontmatter:
title,description,keywords,icon. - All code blocks need language tags.
- End every page with a "See also" CardGroup linking related pages.
Tabs, Steps, Cards, CardGroup, Accordion, Info, Tip, Warning, Note, CodeGroup.
- Document the public CLI, configuration, and integrations only.
- Do not document Rust internals.
- Run
npx mintlify devand check the page renders. - Check all links resolve (no broken hrefs).
- Confirm frontmatter has all four required fields.
- If you added a page, add it to the correct group in
docs.json. - Verify counts still match: 123 plugins, 15 issue types, 141 knip plugins.