User Input
$ARGUMENTS
Consider the user input before proceeding (if not empty). If the
argument names a gate (e.g. requirements, architecture, ttr,
orr, go-live), pre-select that gate type.
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:
- One question at a time. No walls of questions.
- Yes / no first. Phrase so
yes, no, not sure, or skip
is a valid answer.
- Translate jargon, don't strip it. Explain CDR, TRR, ORR,
entry/exit criteria on first use.
- 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.
- Show, don't ask. Pre-fill from upstream artefacts; ask for
yes / no confirmation.
not sure / skip triggers a sensible default, marked
"(default applied)" and a GATEDEBT entry.
When KISS_AGENT_MODE=auto, skip the questionnaire and log
decisions.
Gate types
| Short name |
Full name |
Typical preceding phase |
requirements |
System Requirements Review (SRR) |
Requirements |
architecture |
Critical Design Review (CDR) |
Architecture & Design |
ttr |
Test Readiness Review (TRR) |
Implementation |
orr |
Operational Readiness Review (ORR) |
Verification / UAT |
go-live |
Go/No-Go Review |
Deployment |
Inputs
.kiss/context.yml
{context.paths.docs}/analysis/srs.md — requirements baseline
{context.paths.docs}/analysis/srs.extract — SRS_REVISION
{context.paths.docs}/analysis/traceability-matrix.extract —
COVERAGE_PCT, UNCOVERED_REQS (for requirements and ttr gates)
{context.paths.docs}/project/project-plan.md — WBS, milestones,
risk register reference
{context.paths.docs}/project/risk-register.md — open high risks
{context.paths.docs}/testing/<feature>/strategy.md (ttr gate)
{context.paths.docs}/testing/<feature>/test-execution.md (orr / go-live)
{context.paths.docs}/operations/deployment-strategy.md (orr / go-live)
Outputs
{context.paths.docs}/project/gates/GATE-<type>-<YYYY-MM-DD>.md —
the gate record (primary artefact)
{context.paths.docs}/project/gates/GATE-<type>-<YYYY-MM-DD>.extract —
companion KEY=VALUE ledger
(GATE_TYPE, GATE_OUTCOME, OPEN_BLOCKERS, GATE_DATE)
{context.paths.docs}/project/gates/gate-debts.md — items that
must be resolved before gate can be passed (GATEDEBT-NN: …)
Context Update
Does not mutate .kiss/context.yml.
Handoffs
kiss-baseline should be run immediately after a Requirements
(SRR) or Architecture (CDR) gate passes, to freeze the baseline.
kiss-status-report reads gate records to report milestone
achievement.
kiss-risk-register is read to populate the open-risk section.
AI authoring scope
Does:
- Populate entry/exit criteria for the selected gate type from
industry-standard checklists (IEEE 15288, ISO/IEC 12207,
PMBOK 7th edition, BABOK v3).
- Check each criterion against available upstream artefacts and
mark it as Pass / Fail / Unknown / N/A.
- Produce a gate record the PM and stakeholders sign.
- Flag any blocker as a GATEDEBT entry.
Does not:
- Pass or fail the gate on the user's behalf.
- Override a "Fail" criterion without explicit user instruction.
- Modify upstream artefacts.
Outline
Determine gate type — from user input or prompt a choice:
A) Requirements review, B) Architecture/CDR, C) Test readiness
(TRR), D) Operational readiness (ORR), E) Go-Live.
Load upstream artefacts relevant to the selected gate type
(see Inputs). Note which are present and which are missing.
Interactive questionnaire (interactive mode only):
a. Confirm gate type and date.
b. List any deliverables the AI could not locate — ask whether
they exist elsewhere or should be marked "Not delivered".
c. For each open high-risk item, ask whether it is accepted,
mitigated, or a blocker.
Evaluate criteria — for each criterion in the gate checklist
template, determine status by inspecting the relevant artefact:
- Pass — criterion is fully met by available evidence.
- Fail — criterion is not met; raise GATEDEBT.
- Unknown — artefact not found; raise GATEDEBT.
- N/A — criterion does not apply to this project.
Draft gate record — fill templates/gate-template.md with:
- Cover: gate type, date, project, phase transition statement.
- Deliverables checklist with status.
- Entry/exit criteria table with Pass / Fail / N/A.
- Open risks with severity and owner.
- Blockers list (GATEDEBT entries that prevent proceeding).
- Conditional approvals / waivers section.
- Sign-off table (PM, Tech Lead, QA Lead, Customer/Sponsor).
Write outputs — write gate record, .extract, and append
to gate-debts.md.
Recommendation — state in one line whether the gate evidence
supports a Pass, Conditional Pass, or Fail outcome, and list the
top 3 actions needed.
Usage
<SKILL_DIR> = the integration's skills root.
GATE_TYPE="requirements" \
GATE_DATE="2026-05-01" \
bash <SKILL_DIR>/kiss-phase-gate/scripts/bash/run-gate.sh --auto
Answer keys
| Key |
Meaning |
Default |
GATE_TYPE |
requirements / architecture / ttr / orr / go-live |
(required) |
GATE_DATE |
ISO date of the review |
today |
GATE_COVERAGE_THRESHOLD |
Minimum RTM coverage % to pass ttr/orr |
80 |
1---2name: kiss-phase-gate3description: Authors a Waterfall phase-exit checklist and sign-off page for a named gate (Requirements, Architecture / CDR, Test Readiness / TRR, Operational Readiness / ORR, or Go-Live). Verifies entry and exit criteria against upstream artefacts, lists all required deliverables with their status, and produces a dated gate record the project manager uses to decide whether the project may proceed to the next phase. Use when a Waterfall project reaches a phase boundary, when a customer or PMO requires formal gate sign-off, or when conducting a Milestone Review.4---567## User Input89```text10$ARGUMENTS11```1213Consider the user input before proceeding (if not empty). If the14argument names a gate (e.g. `requirements`, `architecture`, `ttr`,15`orr`, `go-live`), pre-select that gate type.1617## Audience and tone (interactive mode)1819When `KISS_AGENT_MODE=interactive` (the default), assume the user20has **limited technical background and limited domain knowledge**.21Run this skill as a guided questionnaire: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- **Translate jargon, don't strip it.** Explain CDR, TRR, ORR,27 entry/exit criteria on first use.28- **Choices, not blank fields.** Offer lettered options (A/B/C/D).29 Always include "Not sure — sensible default".30- **Always recommend.** State which option you would pick and why.31- **Show, don't ask.** Pre-fill from upstream artefacts; ask for32 yes / no confirmation.33- **`not sure` / `skip` triggers a sensible default**, marked34 "(default applied)" and a GATEDEBT entry.3536When `KISS_AGENT_MODE=auto`, skip the questionnaire and log37decisions.3839## Gate types4041| Short name | Full name | Typical preceding phase |42|---|---|---|43| `requirements` | System Requirements Review (SRR) | Requirements |44| `architecture` | Critical Design Review (CDR) | Architecture & Design |45| `ttr` | Test Readiness Review (TRR) | Implementation |46| `orr` | Operational Readiness Review (ORR) | Verification / UAT |47| `go-live` | Go/No-Go Review | Deployment |4849## Inputs5051- `.kiss/context.yml`52- `{context.paths.docs}/analysis/srs.md` — requirements baseline53- `{context.paths.docs}/analysis/srs.extract` — SRS_REVISION54- `{context.paths.docs}/analysis/traceability-matrix.extract` —55 COVERAGE_PCT, UNCOVERED_REQS (for requirements and ttr gates)56- `{context.paths.docs}/project/project-plan.md` — WBS, milestones,57 risk register reference58- `{context.paths.docs}/project/risk-register.md` — open high risks59- `{context.paths.docs}/testing/<feature>/strategy.md` (ttr gate)60- `{context.paths.docs}/testing/<feature>/test-execution.md` (orr / go-live)61- `{context.paths.docs}/operations/deployment-strategy.md` (orr / go-live)6263## Outputs6465- `{context.paths.docs}/project/gates/GATE-<type>-<YYYY-MM-DD>.md` —66 the gate record (primary artefact)67- `{context.paths.docs}/project/gates/GATE-<type>-<YYYY-MM-DD>.extract` —68 companion KEY=VALUE ledger69 (GATE_TYPE, GATE_OUTCOME, OPEN_BLOCKERS, GATE_DATE)70- `{context.paths.docs}/project/gates/gate-debts.md` — items that71 must be resolved before gate can be passed (GATEDEBT-NN: …)7273## Context Update7475Does not mutate `.kiss/context.yml`.7677## Handoffs7879- `kiss-baseline` should be run immediately after a Requirements80 (SRR) or Architecture (CDR) gate passes, to freeze the baseline.81- `kiss-status-report` reads gate records to report milestone82 achievement.83- `kiss-risk-register` is read to populate the open-risk section.8485## AI authoring scope8687**Does:**8889- Populate entry/exit criteria for the selected gate type from90 industry-standard checklists (IEEE 15288, ISO/IEC 12207,91 PMBOK 7th edition, BABOK v3).92- Check each criterion against available upstream artefacts and93 mark it as Pass / Fail / Unknown / N/A.94- Produce a gate record the PM and stakeholders sign.95- Flag any blocker as a GATEDEBT entry.9697**Does not:**9899- Pass or fail the gate on the user's behalf.100- Override a "Fail" criterion without explicit user instruction.101- Modify upstream artefacts.102103## Outline1041051. **Determine gate type** — from user input or prompt a choice:106 A) Requirements review, B) Architecture/CDR, C) Test readiness107 (TRR), D) Operational readiness (ORR), E) Go-Live.1081092. **Load upstream artefacts** relevant to the selected gate type110 (see Inputs). Note which are present and which are missing.1111123. **Interactive questionnaire** (interactive mode only):113 a. Confirm gate type and date.114 b. List any deliverables the AI could not locate — ask whether115 they exist elsewhere or should be marked "Not delivered".116 c. For each open high-risk item, ask whether it is accepted,117 mitigated, or a blocker.1181194. **Evaluate criteria** — for each criterion in the gate checklist120 template, determine status by inspecting the relevant artefact:121 - **Pass** — criterion is fully met by available evidence.122 - **Fail** — criterion is not met; raise GATEDEBT.123 - **Unknown** — artefact not found; raise GATEDEBT.124 - **N/A** — criterion does not apply to this project.1251265. **Draft gate record** — fill `templates/gate-template.md` with:127 - Cover: gate type, date, project, phase transition statement.128 - Deliverables checklist with status.129 - Entry/exit criteria table with Pass / Fail / N/A.130 - Open risks with severity and owner.131 - Blockers list (GATEDEBT entries that prevent proceeding).132 - Conditional approvals / waivers section.133 - Sign-off table (PM, Tech Lead, QA Lead, Customer/Sponsor).1341356. **Write outputs** — write gate record, `.extract`, and append136 to `gate-debts.md`.1371387. **Recommendation** — state in one line whether the gate evidence139 supports a Pass, Conditional Pass, or Fail outcome, and list the140 top 3 actions needed.141142## Usage143144> `<SKILL_DIR>` = the integration's skills root.145146```bash147GATE_TYPE="requirements" \148GATE_DATE="2026-05-01" \149 bash <SKILL_DIR>/kiss-phase-gate/scripts/bash/run-gate.sh --auto150```151152### Answer keys153154| Key | Meaning | Default |155|---|---|---|156| `GATE_TYPE` | `requirements` / `architecture` / `ttr` / `orr` / `go-live` | *(required)* |157| `GATE_DATE` | ISO date of the review | today |158| `GATE_COVERAGE_THRESHOLD` | Minimum RTM coverage % to pass ttr/orr | `80` |