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 no technical or project-management background. 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.
- No jargon. Translate to everyday words: "Who decides?" not
"Who's the Accountable in the RACI?"; "list of tasks" not "WBS";
"what 'finished' means" not "Definition of Done"; "in batches /
in flow / in phases" instead of "Agile / Kanban / Waterfall"
(then translate the chosen plain answer back to the methodology
internally).
- Choices, not blank fields. When yes/no isn't enough, offer
2-4 lettered options (A/B/C/D) with one-line everyday
descriptions. Always include "Not sure — pick a sensible default".
- Always recommend. State the option you would pick and why in
one sentence so the user can reply "yes" / "ok" to accept.
not sure / skip triggers a sensible default entry,
marked "(default applied — confirm later)" in project-plan.md,
and a PMDEBT- entry in pm-debts.md.
When KISS_AGENT_MODE=auto (or --auto), skip the questionnaire
entirely: apply sensible defaults from upstream artefacts and log
decisions to the project-manager agent's decision log.
Inputs
.kiss/context.yml → paths.docs, current.feature, current.branch
- Upstream artefacts the skill reads when present:
{context.paths.specs}/**/spec.md — feature specs from the
business-analyst
{context.paths.docs}/architecture/*.md — architect outputs
for technology stack, constraints, NFRs
{context.paths.docs}/product/backlog.md and roadmap.md —
product-owner outputs (feature list + delivery windows)
Outputs
{context.paths.docs}/project/project-plan.md — primary planning
artefact. Contains scope, WBS, milestones, schedule, dependencies,
resource table, and Definition of Done.
{context.paths.docs}/project/project-plan.extract — companion
KEY=VALUE ledger (project_name, methodology, start_date,
target_go_live, …) consumed by downstream skills.
{context.paths.docs}/project/communication-plan.md — optional
companion artefact. Lists stakeholder groups, channels, cadence,
RACI matrix, and escalation path. Written only when the user
confirms the project needs a formal comms plan.
Context Update
This skill does not mutate .kiss/context.yml. It reads
current.feature but never writes to it.
Handoffs
kiss-risk-register reads the methodology, milestones, and
critical-path entries from project-plan.extract to suggest
relevant risk categories.
kiss-status-report reads the milestones + DoD to compute RAG
status against plan.
kiss-change-control reads the scope statement to judge whether
an incoming change-request exceeds it.
AI authoring scope
This skill is an AI authoring aid. It:
- Drafts the project plan and communication plan from facts the
user supplies (scope, milestones, team structure, methodology).
- Asks the human user at the keyboard for missing information, one
question at a time.
- Reads existing specs/architecture/product outputs when present
and incorporates them without re-asking.
- Honours
{context.preferences.confirm_before_write}.
- Logs a
PMDEBT-NN entry to
{context.paths.docs}/project/pm-debts.md whenever a required
input is missing, the --auto default kicked in, or a decision
cannot be made without a human.
It does not:
- Schedule meetings, invite attendees, or send notifications.
- Negotiate with vendors, contract resources, or secure budget.
- Commit any team member to a task or deadline.
- Approve a milestone, release, or go-live.
- Communicate with stakeholders on the user's behalf.
Usage
<SKILL_DIR> = the integration's skills root (e.g. .claude/skills/
for Claude Code, .agents/skills/ for Antigravity / Codex,
.cursor/skills/ for Cursor, .windsurf/workflows/ for Windsurf).
Scripts live at <SKILL_DIR>/<skill-name>/scripts/….
# Interactive — the AI asks you questions and writes the plan.
bash <SKILL_DIR>/kiss-project-planning/scripts/bash/draft-plan.sh
# Non-interactive — provide an answers file or env vars.
bash <SKILL_DIR>/kiss-project-planning/scripts/bash/draft-plan.sh --auto --answers ./pm-answers.env
# Dry-run — compute the output path + preview, do not write.
bash <SKILL_DIR>/kiss-project-planning/scripts/bash/draft-plan.sh --dry-run
PowerShell parity: pwsh <SKILL_DIR>/kiss-project-planning/scripts/powershell/draft-plan.ps1 [-Auto] [-Answers FILE] [-DryRun].
Answer keys (env or answers file)
| Key |
Meaning |
Default |
PM_PROJECT_NAME |
Human-readable project name |
derived from current.feature |
PM_METHODOLOGY |
agile, scrum, kanban, waterfall, hybrid |
scrum |
PM_START_DATE |
ISO date YYYY-MM-DD |
today |
PM_TARGET_GO_LIVE |
ISO date YYYY-MM-DD |
empty (→ debt) |
PM_TEAM_SIZE |
Integer |
empty (→ debt) |
PM_SPONSOR |
Project sponsor name |
empty (→ debt) |
PM_INCLUDE_COMMS_PLAN |
true/false |
false |
Interactive flow (when scripts can't run)
If the shell scripts are unavailable, ask the user the following in
order, writing answers into docs/project/project-plan.md by hand
using templates/project-plan-template.md:
- Confirm the project name (derived from
current.feature or ask).
- Pick the methodology (
1. agile/scrum, 2. kanban,
3. waterfall, 4. hybrid).
- Top-level WBS items — list 3–7 phases (e.g. planning, design,
dev, test, deploy).
- Key milestones with target dates + acceptance criteria.
- Critical path and dependencies between phases.
- Resource allocation (dedicated team / shared / mixed / TBD).
- Definition of Done at the project level.
- Does the project need a formal communication plan? If yes,
ask the user to list stakeholder groups, preferred channels,
meeting cadence, and escalation tiers — write the answers into
docs/project/communication-plan.md using
templates/communication-plan-template.md.
Methodology-specific emphasis (see
references/methodology-adaptations.md):
- Agile/Scrum — frame milestones as sprint goals; highlight
velocity and burndown; communicate via standup + sprint review.
- Kanban — drop fixed milestones in favour of WIP limits + flow.
- Waterfall — milestones are phase gates with formal sign-off.
- Hybrid — mark which parts are fixed vs. flexible.
Debt register
Every unresolved input or --auto default is logged as:
PMDEBT-NN: <short description>
…into {context.paths.docs}/project/pm-debts.md. Include:
- Area (Scope / Schedule / Resource / Budget / Quality / Comms)
- Impact (what cannot be decided without this)
- Owner (who should answer — usually the user)
- Priority (🔴 Blocking / 🟡 Important / 🟢 Can wait)
References
references/pmbok-areas.md — PMBOK knowledge areas + key
deliverables.
references/methodology-adaptations.md — how planning language
shifts by methodology.
references/raci-guide.md — Responsible / Accountable /
Consulted / Informed definitions and a worked example.
references/waterfall-phase-gates.md — formal gate definitions.
references/pm-glossary.md — common PM vocabulary.
1---2name: kiss-project-planning3description: Drafts and maintains a project plan: scope statement, work breakdown structure (WBS), milestones, dependencies, critical path, resource allocation, and Definition of Done. Supports Agile/Scrum, Kanban, Waterfall, and Hybrid methodologies. Also drafts the companion communication plan. Does not schedule meetings or commit a team. Use when starting a project, creating a project plan, defining milestones, or managing WBS and delivery schedule.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 **no technical or project-management background**. Run this19skill as a guided questionnaire:2021- **One question at a time.** No walls of questions.22- **Yes / no first.** Phrase so `yes`, `no`, `not sure`, or `skip`23 is a valid answer.24- **No jargon.** Translate to everyday words: "Who decides?" not25 "Who's the Accountable in the RACI?"; "list of tasks" not "WBS";26 "what 'finished' means" not "Definition of Done"; "in batches /27 in flow / in phases" instead of "Agile / Kanban / Waterfall"28 (then translate the chosen plain answer back to the methodology29 internally).30- **Choices, not blank fields.** When yes/no isn't enough, offer31 2-4 lettered options (A/B/C/D) with one-line everyday32 descriptions. Always include "Not sure — pick a sensible default".33- **Always recommend.** State the option you would pick and why in34 one sentence so the user can reply "yes" / "ok" to accept.35- **`not sure` / `skip` triggers a sensible default** entry,36 marked "(default applied — confirm later)" in `project-plan.md`,37 and a `PMDEBT-` entry in `pm-debts.md`.3839When `KISS_AGENT_MODE=auto` (or `--auto`), skip the questionnaire40entirely: apply sensible defaults from upstream artefacts and log41decisions to the project-manager agent's decision log.4243## Inputs4445- `.kiss/context.yml` → `paths.docs`, `current.feature`, `current.branch`46- Upstream artefacts the skill reads when present:47 - `{context.paths.specs}/**/spec.md` — feature specs from the48 business-analyst49 - `{context.paths.docs}/architecture/*.md` — architect outputs50 for technology stack, constraints, NFRs51 - `{context.paths.docs}/product/backlog.md` and `roadmap.md` —52 product-owner outputs (feature list + delivery windows)5354## Outputs5556- `{context.paths.docs}/project/project-plan.md` — primary planning57 artefact. Contains scope, WBS, milestones, schedule, dependencies,58 resource table, and Definition of Done.59- `{context.paths.docs}/project/project-plan.extract` — companion60 KEY=VALUE ledger (project_name, methodology, start_date,61 target_go_live, …) consumed by downstream skills.62- `{context.paths.docs}/project/communication-plan.md` — optional63 companion artefact. Lists stakeholder groups, channels, cadence,64 RACI matrix, and escalation path. Written only when the user65 confirms the project needs a formal comms plan.6667## Context Update6869This skill does not mutate `.kiss/context.yml`. It reads70`current.feature` but never writes to it.7172## Handoffs7374- `kiss-risk-register` reads the methodology, milestones, and75 critical-path entries from `project-plan.extract` to suggest76 relevant risk categories.77- `kiss-status-report` reads the milestones + DoD to compute RAG78 status against plan.79- `kiss-change-control` reads the scope statement to judge whether80 an incoming change-request exceeds it.8182## AI authoring scope8384This skill is an AI authoring aid. It:8586- Drafts the project plan and communication plan from facts the87 user supplies (scope, milestones, team structure, methodology).88- Asks the human user at the keyboard for missing information, one89 question at a time.90- Reads existing specs/architecture/product outputs when present91 and incorporates them without re-asking.92- Honours `{context.preferences.confirm_before_write}`.93- Logs a `PMDEBT-NN` entry to94 `{context.paths.docs}/project/pm-debts.md` whenever a required95 input is missing, the `--auto` default kicked in, or a decision96 cannot be made without a human.9798It does **not**:99100- Schedule meetings, invite attendees, or send notifications.101- Negotiate with vendors, contract resources, or secure budget.102- Commit any team member to a task or deadline.103- Approve a milestone, release, or go-live.104- Communicate with stakeholders on the user's behalf.105106## Usage107108> `<SKILL_DIR>` = the integration's skills root (e.g. `.claude/skills/`109> for Claude Code, `.agents/skills/` for Antigravity / Codex,110> `.cursor/skills/` for Cursor, `.windsurf/workflows/` for Windsurf).111> Scripts live at `<SKILL_DIR>/<skill-name>/scripts/…`.112113```bash114# Interactive — the AI asks you questions and writes the plan.115bash <SKILL_DIR>/kiss-project-planning/scripts/bash/draft-plan.sh116117# Non-interactive — provide an answers file or env vars.118bash <SKILL_DIR>/kiss-project-planning/scripts/bash/draft-plan.sh --auto --answers ./pm-answers.env119120# Dry-run — compute the output path + preview, do not write.121bash <SKILL_DIR>/kiss-project-planning/scripts/bash/draft-plan.sh --dry-run122```123124PowerShell parity: `pwsh <SKILL_DIR>/kiss-project-planning/scripts/powershell/draft-plan.ps1 [-Auto] [-Answers FILE] [-DryRun]`.125126### Answer keys (env or answers file)127128| Key | Meaning | Default |129|---|---|---|130| `PM_PROJECT_NAME` | Human-readable project name | derived from `current.feature` |131| `PM_METHODOLOGY` | `agile`, `scrum`, `kanban`, `waterfall`, `hybrid` | `scrum` |132| `PM_START_DATE` | ISO date `YYYY-MM-DD` | today |133| `PM_TARGET_GO_LIVE` | ISO date `YYYY-MM-DD` | empty (→ debt) |134| `PM_TEAM_SIZE` | Integer | empty (→ debt) |135| `PM_SPONSOR` | Project sponsor name | empty (→ debt) |136| `PM_INCLUDE_COMMS_PLAN` | `true`/`false` | `false` |137138## Interactive flow (when scripts can't run)139140If the shell scripts are unavailable, ask the user the following in141order, writing answers into `docs/project/project-plan.md` by hand142using `templates/project-plan-template.md`:1431441. Confirm the project name (derived from `current.feature` or ask).1452. Pick the methodology (`1. agile/scrum`, `2. kanban`,146 `3. waterfall`, `4. hybrid`).1473. Top-level WBS items — list 3–7 phases (e.g. planning, design,148 dev, test, deploy).1494. Key milestones with target dates + acceptance criteria.1505. Critical path and dependencies between phases.1516. Resource allocation (dedicated team / shared / mixed / TBD).1527. Definition of Done at the project level.1538. Does the project need a formal communication plan? If yes,154 ask the user to list stakeholder groups, preferred channels,155 meeting cadence, and escalation tiers — write the answers into156 `docs/project/communication-plan.md` using157 `templates/communication-plan-template.md`.158159Methodology-specific emphasis (see160`references/methodology-adaptations.md`):161162- **Agile/Scrum** — frame milestones as sprint goals; highlight163 velocity and burndown; communicate via standup + sprint review.164- **Kanban** — drop fixed milestones in favour of WIP limits + flow.165- **Waterfall** — milestones are phase gates with formal sign-off.166- **Hybrid** — mark which parts are fixed vs. flexible.167168## Debt register169170Every unresolved input or `--auto` default is logged as:171172```text173PMDEBT-NN: <short description>174```175176…into `{context.paths.docs}/project/pm-debts.md`. Include:177178- Area (Scope / Schedule / Resource / Budget / Quality / Comms)179- Impact (what cannot be decided without this)180- Owner (who should answer — usually the user)181- Priority (🔴 Blocking / 🟡 Important / 🟢 Can wait)182183## References184185- `references/pmbok-areas.md` — PMBOK knowledge areas + key186 deliverables.187- `references/methodology-adaptations.md` — how planning language188 shifts by methodology.189- `references/raci-guide.md` — Responsible / Accountable /190 Consulted / Informed definitions and a worked example.191- `references/waterfall-phase-gates.md` — formal gate definitions.192- `references/pm-glossary.md` — common PM vocabulary.