Web Application Testing
anthropics/skills
Tests local web applications with Python Playwright scripts, checking frontend behavior, capturing screenshots and reading browser console logs.
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).
$ npx skills add nWave-ai/nWave --skill nw-rigor -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install nWave-ai/nWave nw-rigor --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/nWave-ai/nWave.git skills-src && mkdir -p .claude/skills && cp -r skills-src/nWave/skills/nw-rigor .claude/skills/nw-rigor && rm -rf skills-srcUse ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.
Claude Code skills documentation · loads skills from .claude/skills/
Install the "nw-rigor" agent skill from https://github.com/nWave-ai/nWave/tree/main/nWave/skills/nw-rigor into .claude/skills/nw-rigor/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "nw-rigor", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/nWave-ai/nWave/tree/main/nWave/skills/nw-rigorType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add nWave-ai/nWave --skill nw-rigor -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install nWave-ai/nWave nw-rigor --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/nWave-ai/nWave.git skills-src && mkdir -p .agents/skills && cp -r skills-src/nWave/skills/nw-rigor .agents/skills/nw-rigor && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "nw-rigor" agent skill from https://github.com/nWave-ai/nWave/tree/main/nWave/skills/nw-rigor into .agents/skills/nw-rigor/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "nw-rigor", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add nWave-ai/nWave --skill nw-rigor -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install nWave-ai/nWave nw-rigor --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/nWave-ai/nWave.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/nWave/skills/nw-rigor .cursor/skills/nw-rigor && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "nw-rigor" agent skill from https://github.com/nWave-ai/nWave/tree/main/nWave/skills/nw-rigor into .cursor/skills/nw-rigor/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "nw-rigor", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/nWave-ai/nWave.git --path nWave/skills/nw-rigor--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add nWave-ai/nWave --skill nw-rigor -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install nWave-ai/nWave nw-rigor --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/nWave-ai/nWave.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/nWave/skills/nw-rigor .gemini/skills/nw-rigor && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "nw-rigor" agent skill from https://github.com/nWave-ai/nWave/tree/main/nWave/skills/nw-rigor into .gemini/skills/nw-rigor/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "nw-rigor", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install nWave-ai/nWave nw-rigorInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add nWave-ai/nWave --skill nw-rigor -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/nWave-ai/nWave.git skills-src && mkdir -p .github/skills && cp -r skills-src/nWave/skills/nw-rigor .github/skills/nw-rigor && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "nw-rigor" agent skill from https://github.com/nWave-ai/nWave/tree/main/nWave/skills/nw-rigor into .github/skills/nw-rigor/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "nw-rigor", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add nWave-ai/nWave --skill nw-rigor -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install nWave-ai/nWave nw-rigor --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/nWave-ai/nWave.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/nWave/skills/nw-rigor .opencode/skills/nw-rigor && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "nw-rigor" agent skill from https://github.com/nWave-ai/nWave/tree/main/nWave/skills/nw-rigor into .opencode/skills/nw-rigor/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "nw-rigor", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
nw-rigorSelects 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).
Nw Rigor is an agent skill from nWave-ai/nWave. 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.
Its SKILL.md is about 4.9k tokens, which your agent loads only when the skill is triggered. It is a single SKILL.md file with no bundled scripts.
It sits in Testing & QA. The repository describes itself as: AI agents that guide you from idea to working code, with you in control at every step. The licence is MIT.
12 steps, taken from the step headings in SKILL.md.
Read from SKILL.md and the folder at commit da401a8. It shows what the files ask for, not the result of running them.
Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.
From allowed-tools in the SKILL.md frontmatter.
No scripts in the folder and no shell commands in SKILL.md (its code samples are json).
From the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md.
From URLs in SKILL.md, links to its own repository left out.
Names no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Nw Rigor loads about 4.9k tokens when it runs. Until then it costs about 65 tokens; SKILL.md has 1,381 words of instructions outside code blocks.
Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.
The automated check found no risky patterns in SKILL.md.
Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.
The full file from nWave-ai/nWave at commit da401a8, republished under its MIT licence (© nWave-ai). 1,381 words, ~4,901 tokens.
.claude/skills/nw-rigor/SKILL.md (or your agent's skills folder).Wave: CROSS_WAVE | Agent: Main Instance (self) | Command: /nw-rigor [profile]
Interactive command to select a quality-vs-token-consumption profile. Persists choice to either ~/.nwave/global-config.json (global scope) or .nwave/des-config.json (project scope) under the rigor key. All wave commands read this config to adjust agent models, review policy, TDD phases, and mutation testing.
You (the main Claude instance) run this directly. No subagent delegation.
Note on TDD phase canons (dual-canon, ADR-025, 2026-05-07): the canonical TDD cycle is 3-phase v5 (RED, GREEN, COMMIT) as described in nw-tdd-methodology. The legacy 5-phase v4 (PREPARE, RED_ACCEPTANCE, RED_UNIT, GREEN, COMMIT) is preserved for backward-compat audit-log replay of pre-2026-05-07 commits. The .nwave/des-config.json tdd_phases field accepts BOTH canons: writers of new logs may emit v5; the validator + schema (step-tdd-cycle-schema.json) dispatch on schema_version ("5.0" → canonical, anything else → legacy). The profile table below shows both canons side-by-side: pick v5 for new features, keep v4 only when extending a feature whose audit log was started under the legacy canon.
| Setting | lean | standard [recommended] | thorough | exhaustive | inherit |
|---|---|---|---|---|---|
| agent_model | haiku | sonnet | opus | opus | inherit |
| reviewer_model | skip | haiku | sonnet | opus | haiku |
| review_enabled | false | true | true | true | true |
| double_review | false | false | true | true | false |
| tdd_phases (v5 canonical, ADR-025) | [RED, GREEN] | [RED, GREEN, COMMIT] | [RED, GREEN, COMMIT] | [RED, GREEN, COMMIT] | [RED, GREEN, COMMIT] |
| tdd_phases (v4 legacy, audit-replay) | [RED_UNIT, GREEN] | [PREPARE, RED_ACCEPTANCE, RED_UNIT, GREEN, COMMIT] | [PREPARE, RED_ACCEPTANCE, RED_UNIT, GREEN, COMMIT] | [PREPARE, RED_ACCEPTANCE, RED_UNIT, GREEN, COMMIT] | [PREPARE, RED_ACCEPTANCE, RED_UNIT, GREEN, COMMIT] |
| refactor_pass | false | true | true | true | true |
| mutation_enabled | false | false | false | true | false |
custom -> Mode 3 (Custom Builder)Read .nwave/des-config.json. If missing or .nwave/ directory absent -> error: "No nWave config directory found. Run nwave install first."
If JSON is invalid -> backup as .nwave/des-config.json.bak, reset config to {}, note: "Config was corrupted. Backed up and reset."
Display current profile (from config.rigor.profile) or "none set" if absent.
Brief explanation: "Rigor profiles control how much quality infrastructure nWave applies per wave: agent models, review depth, TDD phases, mutation testing. Higher rigor = better guarantees, higher token cost."
Display the current project rigor (from .nwave/des-config.json) and current global rigor (from ~/.nwave/global-config.json, if it exists).
Ask via AskUserQuestion:
Where do you want to save this configuration?Options:
Store the user's choice as {scope} and the corresponding file path as {target_file}:
{target_file} = ~/.nwave/global-config.json{target_file} = .nwave/des-config.jsonDisplay this table:
+-----------+--------+----------+----------+------------+---------+
| | lean | standard | thorough | exhaustive | inherit |
+-----------+--------+----------+----------+------------+---------+
| Agent | haiku | sonnet | opus | opus | *yours* |
| Reviewer | -- | haiku | sonnet | opus | haiku |
| Review | no | yes | double | double | yes |
| TDD | R->G | 5-phase | 5-phase | 5-phase | 5-phase |
| Refactor | no | yes | yes | yes | yes |
| Mutation | no | no | no | yes | no |
+-----------+--------+----------+----------+------------+---------+
| Est. cost | lowest | moderate | higher | highest | varies |
| Est. time | fast | moderate | slower | slowest | varies |
+-----------+--------+----------+----------+------------+---------+Mark "standard" as [recommended]. Below the table, note: "Or choose custom to configure each setting individually. Type inherit to use your current session model."
Ask user to select via AskUserQuestion (4 options + Other for inherit/custom):
Note in the question text: "Type 'custom' to build your own profile, or 'inherit' to use your session model."
If user selects or types "custom" -> jump to Mode 3 (Custom Builder). If user types "inherit" -> proceed with inherit profile to Step 4.
Show the detail view for the selected profile. Render in a code block for visual clarity.
lean:
WHAT YOU GET:
- Haiku agent (fastest, cheapest)
- RED -> GREEN TDD (skip PREPARE, RED_ACCEPTANCE, COMMIT phases)
WHAT YOU LOSE:
- No code review
- No PREPARE phase (no test fixture setup)
- No RED_ACCEPTANCE phase (no acceptance tests)
- No COMMIT phase (no refactoring pass)
- No mutation testing
WHEN TO USE:
Config changes, documentation, simple bug fixes, spikes/prototypes
ESTIMATED IMPACT:
Lowest token cost | Fastest per stepstandard [recommended]:
WHAT YOU GET:
- Sonnet agent (balanced quality/speed)
- Full 5-phase TDD (PREPARE -> RED_ACCEPTANCE -> RED_UNIT -> GREEN -> COMMIT)
- Haiku reviewer (cost-effective review)
- Refactoring pass in COMMIT phase
WHAT'S NOT INCLUDED:
- No double review (single pass only)
- No mutation testing
- Not opus-level reasoning
WHEN TO USE:
Most development work — features, integrations, refactoring
ESTIMATED IMPACT:
Moderate token cost | Moderate time per stepthorough:
WHAT YOU GET:
- Opus agent (strongest reasoning)
- Sonnet reviewer (deeper review analysis)
- Double review (two independent review passes)
- Full 5-phase TDD
- Refactoring pass
WHAT IT COSTS:
Higher token cost | Slower per step
WHEN TO USE:
Critical features, security-sensitive code, public APIs, complex algorithmsexhaustive:
WHAT YOU GET:
- Opus agent and opus reviewer (strongest at every stage)
- Double review (two independent review passes)
- Full 5-phase TDD
- Refactoring pass
- Mutation testing (>= 80% kill rate gate)
WHAT IT COSTS:
Highest token cost | Slowest per step
WHEN TO USE:
Critical production systems, compliance-sensitive code, long-lived core modulesinherit:
WHAT YOU GET:
- Your session model for agents (nWave inherits, does not override)
- Haiku reviewer
- Full 5-phase TDD
- Single review pass
- Refactoring pass
WHAT THIS MEANS:
nWave respects your model choice and controls the process around it.
If your session runs opus, agents get opus. If sonnet, agents get sonnet.
WHEN TO USE:
When you have strong opinions about which model to use,
or your organization controls model selection externally.Ask user to confirm via AskUserQuestion:
{scope} is global AND the directory ~/.nwave/ does not exist, create it with parents=True{target_file} (handle missing file or corrupt JSON: start with {})config["rigor"] to the full profile object:{
"profile": "{selected}",
"agent_model": "...",
"reviewer_model": "...",
"tdd_phases": [...],
"review_enabled": true/false,
"double_review": true/false,
"mutation_enabled": true/false,
"refactor_pass": true/false
}{target_file}, preserving all other top-level keys (audit_logging_enabled, skill_tracking, update_check, etc.)Display all resolved settings:
Rigor profile saved: {name}
Resolved settings:
+-----------------------+---------------------------------------------------+
| agent_model | {value} |
| reviewer_model | {value} |
| tdd_phases | {value} |
| review_enabled | {value} |
| double_review | {value} |
| mutation_enabled | {value} |
| refactor_pass | {value} |
+-----------------------+---------------------------------------------------+
Config: {target_file} ({scope})
All wave commands will use these settings.If argument is not one of: lean, standard, thorough, exhaustive, custom, inherit -> error: "Unknown profile '{name}'. Available: lean, standard, thorough, exhaustive, custom, inherit"
If argument is custom -> redirect to Mode 3 (Custom Builder).
Read .nwave/des-config.json. If missing -> same error as Mode 1 Step 1.
Same as Mode 1 Step 1.5. Ask scope question, store {scope} and {target_file}.
Display what changes from current profile to target profile:
Switching from {current} -> {target}:
agent_model: sonnet -> haiku
reviewer_model: haiku -> skip
review_enabled: true -> false
tdd_phases: 5-phase -> R->G
refactor_pass: true -> false
mutation_enabled: (unchanged) falseIf downgrading (moving to a less rigorous profile), highlight what user will lose:
You will LOSE:
- Code review (reviewer_model: skip)
- PREPARE, RED_ACCEPTANCE, COMMIT phases
- Refactoring passIf no current profile is set, show the target profile settings without diff.
Ask user to confirm via AskUserQuestion:
Same as Mode 1 Steps 6 and 7. Uses {target_file} from Step 1.5.
/nw-rigor custom or selected from interactive)Build a profile setting by setting. Each question uses AskUserQuestion with sensible defaults (standard values pre-selected). After all questions, show summary and confirm.
Same as Mode 1 Step 1 (read config, handle missing/corrupt).
Same as Mode 1 Step 1.5. Ask scope question, store {scope} and {target_file}.
Ask via AskUserQuestion:
Which model should agents use? (crafter, architect, acceptance-designer)Options:
Ask via AskUserQuestion:
Which model for peer reviewers?Options:
Ask via AskUserQuestion:
Run peer review twice (two independent passes)?Options:
Only show this question if reviewer_model is not "skip". If "skip", set double_review = false automatically.
Ask via AskUserQuestion:
Which TDD phases should agents execute?Options:
Ask via AskUserQuestion:
Include a dedicated refactoring pass after implementation?Options:
Only show if TDD phases is "Full 5-phase". If minimal, set refactor_pass = false automatically.
Ask via AskUserQuestion:
Enable mutation testing (>= 80% kill rate gate)?Options:
Display the assembled profile:
Custom profile:
+-----------------------+---------------------------------------------------+
| agent_model | {value} |
| reviewer_model | {value} |
| double_review | {value} |
| tdd_phases | {value} |
| refactor_pass | {value} |
| mutation_enabled | {value} |
+-----------------------+---------------------------------------------------+Ask to confirm via AskUserQuestion:
Same as Mode 1 Steps 6 and 7. Uses {target_file} from Step 1.5. Save with "profile": "custom".
| Error | Response |
|---|---|
Missing .nwave/ directory | "No nWave config directory found. Run nwave install first." |
| Invalid JSON in des-config.json | Backup as .bak, reset to {}, proceed with notice |
| Unknown profile name | "Unknown profile '{name}'. Available: lean, standard, thorough, exhaustive, custom, inherit" |
| inherit with undetectable session model | Fallback to sonnet with notice: "Could not detect session model. Defaulting agent_model to sonnet." |
{target_file} (read-modify-write, other keys preserved)~/.nwave/ directory auto-created with parents=True on first global save/nw-rigorNo current profile set. Shows comparison table, user picks "standard", sees detail view, confirms. Config written with full rigor block.
/nw-rigor leanCurrent profile is "standard". Shows diff: loses review, loses PREPARE/COMMIT phases, loses refactoring pass. Agent drops from sonnet to haiku. User confirms. Config updated.
/nw-rigor thoroughCurrent profile is "standard". Shows diff: sonnet->opus agent, haiku->sonnet reviewer, double review enabled. No losses to highlight (pure upgrade). User confirms. Config updated.
/nw-rigor customWalks through 6 questions: agent model (opus), reviewer (haiku), double review (no), TDD (full 5-phase), refactoring (yes), mutation (yes). Saves as custom profile with opus agent, haiku reviewer, single review, full TDD, refactoring, and mutation testing — a combination no preset offers.
/nw-rigor turboError: "Unknown profile 'turbo'. Available: lean, standard, thorough, exhaustive, inherit"
/nw-rigorNo .nwave/ directory found. Shows: "No nWave config directory found. Run nwave install first." Stops.
© nWave-ai, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
Just SKILL.md in nWave/skills/nw-rigor of nWave-ai/nWave.
Open the folder on GitHubat commit da401a8
Nw Rigor next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Nw Rigor this skillnWave-ai/nWave | 616 | — | ~4.9k | Automated safety check: Pass | MIT | |
| Web Application Testinganthropics/skills | 180k | 51 repos | ~966 | Automated safety check: Pass | Apache-2.0 | |
| Diagnosing Bugsfossasia/eventyay-interpretation | 1.6k | 32 repos | ~2.1k | Automated safety check: Pass | Apache-2.0 | |
| TDDpietheinstrengholt/rssmonster | 564 | 30 repos | ~906 | Automated safety check: Pass | MIT | |
| TDD WorkflowhellangleZ/burn-in-cceverywhere-ralph | 112 | 11 repos | ~2.4k | Automated safety check: Pass | None | |
| TDDsanity-io/sanity | 6.4k | 20 repos | ~1k | Automated safety check: Pass | MIT |
anthropics/skills
Tests local web applications with Python Playwright scripts, checking frontend behavior, capturing screenshots and reading browser console logs.
fossasia/eventyay-interpretation
Diagnosis loop for hard bugs and performance regressions. An agent skill from fossasia/eventyay-interpretation.
pietheinstrengholt/rssmonster
Test-driven development. An agent skill from pietheinstrengholt/rssmonster.
hellangleZ/burn-in-cceverywhere-ralph
A skill your agent uses when writing new features, fixing bugs, or refactoring code.
sanity-io/sanity
Test-driven development with red-green-refactor loop. An agent skill from sanity-io/sanity.
Ibrahim-3d/orchestrator-supaconductor
A skill your agent uses when working with Conductor's context-driven development methodology, managing project context artifacts, or understanding the relationship between product.md, tech-stack.md…
nWave-ai/nWave
DELIVER wave orchestration workflow -- 9 phases from baseline to finalization.
nWave-ai/nWave
Generates C4 architecture diagrams (context, container, component) in Mermaid or PlantUML.
nWave-ai/nWave
Generates 3-5 divergent design directions through JTBD analysis, competitive research, structured brainstorming, and taste evaluation before convergence.
nWave-ai/nWave
Creates evidence-based documentation following DIVIO/Diataxis principles.
nWave-ai/nWave
A skill your agent uses when a DELIVER roadmap already exists and you need to dispatch exactly one identified step through its TDD cycle.
nWave-ai/nWave
Creates new specialized agents using the 5-phase workflow (ANALYZE DESIGN CREATE VALIDATE REFINE).
Categories
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). Nw Rigor is an agent skill from nWave-ai/nWave.json).
Nw Rigor fits situations like: tuning how much rigor wave commands apply.
Run `npx skills add nWave-ai/nWave --skill nw-rigor -a claude-code`. Or copy the skill folder (nWave/skills/nw-rigor in nWave-ai/nWave) into .claude/skills/nw-rigor in your project. Claude Code loads it when a task matches its description.
Run `npx skills add nWave-ai/nWave --skill nw-rigor -a codex`. Or copy the skill folder (nWave/skills/nw-rigor in nWave-ai/nWave) into .agents/skills/nw-rigor in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add nWave-ai/nWave --skill nw-rigor -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/nw-rigor, .gemini/skills/nw-rigor, .github/skills/nw-rigor and .opencode/skills/nw-rigor in your project.
SKILL.md names no scripts, command-line tools or credentials: Nw Rigor is instructions for the agent only.
SKILL.md contains no URLs. Any network use would come from the scripts or tools the agent runs. This is read from the text; nothing was executed.
Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.
Nw Rigor is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 4.9k tokens (SKILL.md is roughly 20k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.
Skills that share tags, products or a category with Nw Rigor: Web Application Testing (anthropics/skills, 180k stars), Diagnosing Bugs (fossasia/eventyay-interpretation, 1.6k stars), TDD (pietheinstrengholt/rssmonster, 564 stars) and TDD Workflow (hellangleZ/burn-in-cceverywhere-ralph, 112 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
nWave-ai (a GitHub organization) maintains it in nWave-ai/nWave, which has 616 GitHub stars. The repository holds 14 skills in this directory. The repository was last updated on September 16, 2026.
Source: nWave-ai/nWave on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.