feat(onboarding): collapse the four-wall install funnel to one — agent-carried onboarding#4
Merged
Merged
Conversation
Option 2 of the options memo: the agentic app carries DotAIOS in. Reframes the four onboarding walls (install app, open terminal, have Node, run setup) into one — install a single agent app — and routes the rest through the agent. Covers website refresh, the paste-line handoff, and INSTALL.md as the canonical agent script. Native installers rejected on KISS. Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
Nine tasks across website (app.jsx, styles.css), INSTALL.md, README.md, friend-setup.md, and the Windows installer note. Content/docs only — no CLI feature code, preview deploy only. Implements the spec at docs/superpowers/specs/2026-05-22-onboarding-funnel-design.md. Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
Agent installs Node itself; lean 3-question interview; optional extras named but not run on first setup. npx dotaios used throughout (the CLI is never installed globally). schedule extra reworded — schedule install is print-only, not an auto-scheduler.
…path Also fixes the canonical Claude download URL and the stale 'no cloud sync' line in Principles — sync shipped.
|
The latest updates on your projects. Learn more about Vercel for GitHub.
|
- website/styles.css: add display:inline + white-space:normal to .install-step-body p code; without them the chip inherits display:block + white-space:pre-wrap from .install code and the inline AGENTS.md chip broke step 1's sentence onto its own line. - INSTALL.md: source ~/.nvm/nvm.sh before running nvm install --lts on Linux; the curl|bash installer only edits rc files, so the next command failed with "nvm: command not found" in the agent's shell. - INSTALL.md: clarify the identity.md step replaces both `- Name:` and `- Role:` placeholder lines, not just one. Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Fixes DotAIOS priority #1 — the "Terminal wall" that blocks the non-technical web-chat ICP from onboarding. Content/docs-only change set on top of the approved spec + plan (
docs/superpowers/specs/2026-05-22-onboarding-funnel-design.md,docs/superpowers/plans/2026-05-22-onboarding-funnel.md). No CLI feature code, no new infrastructure.What shipped
website/app.jsx+styles.cssv0.3pill →open source; honest sync/server wording; new "What it does" section (sync, web-fetch, sessions); ubiquity copyINSTALL.mdbrew/winget/nvm); lean 3-question interview; sync/capture/brief named but not run on first setupREADME.md/docs/friend-setup.mdinstallers/windows/Evaluation fixes folded into the build
Spec + plan were critically evaluated before build; four accuracy fixes were folded in:
dotaios schedule installis print-only in source — INSTALL.md no longer falsely promises it as an auto-scheduler.npx dotaios …throughout —npxnever installs the CLI globally, so baredotaioswould fail "command not found."npx dotaios capture enable claude-code.Open decision — resolved
The "easiest-default agent" question (
Claude CodevsClaude Desktop / Cowork) was a false dichotomy:claude.com/downloadserves the Claude desktop app, which hosts Claude Code. The desktop app has shell access (funnel's hard requirement); a pure chat app would break the install step. Filippo's overriding steer: name the agents and suggest Claude Code, but no download link/button on the site — the user picks and downloads on their own.Verification
npm test).python3 -m http.serverbuild — every section present (hero pill, two-step install box, hero-meta, "What it does", HowItWorks, Marketplace, Footer), no JSX runtime error. Responsive collapse CSS-verified (.steps→1frat@media (max-width: 980px)).›prompt char abuts the paste text in the hero (no margin on.prompt);.argCSS class now orphaned. Neither blocks.https://dotaios-dnjpppjbm-filippos-projects-dc6390a0.vercel.app— READY, target preview, SSO-protected.Out of scope (deliberate)
--agentmode — documented follow-up only).🤖 Generated with Claude Code