Skip to content
Development
Skill

/nw-rigor

Selects a quality-vs-token-consumption profile (lean, standard, thorough, exhaustive, custom, inherit) and persists it globally (~/.nwave/global-config.json) or per-project (.nwave/des-config.json). Use when tuning how much rigor wave commands apply.

From plugin
nwave
628151 skills34 agents27 commands

Claude Code

$ npx -y skills add nWave-ai/nWave --skill nw-rigor --agent claude-code

SKILL.md

nw-rigor.SKILL.md
name: nw-rigor
description: Configure explicit Codex or Claude model facts for nWave defaults or published roles, consumed by the native host where supported. Never derives a model from a competence label.
user-invocable: true
argument-hint: '[desired competence, provider, model, scope, optional role]'

NW-RIGOR

Public provider/model configuration guidance.

Use the public `nwave-ai model` command to record explicit provider/model facts for native-host role invocation where supported. nwdes does not execute models. The command neither maps competence to a model, checks availability, nor falls back.

Read known selections first

Before asking questions, read the current repository's `.nwave/config.json` and the global `.nwave/config.json` under the configured agents-home location. Respect a valid absolute `NWAVE_AGENTS_HOME` when it is set; otherwise the global file is under the current home directory. Read only: there is no public `nwave-ai model show` command.

Also reuse a provider, model, scope, or role that the user already selected in this conversation. Do not ask the user to repeat a valid known value or type a model identifier that is already available from one of those sources.

For the requested role, present the effective complete provider/model pair, if one is declared, as a suggestion. A project role override wins over a global default. If the user asks for a different competence level, explain that the CLI has no competence profile or automatic mapping; keep the current pair as a candidate until the user selects a different pair.

Resolve only missing decisions

Ask only for missing material choices:

1. What work and competence level is needed, including any quality, cost, or latency preference? 2. Which scope and target should change: global or current project, and default or one published role? 3. Which `codex` or `claude` provider/model pair should be used, when no selected pair is already known?

The competence answer helps choose a pair; it is not an input the CLI can map to a provider or model. A current effective pair, or an identifier from trustworthy verified provider information, may be offered as a **suggestion**. Name its source and let the user accept or change it. Once accepted, that known identifier supplies the CLI input; it need not have been typed by the user. Never invent an identifier, an automatic competence mapping, or a fallback.

If a role is requested, use its exact published name. `nwave-ai` refuses an unreadable or unpublished role before it writes configuration.

Apply the selected setting

After the needed decisions are known or accepted, run exactly one matching command:

| Scope and target | Command | |---|---| | Global default | `nwave-ai model set --provider PROVIDER --model MODEL` | | Current-project default | `nwave-ai model set --provider PROVIDER --model MODEL --project` | | Global published-role override | `nwave-ai model set --provider PROVIDER --model MODEL --role ROLE` | | Current-project published-role override | `nwave-ai model set --provider PROVIDER --model MODEL --role ROLE --project` |

Replace `PROVIDER` with the selected `codex` or `claude`, `MODEL` with the accepted exact model string, and `ROLE` only with the selected published role. State the command before executing it and report its result. Do not substitute the other provider, a default model, or a different scope after a refusal.

Global settings are written to the nWave global configuration. `--project` writes the current repository's `.nwave/config.json`; a project role override takes precedence over a global default at runtime.

Read more
@nwave-ai
Ships withnwave

AI agents that guide you from idea to working code, with human judgment at every gate. nWave runs inside Claude Code. It breaks feature delivery into seven waves (discover, diverge, discuss, design, devops, distill, deliver).

628151 skills34 agents
Get the whole plugin

Stars on GitHub

Momentum

stars in total
628
Star history of nWave-ai/nWave on GitHub, a chart by star-history.com

Other skills on nwave.

nw-ad-critique-dimensions

nw-ad-critique-dimensi…

Review dimensions for acceptance test quality - happy path bias, GWT compliance, business language purity, coverage completeness,…

@nwave-ai@nwave-aiInstall Skill
nw-agent-testing

nw-agent-testing

5-layer testing approach for agent validation including adversarial testing, security validation, and prompt injection resistance

@nwave-ai@nwave-aiInstall Skill

More skills from other plugins.

brainstorming
Auto-invoked

brainstorming

You MUST use this before any creative work - creating features, building components, adding functionality, modifying behavior, or…

@obra@obraInstall Skill
ask-matt

ask-matt

Ask which skill or flow fits your situation. A router over the skills in this repo.

skills11d309k
@mattpocock@mattpocockInstall Skill
accessibility
Auto-invoked

accessibility

Design, implement, and audit accessible UI to WCAG 2.2 Level AA across Web, iOS, and Android — semantic ARIA roles and labels,…

ecc12d293k
@affaan-m@affaan-mInstall Skill
compiler-commit

compiler-commit

Use when you want to verify compiler changes and commit with the correct convention. Runs tests, lint, and format, then commits…

react2d252k
@facebook@facebookInstall Skill

Questions about nw-rigor.

Which coding agents can use nw-rigor?
nw-rigor installs in Claude Code, Codex, Cursor, Gemini CLI, GitHub Copilot, OpenCode and Windsurf with the skills CLI, using each agent's flag shown on this page. Flowy's auto-invocation, which fires a skill when your prompt matches, runs in Claude Code only.