ns-doctor — Machine setup

SkillCloud & infra

Install and verify every developer tool NowStack Mobile needs on this machine (Node, eas, vercel, convex, asc, gpc, fastlane, bun, gcloud, + Xcode/Android Studio). Cross-platform — Homebrew/npm on macOS, apt/curl on Linux, winget/scoop on Windows. Use for "install the CLIs", "set up my machine", "ns doctor", missing-tool errors, or right before /ns accounts. Proposes to install everything missing in one pass.

Available today. Use it from your connected AI after setup.

Connect ahel once, and every AI you use reads what you have installed.

Then ask your AI: use the ns-doctor — Machine setup skill

What this skill tells your AI

The instructions your AI receives, as published by melvynx/saveit.now in .agents/skills/ns-doctor/SKILL.md and read by ahel’s review.

Propose to install everything. Detect what's missing, then present ONE plan that installs all of it — CLIs and the GUI build tools (Xcode, Android Studio) — and install the whole accepted batch in a single pass. The user accepts the plan once; don't drip-feed per tool. (GUI apps are big — call out the download size in the plan so the consent is informed — but include them in the "everything" proposal rather than treating them as an afterthought.)

<os_aware> Detect the OS first and pick the matching install column — never assume macOS:

uname -s   # Darwin = macOS, Linux = Linux; Windows = use PowerShell / winget
OSPackage managers usedBootstrap if missing
macOSHomebrew + npm/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
Linuxsystem pkg mgr (apt/dnf/pacman) + npm + official installersuse the distro's manager or each tool's curl installer
Windowswinget (or scoop) + npmwinget ships with Windows 10+; scoop: iwr -useb get.scoop.sh | iex

npm-based tools install identically on all three. Only the native tools (bun, asc, fastlane, gcloud, Android Studio) differ per OS — use the row below. </os_aware>

<tool_manifest> Check is command -v <tool> unless noted. Install per OS:

ToolRolemacOSLinuxWindows
convexbackend (no global install)npx convex …samesame
easExpo / mobile buildsnpm i -g eas-clisamesame
vercelweb deploynpm i -g vercelsamesame
gpcGoogle Play Console (Android)npm i -g @gpc-cli/clisamesame
ascApp Store Connect (iOS)brew install ascdownload from asccli.shiOS release is macOS-only — skip
fastlaneAndroid publish fallbackbrew install fastlanegem install fastlanegem install fastlane
bunrepo toolingbrew install buncurl -fsSL https://bun.sh/install | bashpowershell -c "irm bun.sh/install.ps1|iex" or scoop install bun
gcloudcreate the Play service account (optional)brew install --cask google-cloud-sdkapt/dnf repowinget install Google.CloudSDK

Skip per-platform tools the user won't use: no iOS → skip asc; no Android → skip gpc/fastlane/gcloud. </tool_manifest>

<gui_apps> Included in the "install everything" proposal, with size called out:

AppRoleCheckmacOSWindowsLinux
XcodeiOS build + Simulator (~7 GB)xcodebuild -versionApp Store, or brew install xcodes && xcodes install --latestn/a (no iOS on Windows)n/a
Android StudioAndroid emulator + SDK (~1 GB + SDK)command -v adbbrew install --cask android-studiowinget install Google.AndroidStudiosudo snap install android-studio --classic or download

After Android Studio: create an AVD and ensure ANDROID_HOME is exported. Xcode needs an Apple ID + a one-time license accept (sudo xcodebuild -license accept). </gui_apps>

Signals

GitHub stars
31
Forks
5
Last commit
Sep 2026
Advanced
Catalog kind
skill
Gateway key
ns-doctor
Source
github.com/melvynx/saveit.now