Skip to content

docs: lean the site to six pages, lead with the coding-agent setup - #6

Merged
mahimairaja merged 1 commit into
mainfrom
docs/lean-and-agent-setup
Aug 9, 2026
Merged

docs: lean the site to six pages, lead with the coding-agent setup#6
mahimairaja merged 1 commit into
mainfrom
docs/lean-and-agent-setup

Conversation

@mahimairaja

@mahimairaja mahimairaja commented Aug 9, 2026

Copy link
Copy Markdown
Member

Three things.

1. Discord and GitHub links

In the navbar and the footer. The Discord invite was verified live (Mahimai Labs, #welcome) before it went in.

2. Lead with the magic setup

git clone → open in a coding agent → /setup. That command already existed at .claude/commands/setup.md and the docs never mentioned it. It was buried under docker compose up.

The quickstart now opens on it. The manual path stays below for people not using an agent, and AGENTS.md is named as what agents other than Claude Code read.

The key-safety point is framed as the reason to trust the flow, not as friction: the agent never handles your API keys, because anything typed into a coding-agent conversation lands in that agent's transcript on disk.

3. Lean

Before After
Pages 9 6
Lines 712 515

console-mode folded into quickstart. persona + providers + configuration became one Customize page. The env table dropped the seven rows nobody edits: .env.example is the full list, carries a comment per value, and is already in the clone.

Review caught seven issues, all fixed

  • Navigation still listed the four deleted pages and never listed the new one, so this would have shipped four dead nav entries and one unreachable page. That one was mine: I took docs.json and only added the links.
  • claude sat in a bash fence beside git clone, so it read as a command the reader already had, and nothing said where /setup gets typed.
  • BUSINESS_NAME still claimed to be "what the agent says it works for." It is reported with a call and never given to the model. An earlier pass meant to fix this and missed on the table row's column padding.
  • Three cd commands shared one fenced block, so copying it ran the second and third from the wrong directory.
  • The quickstart restated troubleshooting's opening almost verbatim.
  • "The agent greets you first" was dropped in the merge, the only line telling a reader whether to speak first when the terminal is quiet.
  • .claude/commands/setup.md sent people to the Agents list for a control that is on the agent's own page.

npx mint broken-links passes. All six routes serve 200; the four removed ones 404 as they should.

Summary by CodeRabbit

  • Documentation
    • Reworked setup and quickstart guidance with agent-assisted and manual configuration paths.
    • Added a comprehensive customization guide covering personas, prompts, providers, environment settings, and deployment behavior.
    • Updated deployment, troubleshooting, homepage, navigation, and Pro documentation for clarity.
    • Added Discord and GitHub links to documentation navigation and footer.
    • Removed outdated standalone pages covering configuration, console mode, personas, and providers.

Nine pages became six, 712 lines became 515. console-mode folded into
quickstart; persona, providers and configuration became one Customize
page. The env table lost the seven rows nobody edits: .env.example is
the full list, it carries a comment per value, and it is already in the
clone.

The quickstart now opens on the flow that was buried under 'docker
compose up': clone, open in a coding agent, type /setup. That command
already existed and the docs never mentioned it. The manual path stays
below for people not using an agent, and AGENTS.md is named as what the
other agents read.

The key-safety point is stated where it belongs and framed as the reason
to trust the flow rather than as friction: the agent never handles your
keys, because anything typed into a coding-agent conversation lands in
that agent's transcript on disk.

Discord and GitHub are in the navbar and the footer.

Fixed before this shipped:

- Navigation still listed the four deleted pages and never listed the
  new one, so the build would have shipped four dead entries and one
  unreachable page. That was mine: I took docs.json and only added links.
- 'claude' sat in a bash fence beside 'git clone', so it read as a command
  the reader already had, and nothing said where /setup gets typed.
- BUSINESS_NAME still claimed to be what the agent says it works for. It
  is reported with a call and never given to the model. An earlier pass
  meant to fix this and missed on the table row's column padding, which
  is the third exact-string replace to fail that way in this work.
- Three cd commands shared one fenced block, so copying it ran the second
  and third from the wrong directory.
- The quickstart restated troubleshooting's opening almost verbatim.
- 'The agent greets you first' was dropped in the merge. It is the only
  thing telling a reader whether to speak first when the terminal is quiet.
- .claude/commands/setup.md sent people to the Agents list for a control
  that is on the agent's own page.
@coderabbitai

coderabbitai Bot commented Aug 9, 2026

Copy link
Copy Markdown

Review Change Stack

Walkthrough

The PR reorganizes the documentation around /setup, manual startup, customization, deployment, and troubleshooting. It removes several standalone pages, adds a consolidated customization guide, updates navigation and product links, and revises homepage and setup instructions.

Changes

Setup and local execution

Layer / File(s) Summary
Setup and startup paths
.claude/commands/setup.md, docs/quickstart.mdx
The setup flow now covers coding-agent and manual startup, console mode, independent services, local URLs, test calls, and doctor-based troubleshooting.
Removed standalone setup pages
docs/configuration.mdx, docs/console-mode.mdx
The previous configuration and console-mode pages were deleted. They are replaced by content in the quickstart and customization guides.

Customization and operations

Layer / File(s) Summary
Customization and configuration
docs/customize.mdx, docs/persona.mdx, docs/providers.mdx
A consolidated guide documents persona, provider, environment, database, prompt-file, credential, and rebuild settings. The previous persona and provider pages were deleted.
Deployment and troubleshooting
docs/deploy.mdx, docs/troubleshooting.mdx
Deployment sections now use a single three-services structure. Troubleshooting clarifies environment keys, frontend builds, console-save statuses, LiveKit updates, and worker restarts.

Site structure and product content

Layer / File(s) Summary
Navigation and homepage
docs/docs.json, docs/index.mdx
Navigation adds a Build on it group and social links. The homepage now directs setup through /setup, clarifies service responsibilities, and removes obsolete cards and self-hosting notes.
Pro page
docs/pro.mdx
The page description format and Pro product links were updated. The links now mention lifetime updates.

Estimated code review effort: 3 (Moderate) | ~20 minutes

Possibly related PRs

Poem

A rabbit reads the setup guide,
Then hops through prompts with care.
New paths bloom for every service,
Clear links lead everywhere.
The docs now thump a steady beat—
Configuration rests complete.

🚥 Pre-merge checks | ✅ 5
✅ Passed checks (5 passed)
Check name Status Explanation
Description Check ✅ Passed Check skipped - CodeRabbit’s high-level summary is enabled.
Title check ✅ Passed The title clearly summarizes the documentation restructuring and the agent-first setup flow, which are the main changes in the pull request.
Docstring Coverage ✅ Passed No functions found in the changed files to evaluate docstring coverage. Skipping docstring coverage check.
Linked Issues check ✅ Passed Check skipped because no linked issues were found for this pull request.
Out of Scope Changes check ✅ Passed Check skipped because no linked issues were found for this pull request.
✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Commit unit tests in branch docs/lean-and-agent-setup

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands.

@coderabbitai coderabbitai Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 2

🤖 Prompt for all review comments with AI agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

Inline comments:
In `@docs/pro.mdx`:
- Around line 14-15: Update the ShipVoice Pro availability sentence to use
direct wording instead of “ships,” and retain only one link to shipvoice.dev
while preserving the lifetime-updates claim.

In `@docs/quickstart.mdx`:
- Around line 24-26: Update the quickstart wording around the setup flow so it
does not say the coding agent asks users for API keys. State that /setup
identifies the required credentials and waits while the user writes them
directly to .env, while preserving the existing provider and LiveKit credential
context.
🪄 Autofix

Fix all unresolved CodeRabbit comments on this PR:

  • Push a commit to this branch (recommended)
  • Create a new PR with the fixes

ℹ️ Review info
⚙️ Run configuration

Configuration used: Path: .coderabbit.yaml

Review profile: CHILL

Plan: Pro Plus

Run ID: d3be3988-011d-4973-9f00-82e0b8f6fa7a

📥 Commits

Reviewing files that changed from the base of the PR and between d3f8ea8 and 4bf5ae1.

📒 Files selected for processing (12)
  • .claude/commands/setup.md
  • docs/configuration.mdx
  • docs/console-mode.mdx
  • docs/customize.mdx
  • docs/deploy.mdx
  • docs/docs.json
  • docs/index.mdx
  • docs/persona.mdx
  • docs/pro.mdx
  • docs/providers.mdx
  • docs/quickstart.mdx
  • docs/troubleshooting.mdx
💤 Files with no reviewable changes (4)
  • docs/configuration.mdx
  • docs/persona.mdx
  • docs/console-mode.mdx
  • docs/providers.mdx

Comment thread docs/pro.mdx
Comment on lines +14 to +15
[ShipVoice Pro](https://shipvoice.dev) ships, at
[shipvoice.dev](https://shipvoice.dev), with lifetime updates.

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

📐 Maintainability & Code Quality | 🟡 Minor | ⚡ Quick win

Clarify the Pro availability sentence.

Lines [14-15] use “ships” for product availability and link the same destination twice. Use direct wording and keep one link.

Suggested wording
-[ShipVoice Pro](https://shipvoice.dev) ships, at
-[shipvoice.dev](https://shipvoice.dev), with lifetime updates.
+[ShipVoice Pro](https://shipvoice.dev) is available at shipvoice.dev and
+includes lifetime updates.
📝 Committable suggestion

‼️ IMPORTANT
Carefully review the code before committing. Ensure that it accurately replaces the highlighted code, contains no missing lines, and has no issues with indentation. Thoroughly test & benchmark the code to ensure it meets the requirements.

Suggested change
[ShipVoice Pro](https://shipvoice.dev) ships, at
[shipvoice.dev](https://shipvoice.dev), with lifetime updates.
[ShipVoice Pro](https://shipvoice.dev) is available at shipvoice.dev and
includes lifetime updates.
🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In `@docs/pro.mdx` around lines 14 - 15, Update the ShipVoice Pro availability
sentence to use direct wording instead of “ships,” and retain only one link to
shipvoice.dev while preserving the lifetime-updates claim.

Comment thread docs/quickstart.mdx
Comment on lines +24 to +26
It will ask you for a LiveKit project (URL, API key, API secret) and three
provider keys: Deepgram, Cerebras and Inworld. A free LiveKit Cloud project
works.

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

🔒 Security & Privacy | 🟠 Major | ⚡ Quick win

Do not state that the coding agent asks for API keys.

Lines 24-26 conflict with the API-key safety rule below. This wording can cause users to paste secrets into the coding-agent conversation.

State that /setup identifies the required credentials and waits while the user writes them directly to .env.

Proposed fix
-It will ask you for a LiveKit project (URL, API key, API secret) and three
-provider keys: Deepgram, Cerebras and Inworld. A free LiveKit Cloud project
-works.
+It requires a LiveKit project (URL, API key, API secret) and three provider
+keys: Deepgram, Cerebras and Inworld. A free LiveKit Cloud project works.
+`/setup` identifies each required variable and waits while you write the values
+directly to `.env`.
📝 Committable suggestion

‼️ IMPORTANT
Carefully review the code before committing. Ensure that it accurately replaces the highlighted code, contains no missing lines, and has no issues with indentation. Thoroughly test & benchmark the code to ensure it meets the requirements.

Suggested change
It will ask you for a LiveKit project (URL, API key, API secret) and three
provider keys: Deepgram, Cerebras and Inworld. A free LiveKit Cloud project
works.
It requires a LiveKit project (URL, API key, API secret) and three provider
keys: Deepgram, Cerebras and Inworld. A free LiveKit Cloud project works.
`/setup` identifies each required variable and waits while you write the values
directly to `.env`.
🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In `@docs/quickstart.mdx` around lines 24 - 26, Update the quickstart wording
around the setup flow so it does not say the coding agent asks users for API
keys. State that /setup identifies the required credentials and waits while the
user writes them directly to .env, while preserving the existing provider and
LiveKit credential context.

@mahimairaja
mahimairaja merged commit b10d107 into main Aug 9, 2026
8 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant