Docs

Commands

CLI reference. Start with bootstrap (asks before install). Default IDE is Cursor. Use --ide or --target for Claude Code, Windsurf, and others. Bins: noah-cursor and noah.

Overview

Command Description
(no args) Interactive home — Bootstrap first, then Skills / Rules / Presets…
bootstrap Flagship — detect → recommend → confirm → install → workspace
analyze · doctor Project analysis and health scores
wizard Interactive “what are you building?” setup
browse Interactive Skills / Rules / Prompts / MCP / Presets
install / i Install by package name (id, type/id, @version)
add Install via --skill / --rule / … flags
search · preview · explain Fuzzy search, preview, and package explain
list · update · uninstall Manage installed packages
workspace · sync Team noah.config.json + sync
favorite(s) · recent · trending Personal discovery and rankings
plugin Local plugin stubs
dashboard · diff · try · undo · new DX extras
upgrade Upgrade assistant

Home menu

With no arguments in a TTY, Noah opens an interactive menu. Leading option is Bootstrap project; other entries browse registry categories that have packages (Skills, Rules, Presets, …).

$ npx noah-cursor# or: npx noah

bootstrap

Recommended entrypoint. Detects the project, scores health, shows recommended packages, then asks for confirmation before installing. Decline to skip; use -y to install without prompting.

Flag Purpose
--ide · --target Install target (default: cursor)
--all Recommend all matches (not just top 5)
--dry-run Show plan without installing
-y · --verbose Skip confirm prompt / verbose logs
$ npx noah-cursor bootstrap? Install 5 recommended package(s)? (Y/n)$ npx noah-cursor bootstrap -y$ npx noah-cursor bootstrap --target claude$ npx noah-cursor bootstrap --dry-run

install · add

Package-manager style install by name, or classic add flags. Official installs use Noah’s bundled registry.

$ npx noah-cursor install commit-push$ npx noah-cursor install laravel-api@1.0.0$ npx noah-cursor install laravel-enterprise --target claude$ npx noah-cursor add --skill commit-push --ide windsurf

browse

Select IDE → Select categories → Select assets → Confirm → Install

$ npx noah-cursor browse$ npx noah-cursor browse --ide windsurf$ npx noah-cursor browse --browse-skills$ npx noah-cursor browse --browse-rules
↑↓ navigate Space select A toggle all I invert Enter confirm Esc cancel

analyze · doctor · wizard

Project-aware commands that power bootstrap (and work on their own).

$ npx noah-cursor analyze$ npx noah-cursor doctor$ npx noah-cursor wizard$ npx noah-cursor upgrade -y

workspace · sync

Team configuration lives in noah.config.json. Sync installs the listed packages for everyone.

$ npx noah-cursor workspace init$ npx noah-cursor workspace add rule/laravel-api$ npx noah-cursor sync -y

search · list · update · more

Pass --ide / --target when managing non-Cursor installs.

$ npx noah-cursor search laravel$ npx noah-cursor preview laravel-api$ npx noah-cursor list --installed$ npx noah-cursor uninstall skill/test --yes$ npx noah-cursor update --yes$ npx noah-cursor explain laravel-api

CLI demo

In a clone of the repo, npm run demo walks through the main non-interactive commands in a temp project (bootstrap, analyze, install, workspace, multi-target, …).