This repository contains the Mintlify source for docs.tilebox.com. Use this file to keep documentation updates consistent with the current information architecture, writing style, and tooling.
Always read and respect the writing-technical-content skill before writing, drafting, revising, or outlining technical documentation, guides, or long-form content in this repository.
Navigation is defined in docs.json and currently follows this top-level structure:
Documentation: product docs, concepts, and capability docs for Datasets, Storage, and Workflows.User Guides: task-focused walkthroughs (mostly step-by-step procedures).Languages & SDKs: language-specific install and usage docs for Python and Go.API Reference: method-level reference pages for Python and Go clients.Changelog: product updates.
When adding or moving pages:
- Keep
docs.jsonin sync with actual files. - Keep page paths aligned with their navigation section. If a page appears under a named group such as
Agents and AI Tools,Run and Inspect, orAutomations, place it under the matching slugged folder (agents-and-ai-tools/,workflows/run-and-inspect/,workflows/automations/) so the URL reflects the sidebar structure. - Keep pages grouped by product area (
datasets/,workflows/,sdks/,guides/,api-reference/). - Keep the User Guides nav and the Tilebox Cookbook in sync. Whenever you add, remove, rename, or move a
guides/**page indocs.json, updateguides/cookbook.mdxwith the same guide metadata, and vice versa. - Preserve the current pattern where high-level landing pages link to deeper pages via
Card/HeroCardblocks.
We follow Diátaxis. Pick one primary intent per page and keep it focused.
- Tutorial: onboarding learning journeys (for example
quickstart.mdx). - How-to guide: concrete goals via ordered steps (primarily under
guides/**). - Explanation: conceptual understanding and mental models (for example
datasets/concepts/**,workflows/concepts/**, introductions). - Reference: factual lookup docs (primarily
api-reference/**, parameter tables, changelog entries).
Practical rule: if a page starts drifting into multiple intents, split it into separate pages and cross-link them.
Follow the existing house style:
- Audience: developers and technical users integrating Tilebox.
- Voice: direct, clear, and pragmatic; prefer active voice and short paragraphs.
- Person: usually second person (
you) for guidance. - Tense: present tense for behavior and capabilities.
- Scope: explain what the reader needs now; avoid broad marketing language.
Common page flow patterns in this repo:
- Short context paragraph after frontmatter.
Related documentationcard section when useful.- Step-by-step sections for procedures.
Next stepslinks/cards at the end.
For command examples in user guides, optimize for reader copy/paste rather than fully scripted automation. Prefer direct tilebox commands and simple shell setup commands such as cd, mkdir, and export. Avoid Bash command substitution, uppercase helper variables such as RELEASE_ID or JOB_ID, jq pipelines, heredocs, and --json unless the page is explicitly about structured output or automation. When a later command needs a value returned by an earlier command, show the earlier command output and use a placeholder such as <JOB_ID> in follow-up commands.
Use consistent product language:
Tilebox(capital T) everywhere.- Product/module names:
Tilebox Console,Tilebox Datasets,Tilebox Workflows. - Generic references are lowercase:
datasets,workflows,client,collection,job,task. - Dataset kind names used in docs:
TimeseriesandSpatio-temporal. - Keep acronyms uppercase (
API,SDK,MCP,UUID,UTC).
Heading style in the existing docs is mostly concise sentence-style phrases (with selective title casing). Match nearby pages rather than enforcing a new global style.
For new non-reference pages, include frontmatter fields matching existing docs:
titledescriptionicon- Optional short
sidebarTitleif the title is too long.
Prefer existing Mintlify components and patterns:
CodeGroupfor multi-language examples (usually Python first, Go second when both exist).Steps/Stepfor procedural flows.Tip/Note/Info/Warningfor callouts.Columns+Cardfor internal navigation.Framefor screenshots.
Images should follow the existing light/dark pattern when both variants exist:
<img src="/path/light.png" className="dark:hidden" />
<img src="/path/dark.png" className="hidden dark:block" />Core tooling used in this repo:
- Mintlify CLI for local preview and link checks.
- Vale for prose linting.
pre-commithook running Vale.- GitHub Actions CI for Vale + broken link checks.
Local setup and validation commands:
# install tooling
npm i -g mint
vale sync
pre-commit install
# run docs locally
mint dev
# lint prose
vale .
# check broken links
mint broken-links
# optional: run all hooks
pre-commit run --all-filesCI notes:
- CI installs Node
24. - CI installs
mdx2vastbefore running Vale. - CI runs
vale sync && vale .andmintlify broken-links.
Vale expectations:
- Run
vale .after documentation changes and make sure it passes. - When writing original content, follow the active Vale rules from the start, including rules for concise language.
- If the user provides exact copy and it fails Vale, do not rewrite it without approval. Show the issue and ask whether to edit the copy or add an exception.
- If a larger rewrite is needed to satisfy Vale, or a new or updated rule creates many alerts at once, stop and ask how to proceed.
For normal documentation graphics, use the creating-documentation-graphics skill and generate PNGs with painter from the start. This applies to architecture diagrams, concept diagrams, release/deployment diagrams, data-flow diagrams, and other visual explainers embedded in docs pages.
Do not hand-author SVGs for normal documentation graphics just because they seem more maintainable. The intended output is a light/dark PNG pair, usually named like name-light.png and name-dark.png, referenced with the standard Mintlify light/dark image pattern.
The D2/SVG workflow under assets/workflows/diagrams/ is only for workflow DAG diagrams, such as task graphs, task-state DAGs, retry DAGs, optional-subtask trees, or existing diagrams with .d2 sources. When updating those workflow DAG diagrams:
- Edit the
.d2source. - Regenerate SVG assets with
python generate.pyfromassets/workflows/diagrams/. - Commit both source and generated SVG outputs.
For any substantial docs update, verify all of the following:
- Page intent matches a single Diátaxis category.
- Page is linked in
docs.jsonin the correct section. - The page path,
docs.jsonentry, and expected public URL match the navigation group slug. - If the page is under
guides/**, the User Guides nav andguides/cookbook.mdxare both updated. - Internal links resolve and
mintlify broken-linkspasses. - Vale warnings/errors are addressed or intentionally accepted.
- New screenshots/assets are optimized and use correct paths.
- Language and terminology match surrounding Tilebox docs.
api-reference/** pages are reference-first and should remain concise and factual. Keep examples minimal and parameter descriptions explicit. Avoid turning reference pages into long tutorials; link to guides instead.