Quick start
Scaffolding any new module or service goes through thundercats, the
platform CLI (package @nike/whisker-cli).
Install
Section titled “Install”pnpm install -g @nike/whisker-cli# ornpm install -g @nike/whisker-cliThe thundercats binary lands on your PATH.
First 60 seconds
Section titled “First 60 seconds”# 1. Confirm install + see the surface areathundercats --versionthundercats --help
# 2. Install the global @thundercats Cursor skill (once per machine, not per repo)thundercats install-skill
# 3. Scaffold a new federation module and let thundercats populate .cursor/thundercats create module my-first-moduleInteractive prompts collect name, team, and compliance tags. When scaffolding
completes, thundercats init runs automatically and writes a .cursor/
tree (plus AGENTS.md) so AI coding agents in the new repo already
understand the platform’s conventions — the @thundercats skill itself
already works there since it’s installed globally, not per repo.
Non-interactive (agents & CI)
Section titled “Non-interactive (agents & CI)”Always pass --non-interactive and -y together, never just one:
thundercats create module my-module --non-interactive -y \ --name my-module \ --description "..." \ --manager-email you@nike.com \ --team APEX \ --nike-department ... \ --nike-distributionlist ... \ --nike-domain ...Run thundercats create module --fields to print the full required-input
catalog before scaffolding.
Already have an app?
Section titled “Already have an app?”If you have an existing app you want to embed rather than rewrite, see
Federation vs. iframe — you likely want
thundercats add iframe-consumer instead of create module.
Next steps
Section titled “Next steps”- CLI reference — every
thundercatscommand - Module Kit — the day-to-day
whiskerCLI your scaffolded module ships with (whisker dev,generate-manifest,doctor, …) - Architecture → Scaffolder & kits for how this all works under the hood
