Documentation Index
Fetch the complete documentation index at: https://developer.suki.ai/llms.txt
Use this file to discover all available pages before exploring further.
Agent Guidelines for Suki Developer Documentation
Project Type
This is a Mintlify documentation site for Suki’s healthcare AI platform APIs and SDKs.New Doc Writing Rule
When starting any documentation work, proactively create a todo list of tasks (using the todo tool) and work through them. For doc updates, suggest: review content, check links, verify examples, update dates. Style: Follow the Writing style guide; check headings (sentence-style capitalization), punctuation (no em dashes, Oxford comma), and tone (professional, developer-focused).Instruction scope (do not assume)
- Do only what the user explicitly asked. If they asked to check, verify, or investigate, deliver findings (what the repo says, gaps, contradictions). Do not rewrite multiple pages or assert product behavior unless they asked you to update docs or confirmed facts.
- If something is unclear or needs ground truth not present in the repo (for example, whether a feature exists in a shipped SDK), ask the user for clarity instead of assuming and editing.
- Broad edits (new sections, cross-cutting claims, many files) require an explicit request or a short plan the user approves.
Git (commit and push)
- Do not run
git commitorgit pushunless the user explicitly asks to commit and/or push (for example: “commit”, “push”, “commit and push”). - When work is done without that request, leave the working tree as-is (or only stage if they asked to stage), summarize changes, and let the user commit when they want.
Build / Development
mintlify devormint dev— Start local development servermintlify install— Reinstall dependencies if dev server fails- Playwright E2E tests live in the separate repo
LearningMotors/documentation-testing(run againstmint devorPLAYWRIGHT_BASE_URLstaging); no test scripts in this repo
File Structure
docs.json— Main Mintlify configuration (navigation, theme, SEO)documentation/— Platform docs, getting started, guidesapi-reference/— API reference and OpenAPI-backed pagesweb-sdk/— Web SDK docsmobile-sdk/— Mobile SDK docsheadless-web-sdk/— Headless Web SDK docs only:@suki-sdk/platform-react, ambient hooks, and related API reference on this site. Hook guides live underheadless-web-sdk/guides/hooks/(auth-hook,ambient-hook,ambient-session-hook); other guides stay inguides/. (docs.json: Guides include a Hooks subgroup; API Reference listsplatform-clientfirst, then nested Types.) Do not document Dictation SDK packages,DictationClient, or iframe dictation here.dictation-sdk/— Dictation SDK docs only:@suki-sdk/core,@suki-sdk/dictation/dictation-react,SukiAuthManager,DictationClient, hosted iframe (In SDKs, the menu lists Dictation SDK (React) and Dictation SDK (JavaScript): each path starts withdictation-sdk/tracks/reactordictation-sdk/tracks/javascript(sidebar context), then shared pages (Introduction, Quickstart, Prerequisites, Installation, Changelog) and stack-specific integration guides underdictation-sdk/guides/; spec:dictation-sdk/Suki Dictation SDK.md). Do not blend Headless quickstarts orPlatformClientflows into these pages except a short “use Headless/Web SDK instead” pointer where the product comparison belongs. Page title Beta:scripts/wide-content.jsinjects the orange Beta pill on Headless Web SDK Overview and Dictation SDK Overview (path prefixesheadless-web-sdk/anddictation-sdk/). PDF title row:dictation-sdk/introductionis inexport-pdf.jsEXCLUDED_EXACTso the Beta badge stays inline with the title.sdk-overview/— SDK overviewGlossary/— Glossaryupdates/— Release notes and announcements- Root — Shared assets:
logo/,og-image/,new-favicon.ico,scripts/,style.css(seescripts/README.mdfor PDF export limits and third-party MDX/Mermaid → PDF options) scripts/announcement-banner.js: Optional announcement bar (firstbodychild, in flow, scrolls away); keeps Mintlify#navbarfixed and sets itstopfrom the banner’s viewport bottom until the bar is off-screen; clearstransformwhen applyingtopso layout stays flush; setsdata-suki-announcementand--suki-mint-chrome-bottomfor#sidebar-content.CONFIGat the top controls copy andenabled. Client JS cannot readdocs.json, so toggles are: editCONFIG, or remove"/scripts/announcement-banner.js"fromdocs.jsonscriptsto disable entirely. Seescripts/README.md(Site announcement banner).scripts/export-pdf.js: PDF control (icon + label) next to the pageh1(browser print or Save as PDF). EditEXCLUDED_PREFIXES/EXCLUDED_EXACTin that file to hide the control. When the user uses this control (html.suki-printing-pdf), prep injects/logo/dark-light.svgat the top of#content-areaand removes it onafterprint. Print/PDF is theme-agnostic:@media printalways applies the same light-on-paper typography (prose,code,pre, callouts, links, strong/b) whether the site is in light or dark UI, so you do not maintain parallelhtml.darkprint rules. Layout helpers (flatten grid/flex, sticky/fixed, z-index,overflow-hidden) still apply under#content-areafor OpenAPI-style pages;transform: noneis not applied insidesvgso Mermaid diagrams print correctly.primeMermaidForPrint()(before PDF/print) nudgeswindow.mermaidto render when possible. No PDF button on paths inEXCLUDED_PREFIXES/EXCLUDED_EXACT: OpenAPI endpoint sections only (api-reference/authentication,ambient-sessions,audio-transcription,ambient-content,user-preferences,feedback,asynchronous,info), plus doc home/overview/introduction, SDK overview,updates/release-notes,updates/announcements,updates/release-notes-rss-feed. PDF is enabled on monthly pagesupdates/mmmYYYY-release-notes. For print/PDF, the script also opens all<details>(Mintlify Accordion) under#content-area, usesmatchMedia('print'), doublerequestAnimationFramebeforeprint(), plusbeforeprint/afterprintcleanup. Tab panels are expanded the same way. Print layout rules are instyle.cssunder@media print.release-notes-print.css(imported fromstyle.css) plusscripts/release-notes-print-scope.jsaddhtml.suki-print-monthly-release-notesand extra print styling only on those monthly release note URLs. Do not add extratext-decoration: underlineon links in print: Mintlify.linkalready uses a bottom border, which would double with underline in PDF.
Content Guidelines
- Headless Web SDK vs Dictation SDK: Treat them as separate products. Keep
headless-web-sdk/pages scoped to ambient React hooks and@suki-sdk/platform-react. Keepdictation-sdk/scoped to iframe dictation and Dictation packages. Allowed overlap: hub or decision pages (documentation/overview,integration-decision-guide,sdk-overview/overview,learning-path) where each product has its own section or tab; dictation-sdk/introduction may contrast with Web or Headless in one paragraph to steer readers. Do not copy Dictation install or API steps into Headless guides (or the reverse). - Use MDX for all documentation files
- Mermaid: Use
```mermaid actions={false}(same line) on new diagrams so Mintlify does not render zoom/pan chrome that breaks browser PDF/print. If you need on-page controls for a specific diagram, setactions={true}and accept print noise, or add a static image for the PDF use case. - Include frontmatter with
titleanddescription - Images: use light/dark variants with
className="block dark:hidden"andclassName="hidden dark:block"where appropriate - Follow healthcare/medical terminology standards; keep a professional, clinical tone for healthcare developers
- Writing style: Follow the Writing style guide for voice, punctuation, capitalization, inclusivity, and terminology. Summary: no em dashes (use commas or colons); sentence-style capitalization for headings; Oxford comma; concise, scannable prose
Navigation
- Tabs: Home, Docs, SDKs, APIs, Glossary, Release Notes (defined in
docs.jsonundernavigation.tabs) - Docs tab: Getting Started, Onboarding & Authentication, Product Capabilities, Guides, Support/FAQs
- SDKs tab: The SDKs tab uses Mintlify’s built-in
menuon the tab (see Mintlify navigation – Menus): SDK overview, Web SDK, Mobile SDK, Headless Web SDK, and Dictation SDK, each with its owngroups/pagestree.scripts/sdk-tab-menu-beta-badges.jsadds Beta next to Headless Web SDK and Dictation SDK in that dropdown (seestyle.css). No custom script for the tab chevron or flyout chrome. - APIs tab: API Overview, API References (Authentication, Ambient Session Management, Dictation, Ambient Content, etc.)
- Update
docs.jsonwhen adding new pages; use flat paths (e.g.documentation/my-page,web-sdk/guides/ambient)
Web SDK
- Use the existing code block structure with js and react tabs and code blocks with appropriate icons
- Ensure code examples are clear and relevant to SDK usage
- Add references and “read more” links to other sections of the documentation where helpful
Release Notes
- When adding a new release section in
updates/release-notes.mdx, add the LATEST badge to the newest release card only - Remove the LATEST badge from the previous release card
- Only one release should have the LATEST badge at any time
- Release notes RSS (hub): The hub page uses
mode: frame; Mintlify does not emit<Update>items in RSS for frame pages. The combined feed lives onupdates/release-notes-rss-feed.mdx(rss: true,hidden: true, no frame). Feed URL:/updates/release-notes-rss-feed/rss.xml. The RSS button on the hub links to that XML URL for subscription and feed readers. The Markdown source page/updates/release-notes-rss-feedstays available for editors (hidden from the sidebar). When you add a month to the timeline, add a matching<Update>inrelease-notes-rss-feed.mdx(newest first). Seescripts/release-notes-rss.md.
Release Note Page Format
Release note pages live inupdates/ and are named {month}{year}-release-notes.mdx (e.g. mar2026-release-notes.mdx).
Page structure:
- Frontmatter:
title(e.g. “March 2026”),description,sidebarTitle,rss: true - Lead paragraph: One short summary of the release (no heading)
- Sections: Use
## What's New,## What's Enhanced,## What's Changed,## What's Removedas needed - Anchors: Add
<span id="kebab-case-anchor" />before each<Update>so deep links work - Update blocks: Wrap each change in
<Update label="..." description="..." tags={[...]}></Update>. Usetag="LATEST"only on the single newest update.
<Update>):
- Section heading:
### New Features|### Enhancements|### Deprecated|### Removed(match the section) - Badge:
<Badge size="sm" color="...">Product Version</Badge>- API:
color="blue"(e.g.API v1.2.1) - Web SDK:
color="green"(e.g.Web SDK 2.1.2) - Headless Web SDK:
color="orange"
- API:
- Bold title: One line summarizing the change (e.g. Audio streaming and download:)
- Body: Short paragraph(s) describing what changed and how to use it
- Why it matters: One line starting with Why it matters: explaining the benefit
- Link:
Learn more in the [Link text](path) documentation.or... guide.(use relative path fromupdates/)