Configuration
Configure the CLI with nudge.config.json.
Config File
Create nudge.config.json in your project root:
{
"ai": {
"provider": "openrouter",
"apiKeyEnvVar": "OPENROUTER_API_KEY",
"model": "anthropic/claude-sonnet-4"
}
}Options
| Option | Default | Description |
|---|---|---|
generatedFile | src/prompts.gen.ts | Output path for generated file |
promptFilenamePattern | **/*.prompt.{ts,js} | Glob pattern for prompt files |
ai.provider | — | "openai" or "openrouter" |
ai.apiKeyEnvVar | — | Environment variable name |
ai.model | — | Model identifier |
Providers
OpenRouter — openrouter.ai
{ "ai": { "provider": "openrouter", "model": "anthropic/claude-sonnet-4" } }OpenAI — platform.openai.com
{ "ai": { "provider": "openai", "model": "gpt-4o" } }CLI Flags
npx @nudge/cli generate --no-cache # Force regenerate all prompts