User Input
$ARGUMENTS
Consider the user input before proceeding (if not empty).
Audience and tone (interactive mode)
When KISS_AGENT_MODE=interactive (the default), assume the user
has limited technical background and limited domain knowledge.
Run this skill as a guided questionnaire. UAT participants are often
business stakeholders with no technical background — frame everything
in business-process terms:
- One question at a time. No walls of questions.
- Yes / no first. Phrase so
yes, no, not sure, or skip
is a valid answer.
- No jargon. Say "business users trying the system" not "UAT
participants"; "working the way you expect" not "meets acceptance
criteria"; "production-like environment" not "staging".
- Choices, not blank fields. Offer lettered options (A/B/C/D).
Always include "Not sure — sensible default".
- Always recommend. State which option you would pick and why.
not sure / skip triggers a sensible default, marked
"(default applied)" and a UATDEBT entry.
When KISS_AGENT_MODE=auto, skip the questionnaire and log
decisions.
Inputs
.kiss/context.yml
{context.paths.specs}/<feature>/spec.md — user stories and
acceptance criteria
{context.paths.docs}/analysis/srs.md — FR-NNN / NFR-NNN
(optional but recommended)
{context.paths.docs}/testing/<feature>/strategy.md — system
test strategy (to ensure UAT is complementary, not redundant)
{context.paths.docs}/testing/<feature>/test-cases.md — system
test cases (to identify what is already covered)
{context.paths.docs}/operations/deployment-strategy.md —
environment availability (optional)
Outputs
{context.paths.docs}/analysis/uat-plan/<feature>/uat-plan.md —
the UAT plan (primary artefact)
{context.paths.docs}/analysis/uat-plan/<feature>/uat-plan.extract
— companion KEY=VALUE ledger
(UAT_REVISION, UAT_FEATURE, UAT_ENV, UAT_START_DATE, UAT_END_DATE)
{context.paths.docs}/analysis/uat-plan/<feature>/uat-sign-off.md
— the sign-off ledger the business sponsor and user
representatives complete after UAT execution
{context.paths.docs}/analysis/uat-plan/<feature>/uat-debts.md
— open items (UATDEBT-NN: …)
Context Update
Does not mutate .kiss/context.yml.
Handoffs
kiss-test-execution maintains the execution ledger; UAT runs
follow the same ledger but with a separate UAT-focused section.
kiss-phase-gate (orr gate) checks whether uat-sign-off.md
is completed before recommending ORR pass.
kiss-bug-report is used to log defects found during UAT.
kiss-deployment-strategy is read to confirm environment
readiness.
AI authoring scope
Does:
- Draft business-workflow-level UAT scenarios (not unit tests)
derived from user stories and acceptance criteria.
- Define participant roles (business sponsor, end-user reps,
SMEs, UAT coordinator) without naming individuals.
- Specify environment requirements, test data policy, and defect
severity escalation rules.
- Produce a sign-off ledger with named roles and approval thresholds.
Does not:
- Conduct UAT sessions, interview end-users, or collect feedback.
- Decide pass / fail on behalf of the business sponsor.
- Write low-level technical test scripts (that is
kiss-test-cases).
Outline
Determine scope — from user input, or ask:
a. Which feature or release does UAT cover?
b. Are there specific business workflows that must be validated?
c. What does "success" mean for the business sponsor in everyday
terms?
Interactive questionnaire (interactive mode only):
a. UAT environment: A) separate UAT env, B) staging, C) prod
(with feature flags), D) not sure.
b. Test data: A) real anonymised data, B) representative
synthetic data, C) specific datasets the user provides.
c. Participants: A) internal business users, B) external customers,
C) a mix — how many?
d. Duration: A) 1–3 days, B) 1 week, C) 2 weeks, D) longer.
e. Defect severity thresholds for blocking sign-off.
Draft UAT scenarios — for each user story in spec.md:
- Write 1–3 business-workflow scenarios (not Given/When/Then — use
plain numbered steps a business user would follow).
- Mark which acceptance criteria the scenario validates.
- Assign priority: Critical (blocks sign-off) / High / Medium.
Define entry and exit criteria:
- Entry: system test complete, no open Critical bugs, environment
ready, test data loaded, participants briefed.
- Exit: all Critical scenarios passed, open defect counts below
threshold, business sponsor signs off.
Draft plan document — fill templates/uat-plan-template.md.
Draft sign-off ledger — fill templates/uat-sign-off-template.md.
Write outputs — write plan, sign-off ledger, and extract.
Summary — print scenario count, participant roles, schedule
window, and next action.
Usage
<SKILL_DIR> = the integration's skills root.
UAT_FEATURE="payment-checkout" \
UAT_ENV="staging" \
UAT_START_DATE="2026-06-01" \
UAT_END_DATE="2026-06-07" \
bash <SKILL_DIR>/kiss-uat-plan/scripts/bash/draft-uat.sh --auto
Answer keys
| Key |
Meaning |
Default |
UAT_FEATURE |
Feature slug (must match a specs/ dir) |
current.feature from context |
UAT_ENV |
staging / uat / prod |
staging |
UAT_START_DATE |
ISO date |
(ask in interactive) |
UAT_END_DATE |
ISO date |
UAT_START_DATE + 7 days |
UAT_CRITICAL_THRESHOLD |
Max open Critical defects to pass |
0 |
UAT_HIGH_THRESHOLD |
Max open High defects to pass |
3 |
1---2name: kiss-uat-plan3description: Drafts the User Acceptance Testing (UAT) plan for a feature or release. UAT is a customer-owned phase distinct from system testing: it verifies that the delivered system meets business objectives in a production-like environment with real or representative users. Produces scope, entry/exit criteria, environments, participant roster, test scenarios (business-workflow level), execution schedule, sign-off ledger, and defect escalation rules. Does not facilitate the UAT session itself. Use when a Waterfall project approaches the verification phase, when a customer contract requires formal UAT sign-off, or when distinguishing UAT from QA system testing.4---567## User Input89```text10$ARGUMENTS11```1213Consider the user input before proceeding (if not empty).1415## Audience and tone (interactive mode)1617When `KISS_AGENT_MODE=interactive` (the default), assume the user18has **limited technical background and limited domain knowledge**.19Run this skill as a guided questionnaire. UAT participants are often20business stakeholders with no technical background — frame everything21in business-process terms:2223- **One question at a time.** No walls of questions.24- **Yes / no first.** Phrase so `yes`, `no`, `not sure`, or `skip`25 is a valid answer.26- **No jargon.** Say "business users trying the system" not "UAT27 participants"; "working the way you expect" not "meets acceptance28 criteria"; "production-like environment" not "staging".29- **Choices, not blank fields.** Offer lettered options (A/B/C/D).30 Always include "Not sure — sensible default".31- **Always recommend.** State which option you would pick and why.32- **`not sure` / `skip` triggers a sensible default**, marked33 "(default applied)" and a UATDEBT entry.3435When `KISS_AGENT_MODE=auto`, skip the questionnaire and log36decisions.3738## Inputs3940- `.kiss/context.yml`41- `{context.paths.specs}/<feature>/spec.md` — user stories and42 acceptance criteria43- `{context.paths.docs}/analysis/srs.md` — FR-NNN / NFR-NNN44 (optional but recommended)45- `{context.paths.docs}/testing/<feature>/strategy.md` — system46 test strategy (to ensure UAT is complementary, not redundant)47- `{context.paths.docs}/testing/<feature>/test-cases.md` — system48 test cases (to identify what is already covered)49- `{context.paths.docs}/operations/deployment-strategy.md` —50 environment availability (optional)5152## Outputs5354- `{context.paths.docs}/analysis/uat-plan/<feature>/uat-plan.md` —55 the UAT plan (primary artefact)56- `{context.paths.docs}/analysis/uat-plan/<feature>/uat-plan.extract`57 — companion KEY=VALUE ledger58 (UAT_REVISION, UAT_FEATURE, UAT_ENV, UAT_START_DATE, UAT_END_DATE)59- `{context.paths.docs}/analysis/uat-plan/<feature>/uat-sign-off.md`60 — the sign-off ledger the business sponsor and user61 representatives complete after UAT execution62- `{context.paths.docs}/analysis/uat-plan/<feature>/uat-debts.md`63 — open items (UATDEBT-NN: …)6465## Context Update6667Does not mutate `.kiss/context.yml`.6869## Handoffs7071- `kiss-test-execution` maintains the execution ledger; UAT runs72 follow the same ledger but with a separate UAT-focused section.73- `kiss-phase-gate` (orr gate) checks whether uat-sign-off.md74 is completed before recommending ORR pass.75- `kiss-bug-report` is used to log defects found during UAT.76- `kiss-deployment-strategy` is read to confirm environment77 readiness.7879## AI authoring scope8081**Does:**8283- Draft business-workflow-level UAT scenarios (not unit tests)84 derived from user stories and acceptance criteria.85- Define participant roles (business sponsor, end-user reps,86 SMEs, UAT coordinator) without naming individuals.87- Specify environment requirements, test data policy, and defect88 severity escalation rules.89- Produce a sign-off ledger with named roles and approval thresholds.9091**Does not:**9293- Conduct UAT sessions, interview end-users, or collect feedback.94- Decide pass / fail on behalf of the business sponsor.95- Write low-level technical test scripts (that is `kiss-test-cases`).9697## Outline98991. **Determine scope** — from user input, or ask:100 a. Which feature or release does UAT cover?101 b. Are there specific business workflows that must be validated?102 c. What does "success" mean for the business sponsor in everyday103 terms?1041052. **Interactive questionnaire** (interactive mode only):106 a. UAT environment: A) separate UAT env, B) staging, C) prod107 (with feature flags), D) not sure.108 b. Test data: A) real anonymised data, B) representative109 synthetic data, C) specific datasets the user provides.110 c. Participants: A) internal business users, B) external customers,111 C) a mix — how many?112 d. Duration: A) 1–3 days, B) 1 week, C) 2 weeks, D) longer.113 e. Defect severity thresholds for blocking sign-off.1141153. **Draft UAT scenarios** — for each user story in `spec.md`:116 - Write 1–3 business-workflow scenarios (not Given/When/Then — use117 plain numbered steps a business user would follow).118 - Mark which acceptance criteria the scenario validates.119 - Assign priority: Critical (blocks sign-off) / High / Medium.1201214. **Define entry and exit criteria**:122 - Entry: system test complete, no open Critical bugs, environment123 ready, test data loaded, participants briefed.124 - Exit: all Critical scenarios passed, open defect counts below125 threshold, business sponsor signs off.1261275. **Draft plan document** — fill `templates/uat-plan-template.md`.1281296. **Draft sign-off ledger** — fill `templates/uat-sign-off-template.md`.1301317. **Write outputs** — write plan, sign-off ledger, and extract.1321338. **Summary** — print scenario count, participant roles, schedule134 window, and next action.135136## Usage137138> `<SKILL_DIR>` = the integration's skills root.139140```bash141UAT_FEATURE="payment-checkout" \142UAT_ENV="staging" \143UAT_START_DATE="2026-06-01" \144UAT_END_DATE="2026-06-07" \145 bash <SKILL_DIR>/kiss-uat-plan/scripts/bash/draft-uat.sh --auto146```147148### Answer keys149150| Key | Meaning | Default |151|---|---|---|152| `UAT_FEATURE` | Feature slug (must match a specs/ dir) | current.feature from context |153| `UAT_ENV` | `staging` / `uat` / `prod` | `staging` |154| `UAT_START_DATE` | ISO date | *(ask in interactive)* |155| `UAT_END_DATE` | ISO date | `UAT_START_DATE + 7 days` |156| `UAT_CRITICAL_THRESHOLD` | Max open Critical defects to pass | `0` |157| `UAT_HIGH_THRESHOLD` | Max open High defects to pass | `3` |