Skip to content

docs: add a Customize your template series under Get started#26712

Merged
nickvigilante merged 6 commits into
mainfrom
vigilante/docs-458-get-started-split-quickstart-part-2-into-three-topic
Jun 30, 2026
Merged

docs: add a Customize your template series under Get started#26712
nickvigilante merged 6 commits into
mainfrom
vigilante/docs-458-get-started-split-quickstart-part-2-into-three-topic

Conversation

@nickvigilante

@nickvigilante nickvigilante commented Jun 25, 2026

Copy link
Copy Markdown
Contributor

What

Adds a Customize your template series under the top-level Get started section, at docs/get-started/customize-your-template/.
These guides extend the single-page Quickstart (added in #26821) with hands-on template customization:

  • Add a programming language — expose a language through a parameter, install it at startup, and offer it as a preset.
  • Install your own command-line tools — install personal tools with Homebrew and mise, and make them persist.
  • Clone private repositories — authenticate workspaces to GitHub with an external-auth data source.

Changes from the earlier draft

This branch was rebased onto the consolidated /docs/get-started structure:

  • Re-homed the series from tutorials/quickstart/ to get-started/customize-your-template/, nested under the new Get started section.
  • Dropped the Part 1 launch page and the old landing page; the merged Quickstart (get-started/index.md, docs: add top-level Get started section and move the Quickstart #26821) already covers them.
  • Archived the dotfiles guide out of the series (tracked as a follow-up to document the dotfiles module as a standalone tutorial) and removed its inbound links.
  • Renamed the section to Customize your template.
  • Added a Ruby preset alongside the Ruby parameter so the parameter and preset choices stay in sync.
  • Fixed the parameter-change steps to route through Workspace settings > Parameters.
  • Gave each page a What's next? step so the series reads as a sequence.

Still open / follow-ups

  • Screenshots for the UI steps (handled separately).
  • The launch step will be revised after the template-builder change ships in the next mainline release.
Decision log
  • Why re-home, not keep tutorials/quickstart/: the Quickstart now lives at /docs/get-started, so the series belongs under the same top-level section for a single, coherent entry point.
  • Why drop Part 1 here: the launch content already merged as get-started/index.md in docs: add top-level Get started section and move the Quickstart #26821; keeping a second copy would duplicate and drift.
  • Why archive dotfiles: it works better as a standalone module tutorial than as a Quickstart step; removed from the series for now and tracked for later.
  • Final code fixtures stay scoped per guide (base template plus that page's edit), so only the language guide's fixture gains the Ruby option and preset.

Generated by Coder Agents on behalf of @nickvigilante.

@linear-code

linear-code Bot commented Jun 25, 2026

Copy link
Copy Markdown

DOCS-458

@github-actions

github-actions Bot commented Jun 25, 2026

Copy link
Copy Markdown

Docs preview

📖 View docs preview for docs/get-started/customize-your-template/add-a-language.md

@nickvigilante nickvigilante left a comment

Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

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

Requesting changes.

Comment thread docs/tutorials/quickstart/add-a-language.md Outdated
Comment thread docs/tutorials/quickstart/add-a-language.md Outdated
Comment thread docs/tutorials/quickstart/add-a-language.md Outdated
Comment thread docs/tutorials/quickstart/add-a-language.md Outdated
Comment thread docs/tutorials/quickstart/authenticate-to-github.md Outdated
Comment thread docs/tutorials/quickstart/personalize-with-dotfiles.md Outdated
Comment thread docs/tutorials/quickstart/personalize-with-dotfiles.md Outdated
Comment thread docs/tutorials/quickstart/personalize-with-dotfiles.md Outdated
Comment thread docs/tutorials/quickstart/personalize-with-dotfiles.md Outdated
Comment thread docs/tutorials/quickstart/personalize-with-dotfiles.md Outdated
nickvigilante added a commit that referenced this pull request Jun 25, 2026
…, and preposition rules

Address review feedback from the Quickstart Part 2 experiment (#26712):

- formatting.md: a command with no output uses `sh`, not `console`;
  `console` requires shown output with `$` prefixes; `sh` is the canonical
  shell label over `bash`/`shell`; document the generated CLI-reference
  exception. Add a "Learn more / See also" list example (link fragments,
  no terminal periods, no leading "Or", clean lead-in stem).
- capitalization-and-punctuation.md: new Commas section covering the
  introductory-element comma, no comma in a short compound predicate, the
  Oxford comma, and a note that semantic line breaks never change
  punctuation.
- word-choice.md: prefer "learn" or "find out" over "see" for comprehension
  outcomes.
- audience-and-scope.md: give the audience only what it needs; do not add
  wrong-role caveats when the audience already has the access.
- voice-and-tone.md: reframe trailing prepositions as a judgment call with
  examples in both directions.

Refs: DOCS-434
Filed via Coder Agents on Nick's behalf.

@nickvigilante nickvigilante left a comment

Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

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

Changes requested.

Comment thread docs/tutorials/quickstart/add-a-language.md Outdated
Comment thread docs/tutorials/quickstart/add-a-language.md Outdated
Comment thread docs/tutorials/quickstart/add-a-language.md Outdated
Comment thread docs/tutorials/quickstart/authenticate-to-github.md Outdated
Comment thread docs/tutorials/quickstart/authenticate-to-github.md Outdated
Comment thread docs/tutorials/quickstart/install-tools-with-mise.md Outdated
Comment thread docs/tutorials/quickstart/install-tools-with-mise.md Outdated
Comment thread docs/tutorials/quickstart/personalize-with-dotfiles.md Outdated
Comment thread docs/tutorials/quickstart/personalize-with-dotfiles.md Outdated
Comment thread docs/tutorials/quickstart/personalize-with-dotfiles.md Outdated
@nickvigilante nickvigilante force-pushed the vigilante/docs-458-get-started-split-quickstart-part-2-into-three-topic branch from 39b5f58 to 81087b5 Compare June 26, 2026 01:56
@nickvigilante nickvigilante changed the base branch from vigilante/get-started to main June 26, 2026 01:56
@nickvigilante nickvigilante changed the title docs: split Quickstart Part 2 into three topic subpages docs: restructure the Quickstart into a multi-page series Jun 26, 2026
@nickvigilante nickvigilante reopened this Jun 26, 2026
@github-actions github-actions Bot locked and limited conversation to collaborators Jun 26, 2026
@coder coder unlocked this conversation Jun 26, 2026
@nickvigilante

Copy link
Copy Markdown
Contributor Author

/coder-agents-review

@coder-agents-review

coder-agents-review Bot commented Jun 26, 2026

Copy link
Copy Markdown
Contributor

Chat: Review posted | View chat
Requested: 2026-06-26 17:40 UTC by @nickvigilante
Spend: $3.64 / $100.00

Review history
  • R1 (2026-06-26), 1 Nit, 1 P2, COMMENT. Review

deep-review v0.9.0 | Round 1 | a163d43..9bfa93c

Last posted: Round 1, 2 findings (1 P2, 1 Nit), COMMENT. Review

Finding inventory

Finding Inventory

Findings

# Sev Status Location Summary Round Reviewer Posted
CRF-1 P2 Open launch-workspace.md:1 Four files outside the PR still reference deleted tutorials/quickstart.md; docker.md anchor also broken R1 Netero Yes
CRF-2 Nit Open launch-workspace.md:449 ### What's next? is h3, nesting under Troubleshooting; every other guide uses ## What's next? R1 Netero Yes

Law analysis

Effective LOC: 1660 (raw), ~1280 (true new). Head SHA: 9bfa93c. Verdict: Don't split. Enforcement: N/A. Single risk domain (docs), tight content coupling across cross-linked guides, no valid vertical or horizontal slices without leaving broken links on published pages.

Round log

Round 1

Netero-only. 1 P2, 1 Nit. Reviewed against a163d43..9bfa93c.

About deep-review

CRF = Coder Review Finding (P0-P4, Nit, Note)

Reviewer Focus
Bisky tests
Chopper ops/errors
Churn-guard change verification
Ging language modernization
Gon naming
Hisoka edge cases
Killua perf
Kite change integrity
Knov contracts
Knuckle SQL
Komugi flake/determinism
Kurapika security
Law decomposition
Leorio docs
Luffy product
Mafu-san process
Mafuuu contracts
Melody dispatch/pairing
Meruem structural
Nami frontend
Netero mechanical checks
Pariston premise testing
Pen-botter product gaps
Razor verification
Robin duplication
Ryosuke Go arch
Takumi concurrency
Zoro shape

🤖 Managed by Coder Agents.

@nickvigilante nickvigilante left a comment

Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

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

Changes requested.

Comment thread docs/tutorials/quickstart/install-command-line-tools.md Outdated
Comment thread docs/tutorials/quickstart/personalize-with-dotfiles.md Outdated
Comment thread docs/tutorials/quickstart/personalize-with-dotfiles.md Outdated
Comment thread docs/tutorials/quickstart/personalize-with-dotfiles.md Outdated
Comment thread docs/tutorials/quickstart/authenticate-to-github.md Outdated
Comment thread docs/tutorials/quickstart/customize-workspace-startup/authenticate-to-github.md Outdated

@coder-agents-review coder-agents-review Bot left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

First-pass review (Netero). This is a mechanical scan only; the full review panel has not yet reviewed this PR. The panel will review after these findings are addressed.

The restructure is well-organized: the series hub, the four Part 2 guides, and the manifest wiring all hang together cleanly. The cross-linking between guides is consistent, and the persistence concept is properly owned by a single guide with cross-references from others.

1 P2, 1 Nit.

The P2 is the main blocker for panel review: four files still point at the old tutorials/quickstart.md path, which no longer exists after the rename.

"The docker.md link is the worst: its #cannot-connect-to-the-docker-daemon anchor now lives in launch-workspace.md, not index.md, so even if the docs framework redirects quickstart.md to quickstart/index.md, the fragment resolves to nothing." (Netero)


docs/install/docker.md:114

P2 [CRF-1] Four files outside this PR still link to the deleted tutorials/quickstart.md path:

  • docs/install/docker.md:114: ../tutorials/quickstart.md#cannot-connect-to-the-docker-daemon
  • docs/install/index.md:11: ../tutorials/quickstart.md
  • docs/admin/templates/managing-templates/index.md:4: ../../../tutorials/quickstart.md
  • docs/README.md:187: ./tutorials/quickstart.md

This one is the sharpest: the #cannot-connect-to-the-docker-daemon fragment lives in launch-workspace.md, not index.md. Even if the docs framework implicitly redirects quickstart.md to quickstart/index.md, the anchor resolves to nothing.

All four need to be updated to point at the correct file in the new quickstart/ directory. (Netero)

🤖

🤖 This review was automatically generated with Coder Agents.

Comment thread docs/tutorials/quickstart/launch-workspace.md Outdated

@nickvigilante nickvigilante left a comment

Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

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

Changes requested.

Comment thread docs/tutorials/quickstart/authenticate-to-github.md Outdated
Comment thread docs/tutorials/quickstart/add-a-language.md Outdated
Comment thread docs/tutorials/quickstart/add-a-language.md Outdated
@nickvigilante nickvigilante marked this pull request as ready for review June 26, 2026 19:48
@nickvigilante nickvigilante requested a review from bpmct June 26, 2026 19:49
@coder-tasks

coder-tasks Bot commented Jun 26, 2026

Copy link
Copy Markdown
Contributor

Documentation Check

Updates Needed

Previous items addressed (merged to main via #26821 and related commits):

  • docs/install/docker.md (line 114) - Broken link to old quickstart path (merged to main)
  • docs/install/index.md (line 11) - Broken link to old quickstart path (merged to main)
  • docs/admin/templates/managing-templates/index.md (line 4) - Broken link to old quickstart path (merged to main)
  • docs/README.md (line 187) - Broken link to old quickstart path (merged to main)
  • docs/ai-coder/github-to-tasks.md (line 27) - Absolute URL needed conversion (merged to main)

Current PR scope (as of 85047d2) adds new content under docs/get-started/customize-your-template/. All manifest entries, cross-links, and link targets verified. No documentation issues found.


Automated review via Coder Agents

@nickvigilante

Copy link
Copy Markdown
Contributor Author

From Coder Agents: Addressed the doc-check findings in 19a5c5b. Repaired all five inbound links left by the Quickstart split, choosing each target by intent:

  • docs/install/docker.md -> launch-workspace.md#cannot-connect-to-the-docker-daemon (anchor verified to exist there)
  • docs/install/index.md and docs/admin/templates/managing-templates/index.md -> launch-workspace.md (the step-by-step Part 1 each sentence promises)
  • docs/README.md -> quickstart/index.md (the series hub)
  • docs/ai-coder/github-to-tasks.md -> relative ../tutorials/quickstart/index.md (was an absolute coder.com URL)

check-docs is green. This also clears deep-review CRF-1 (same broken links); CRF-2 (the h3 What's next?) was fixed earlier in dbc46ee.

One item to confirm on your side: the public redirect. coder/coder.com:redirects.json still maps /docs/start/coder-tour -> /docs/tutorials/quickstart, which now lands on the new hub index, so it resolves. If you want old deep links such as /docs/tutorials/quickstart#cannot-connect-to-the-docker-daemon to keep working for external visitors, that needs a redirects.json entry in coder/coder.com. I left it out because it is a cross-repo change; happy to open that PR if you want it.

@aslilac aslilac left a comment

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

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

in general prs that add over 1000 lines of code are impossible to review well and that includes documentation. you'll get a much better end result if you approach this in smaller chunks.

Comment thread docs/get-started/customize-your-template/add-a-language.md
Comment thread docs/tutorials/quickstart/customize-workspace-startup/add-a-language.md Outdated
Comment thread docs/README.md Outdated
Comment thread docs/tutorials/quickstart/index.md Outdated
Comment thread docs/tutorials/quickstart/index.md Outdated
Comment thread docs/tutorials/quickstart/launch-workspace.md
Comment thread docs/tutorials/quickstart/launch-workspace.md
Comment thread docs/tutorials/quickstart/customize-workspace-startup/index.md Outdated
Comment thread docs/tutorials/quickstart/customize-workspace-startup/index.md Outdated
Comment thread docs/tutorials/quickstart/customize-workspace-startup/authenticate-to-github.md Outdated
Comment thread docs/get-started/customize-your-template/authenticate-to-github.md
Comment thread docs/tutorials/quickstart/customize-workspace-startup/authenticate-to-github.md Outdated
nickvigilante added a commit that referenced this pull request Jun 27, 2026
Incorporate actionable review feedback from #26712:

- launch-workspace: set DOCKER_HOST to Colima's socket and persist it to
  the shell profile during macOS setup, so the server reaches Docker on
  the first try. Wrap the "Address already in use" steps in tabs and make
  the Linux path find and stop the process on the port like macOS and
  Windows.
- quickstart index: add a Next steps pointer to part 1 so the landing
  page does not dead-end.
- add-a-language: drop hard-coded main.tf line numbers, which rot when
  the file changes, and note the deployment /icons browser for icon
  paths.
- install-command-line-tools: confirm brew before installing mise; keep
  the restart reconnect on the web terminal instead of switching to
  coder ssh.
- personalize-with-dotfiles: note that a dotfiles repo can install
  personal utilities via an install script, not just config files.
- authenticate-to-github: retitle to the outcome "Clone private
  repositories", clarify that public repos clone out of the box, explain
  external auth and the built-in GitHub app, and fix the final page's
  next step since it is the last guide in the series.

Refs: DOCS-458

Filed via Coder Agents on Nick's behalf.
@nickvigilante

Copy link
Copy Markdown
Contributor Author

in general prs that add over 1000 lines of code are impossible to review well and that includes documentation. you'll get a much better end result if you approach this in smaller chunks.

@aslilac I'll break this PR up into smaller chunks, and when it gets to the Homebrew/Mise PR, I'll tag you for review.

@nickvigilante nickvigilante force-pushed the vigilante/docs-458-get-started-split-quickstart-part-2-into-three-topic branch from 9c68e3b to 85047d2 Compare June 30, 2026 15:53
@nickvigilante nickvigilante changed the title docs: restructure the Quickstart into a multi-page series docs: add a Customize your template series under Get started Jun 30, 2026
@nickvigilante

Copy link
Copy Markdown
Contributor Author

From Coder Agents: Heads-up that this PR was force-pushed as a restructure (tip 85047d2af0), so most of the earlier review threads now show as outdated. Here's what changed and why.

What changed

The series was rebuilt from origin/main and re-homed under the new Get started section that landed in #26821. The guides now live under docs/get-started/customize-your-template/ instead of docs/tutorials/quickstart/customize-workspace-startup/:

  • index.md — Customize your template (series landing)
  • add-a-language.md — Add a programming language
  • install-command-line-tools.md — Install command-line tools
  • authenticate-to-github.md — Authenticate to GitHub

Because the files moved, the line-anchored threads from the old tree are now outdated. The net diff is the four guides above plus the manifest.json nav entry.

Review feedback addressed

  • Section name → renamed to "Customize your template" (per the manifest thread).
  • "Relevant links" → "What's next?" → each guide now ends with a ## What's next? section that points to the next guide in the sequence, so readers can move straight through.
  • Ruby preset → added a "Step 5: Add a Ruby preset" section, and the ruby_dev preset is also in the final main.tf so it appears alongside the others.
  • /icons → the guide now points readers to https://<your-coder-url>/icons to browse icons and copy a path.
  • "Add Ruby where?" → the parameter step now routes through Workspace settings → Parameters rather than the workspace view.
  • Docker socket error on Colima → the DOCKER_HOST export step lives in the merged Get started quickstart (docs: add top-level Get started section and move the Quickstart #26821).

Handled separately

  • Dotfiles guide → removed from this series; the content is preserved in git history and a standalone tutorial is tracked as a separate follow-up.
  • Screenshots / side-by-side parameter visuals → Nick is handling these directly in a follow-up pass.
  • Launch flow / template builder (next mainline) → Nick will revisit after the mainline release.
  • Re-iterating how to open "Edit template" → noted for Nick's content pass.

Move the multi-page Quickstart customization series to
docs/get-started/customize-your-template/, nested under the top-level Get
started section, now that the single-page Quickstart lives at
docs/get-started/index.md.

- Drop the redundant Part 1 launch page; the merged Quickstart covers it.
- Archive the dotfiles guide out of the series and remove its inbound links.
- Rename the section to "Customize your template".
- Add a Ruby preset alongside the Ruby parameter in add-a-language.
- Route the parameter change through Workspace settings > Parameters.
- Give each page a "What's next?" step so the series reads as a sequence.

Filed via Coder Agents on Nick's behalf.
@nickvigilante nickvigilante force-pushed the vigilante/docs-458-get-started-split-quickstart-part-2-into-three-topic branch from 85047d2 to b23486c Compare June 30, 2026 18:56
Add a Step 5 to the Install command-line tools guide that installs ripgrep and bat from the template on every start, so every new workspace ships with them without manual setup. mise is the default because it installs into the persistent home directory; a Homebrew and Brewfile alternative reuses the Step 4 volume. Pin both tools to latest and add the install_tools coder_script to the embedded main.tf.

Filed via Coder Agents on Nick's behalf.
Align the embedded main.tf in the Customize your template series with examples/templates/quickstart/main.tf, which dropped the vscode-desktop option and module in #26789. Removes the VS Code Desktop IDE option and its module from all three guides so the docs match the shipped template.

Filed via Coder Agents on Nick's behalf.
@nickvigilante nickvigilante dismissed aslilac’s stale review June 30, 2026 20:50

Ben will review

@nickvigilante nickvigilante force-pushed the vigilante/docs-458-get-started-split-quickstart-part-2-into-three-topic branch from 1e9f17e to 0b79664 Compare June 30, 2026 20:58
@nickvigilante nickvigilante requested a review from bpmct June 30, 2026 20:59

@bpmct bpmct left a comment

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

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

Approving now, but we're missing some important things:

  1. The "Quickstart" landing page does not intuitively link people to "Customize your template." This page is not that discoverable
  2. I think as a fast-follow we should explain the image management topic we discussed earlier today and in the review comments around when to use an image vs scripts in the template, and how to use other base images and how to build custom ones

@bpmct

bpmct commented Jun 30, 2026

Copy link
Copy Markdown
Member

Oh and the flow is very solid @nickvigilante! I think we do a great job covering the topics and concepts for new users

@nickvigilante nickvigilante enabled auto-merge (squash) June 30, 2026 21:17
@nickvigilante nickvigilante disabled auto-merge June 30, 2026 21:19
@nickvigilante nickvigilante force-pushed the vigilante/docs-458-get-started-split-quickstart-part-2-into-three-topic branch from b264e25 to d177bc5 Compare June 30, 2026 21:19
@nickvigilante nickvigilante force-pushed the vigilante/docs-458-get-started-split-quickstart-part-2-into-three-topic branch from d177bc5 to 8b97003 Compare June 30, 2026 21:24
@nickvigilante nickvigilante merged commit 2ea0d5f into main Jun 30, 2026
30 checks passed
@nickvigilante nickvigilante deleted the vigilante/docs-458-get-started-split-quickstart-part-2-into-three-topic branch June 30, 2026 21:51
@github-actions github-actions Bot locked and limited conversation to collaborators Jun 30, 2026
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.

Labels

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants