/nw-expectation-charter
Supplies or reviews user-view qualitative charter facts when EXAMINE applies.
Claude Code
$ npx -y skills add nWave-ai/nWave --skill nw-expectation-charter --agent claude-code
Codex
$ npx skills add nWave-ai/nWave --skill nw-expectation-charter -a codex -y
Cursor
$ npx skills add nWave-ai/nWave --skill nw-expectation-charter -a cursor -y
Gemini CLI
$ npx skills add nWave-ai/nWave --skill nw-expectation-charter -a gemini-cli -y
GitHub Copilot
$ npx skills add nWave-ai/nWave --skill nw-expectation-charter -a github-copilot -y
OpenCode
$ npx skills add nWave-ai/nWave --skill nw-expectation-charter -a opencode -y
Windsurf
$ npx skills add nWave-ai/nWave --skill nw-expectation-charter -a windsurf -y
SKILL.md
nw-expectation-charter.SKILL.mdname: nw-expectation-charter
description: Supplies or reviews user-view qualitative charter facts when EXAMINE applies.
user-invocable: false
Expectation Charter
The charter gives the examiner an independent human oracle. Derive it from public product intent and the observed user surface. Work from the user's point of view; design, tests, implementation and diffs are not needed to define the expected public experience. Dispatch `nw-product-owner` for the charter task.
Charter content
The Product Owner supplies intent, exploration, positive observations and a negative observation from public product facts. Explain unresolved prerequisites, their owner and remedy; uncertainty is not acceptance.
Value conservation
State intent, public starting conditions, what to explore and concrete positive and negative observations. A public start recipe uses a real product surface: exact CLI argv, a consumer's public library setup/call, an HTTP/RPC request, or ordered UI actions. Preparing internal state or invoking a private application/domain seam is not that recipe.
Every precondition and observation must preserve the public product intent: clarify wording without adding or removing an input class, surface, failure mode, quality or promise. A negative observation negates the same promised outcome on admitted input; it does not invent a new scenario. Missing intent or an exact usable public recipe returns to the product owner/human for clarification, rather than inferring user intent from architecture, source or tests.
Do not include internal implementation names, test selectors, diffs or a precomputed verdict. CLI, API and infrastructure capabilities can be user surfaces when a real operator observes them. A charter is an expectation, not proof that the candidate behaved correctly.
Host-owned evidence and reuse
Keep adequate unchanged product authority and prior charter evidence when still applicable; changed facts require the owning role's current result, not a hand-edited generated document. EXAMINE receives the public contract, charter and actual observations for its independent user-view assessment. The host captures observations and retains candidate/currentness evidence. No separate charter directory grammar, session-log writer or progress ledger is introduced by this skill.
Expectation rows and the examine level
The charter is the examiner's human oracle; it does not set the expectation rows or the examine level. Each fixed expectation row states a `lacuna`: what its own oracle does not see. A new or changed row without a non-blank lacuna is refused. A row also carries `blocking`, `isolated` (each `yes` or `no`) and free-text `needs`. A kept row is append-only: it leaves the set only with an unmet `expectation_defect` verdict. The repair rounds are stated to the examiner and enforced by the nwdes examination: `quick` admits one examination, `standard` two and `extended` three.
Read more
name: nw-expectation-charter description: Supplies or reviews user-view qualitative charter facts when EXAMINE applies. user-invocable: false
Expectation Charter
The charter gives the examiner an independent human oracle. Derive it from public product intent and the observed user surface. Work from the user's point of view; design, tests, implementation and diffs are not needed to define the expected public experience. Dispatch `nw-product-owner` for the charter task.
Charter content
The Product Owner supplies intent, exploration, positive observations and a negative observation from public product facts. Explain unresolved prerequisites, their owner and remedy; uncertainty is not acceptance.
Value conservation
State intent, public starting conditions, what to explore and concrete positive and negative observations. A public start recipe uses a real product surface: exact CLI argv, a consumer's public library setup/call, an HTTP/RPC request, or ordered UI actions. Preparing internal state or invoking a private application/domain seam is not that recipe.
Every precondition and observation must preserve the public product intent: clarify wording without adding or removing an input class, surface, failure mode, quality or promise. A negative observation negates the same promised outcome on admitted input; it does not invent a new scenario. Missing intent or an exact usable public recipe returns to the product owner/human for clarification, rather than inferring user intent from architecture, source or tests.
Do not include internal implementation names, test selectors, diffs or a precomputed verdict. CLI, API and infrastructure capabilities can be user surfaces when a real operator observes them. A charter is an expectation, not proof that the candidate behaved correctly.
Host-owned evidence and reuse
Keep adequate unchanged product authority and prior charter evidence when still applicable; changed facts require the owning role's current result, not a hand-edited generated document. EXAMINE receives the public contract, charter and actual observations for its independent user-view assessment. The host captures observations and retains candidate/currentness evidence. No separate charter directory grammar, session-log writer or progress ledger is introduced by this skill.
Expectation rows and the examine level
The charter is the examiner's human oracle; it does not set the expectation rows or the examine level. Each fixed expectation row states a `lacuna`: what its own oracle does not see. A new or changed row without a non-blank lacuna is refused. A row also carries `blocking`, `isolated` (each `yes` or `no`) and free-text `needs`. A kept row is append-only: it leaves the set only with an unmet `expectation_defect` verdict. The repair rounds are stated to the examiner and enforced by the nwdes examination: `quick` admits one examination, `standard` two and `extended` three.
Other skills on nwave.
More skills from other plugins.
brainstorming
You MUST use this before any creative work - creating features, building components, adding functionality, modifying behavior, or…
ask-matt
Ask which skill or flow fits your situation. A router over the skills in this repo.
Questions about nw-expectation-charter.
- Which coding agents can use nw-expectation-charter?
- nw-expectation-charter 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.

