Provide the product name and promise, core objects, supported frameworks/SDKs, real installation command, plan names/prices and intended CTA. Add docs topics and any confirmed customer quotes, security controls, residency, backups and SLA facts. Draft missing ordinary copy in the product’s own terms and list it for confirmation; omit unsupported certifications or security claims rather than inventing them.
Choose delivery from the actual project context. With no existing project, adapt the reference into one offline HTML file. For deployed static hosting, keep local images/fonts if preferred. In an existing/requested framework, inspect its conventions and split sections into components, move entries/frameworks/releases/FAQ/comparison/roles into data modules, and implement real routes. Preserve the same grid, type, theme and interaction design without silently migrating the app or embedding the old page in an iframe.
Map the CMS example to the product. API rows may become requests, queue rows jobs and hosting rows deployments; use meaningful states and realistic but identified sample IDs. Turn content branches into review or staged-rollout explanations, and replace the media bento with the actual differentiator if images are irrelevant. An SDK can use open-source/hosted options or omit pricing, use an API-key/waitlist CTA and remove status when no hosted service exists.
Rebuild the studio around those objects: agree workspace labels, table states/totals, owners, row selection, query schema and response examples. The faint hero query must match the playground. At widths below 1180px, the API panel becomes a tab; below 900px the side navigation hides, and below 760px the table retains title/status. Use five to ten rows as the guide’s starting range and check search/filter empty states rather than filling the table with unrelated sample travel entries.
Keep the hero’s hierarchy: announcement pill, two-line headline capped at 60px, one short subtitle and two intentional actions, followed by a divider and product window no wider than 1120px. Retain the 1280px bordered shell, hairline cells and occasional corner crosses. Green is the marketing accent; other status colors stay inside product UI. Avoid purple/violet/indigo, extra hero stats/badges and decorative screenshot or laptop imagery. Use Instrument Sans for reading and JetBrains Mono for code/IDs.
Write the section sequence as an explanation of real capabilities. Vary at least four layout families, avoid adjacent repeated compositions and keep headings/leads concise. Adapt schema/collaboration/media/roles, sync, quickstart and branches together so labels and generated examples agree. The collaborator sentence and schema addition are scripted examples; replaying sync or merge changes local visual state, not the customer’s content repository.
Set supported framework tabs and genuinely relevant commands, then rewrite docs code, environment variables and integration topics together. The guide allows two to six framework tabs and six to eight FAQs. Search and roadmap content come from local arrays, not a CMS. If removing a section or route, remove its links, route/title entries and ID-bound script block too: several blocks assume their markup exists. Keep home, not-found and at least three useful additional routes.
Align one to four plans with grid columns, comparison headings, every comparison row and group span. One price does not need a monthly/yearly switch; otherwise verify both prices and notes. Set security items from approved facts and replace sample uptime percentages, incident dates, regions and customer outcomes. The supplied status bars are fixed examples, and the billing toggle only changes presentation; neither establishes an SLA or payment subscription.
Use photography only for customer story, the customer’s content shown inside the product and matching avatars. The shipped five travel images fit a travel publisher; replace them for another domain, or reduce the studio to method/icons for an API. Generated avatars and story portrait remain disclosed stand-ins, never photos of named real customers. Use approved people photos for real quotes. An available agent image tool may charge; without it use supplied photos or labelled, sized gaps and identify outstanding assets.
Rebrand beyond headings: metadata/social image, site/customer/contact data, storage keys, domains, API/CDN paths, story route, sprite wordmarks, both marquee sets, commands/package scopes, code highlighter types, people, signup defaults, legal contacts/regions and footer wordmark. Keep actual customer permission, security evidence and pricing separate from placeholder prose. Replace sample names even in comments/scripts before delivery.
Test account/contact/newsletter states as demonstrations until connected. Signup validates name/email/workspace/terms and previews a slug/region, then a timer shows “Workspace created” and a sent-link claim; sign-in similarly displays magic-link or SSO success without authenticating. Contact promises a reply after local validation/timer. Replace those outcomes with service-confirmed behavior for production. Copy feedback also needs a real clipboard check because the fallback suppresses failure.
For offline delivery, use Node.js 18+ and initial internet access to download/embed the two font files alongside local images. Aim below 5 MB and stay under 8 MB. Check the inliner exit status as it can write output before reporting missing files/downloads. Run the static validator on the deliverable; local-files mode checks referenced assets, and framework mode still needs the host build/lint/type checks. A static pass does not execute routes, prove connectivity or validate factual claims.
Review light and dark at 390, 768, 1024, 1440 and 1920px, plus 360px overflow. Exercise every route and anchor, focus-trapped mobile menu/Escape, studio selection/search, API tabs, crop/permissions, sync replay, merge/reset, quickstart copy, billing/comparison, docs/changelog, FAQ and empty/error/success forms. Repeat key paths in the scripts-only iframe for the offline file. Reduced motion should reveal final states without streaming/counting effects; verify hidden-content fallback and console errors. Deliver the actual path, checks performed and outstanding content/photo/service gaps.