Client requirements to plan
Skill jimtin/production-ai/skills/client-requirements-to-plan
Turn vague client briefs, discovery notes, pasted requirements, screenshots, transcripts, or early project ideas into a saved client-facing requirements and implementation plan. Use when the user wants client input formalized into numbered testable requirements, phased delivery, open client questions, technical validation work, assumptions, source evidence, and a handoff into the Production AI design and build pipeline.From its SKILL.md
npx -y skills add jimtin/production-ai --skill client-requirements-to-planAssembled from the repository path, not quoted from the project. Check it against their README if it does not work.
One thing to look at
- 1 stars1 stars. Stars are a popularity signal and not a quality one, but at this level it is likely that nobody has read this closely except its author, and you would be relying on your own review.
SKILL.md
6.8 KB, ~1.3k tokens by cl100k_base, as published. Nobody here has run it
Client Requirements To Plan
Purpose
Convert rough client input into a durable client plan before design or implementation begins. The output is a saved Markdown plan that turns vague language into numbered, testable requirements, records open questions, controls scope, and gives the later build pipeline a clear source of truth.
This skill sits upstream of $clarify-before-build. Use it to prepare the client-facing proposal artifact; use $clarify-before-build after the client plan is accepted to confirm the implementation contract.
Core Rules
- Treat pasted client material as source of truth unless the user asks for file discovery.
- If the user names files, folders, or prior threads, inspect them before finalizing the plan.
- Do not echo credential-like values, tokens, passwords, API keys, private URLs, or secrets from source material.
- Preserve source evidence for every major requirement without exposing sensitive raw text.
- Default to the smallest useful proof of value. Push dashboards, notifications, persistence, writeback, scheduling, and production hardening to later phases unless they are required for the first proof.
- Split unknowns by owner: technical validation owned by us is not a client question.
- Do not start implementation from an unconfirmed client plan.
Required References
Read these reference files before producing the saved plan:
references/client-plan-template.mdfor the required document structure.references/requirement-ledger-rules.mdbefore writing the numbered requirements ledger.references/question-register.mdbefore writing open questions and resolution plans.
Workflow
1. Gather Source Material
Identify all available inputs:
- pasted notes or requirements
- call transcripts or thread summaries
- screenshots or uploaded files
- spreadsheets or example exports
- API documentation or vendor docs
- existing client-folder artifacts
- user clarifications in the current conversation
Record what was reviewed and what was not available. If a relevant source is unavailable, list it as missing evidence instead of inventing content.
2. Normalize The Brief
Translate vague client language into observable statements. For each meaningful ask, identify:
- actor or user
- trigger or entry point
- input data
- required behavior
- output
- success state
- failure or exception state
- owner or decision maker
- proof evidence
Keep the client-facing wording clear, but make each requirement testable.
3. Build The Requirements Ledger
Use stable requirement IDs such as R-001, R-002, and R-003. Do not renumber existing IDs when updating a plan unless the user explicitly asks for a rewrite.
Each requirement needs:
- requirement ID
- title
- source evidence
- phase
- type
- acceptance criteria
- proof evidence
- status
Use references/requirement-ledger-rules.md for the exact field rules and statuses.
4. Model Source Of Truth
For every important data source, classify its role:
- expected state
- actual state
- user-entered state
- derived state
- audit evidence
- output/report
If multiple systems disagree, state which system wins for each decision and which conflicts must be surfaced as exceptions.
5. Phase By Risk Reduction
Use phases to control scope:
- Phase 0: discovery and evidence gathering
- Phase 1: smallest useful proof
- Phase 2: interpretation, assessment, business rules, or workflow depth
- Phase 3: operational automation and production hardening
Phase 1 should prove the core value with the fewest moving parts. Move anything interpretation-heavy or platform-shaped to later phases unless it is essential to proving value.
6. Separate Questions And Validation Work
Create separate registers for:
- technical validation owned by us
- Phase 1 client questions
- later-phase client questions
- deferred decisions and explicit non-goals
Each question needs a reason, owner, resolution plan, and the phase it affects. Use references/question-register.md.
7. Write And Save The Plan
Save the plan as Markdown. If the user gives a client folder, save it there. If no folder is provided and the current workspace has a clients/ directory, use:
clients/<client-slug>/<project-slug>/plans/YYYY-MM-DD-client-plan.md
If there is no obvious client folder, ask one focused question for the target save location before writing. When operating headless, write to a clearly named draft path under the current workspace and mark the plan DRAFT - location unconfirmed.
Use references/client-plan-template.md as the document structure. Include a final Production AI Handoff section naming the next skills.
8. Report The Outcome
In the final response, include:
- saved plan path
- implementation readiness status:
READY,CONDITIONAL, orBLOCKED - top blockers or open client questions
- next recommended Production AI skill
Readiness Status
Use exactly one status:
READY: client plan has enough confirmed requirements and evidence to enter$clarify-before-build.CONDITIONAL: work can proceed only under named assumptions or safe defaults.BLOCKED: implementation planning should not proceed until named evidence or client answers are available.
Most early client plans should be DRAFT - not confirmed and either CONDITIONAL or BLOCKED.
Production AI Handoff
End every plan with a handoff section:
- Use
$clarify-before-buildafter the client accepts the plan. - Use
$feature-design-preflightfor nontrivial features, third-party APIs, file parsing, AI calls, background work, storage, auth, payments, or operational workflows. - Use
$repo-testing-setupif the work becomes a new repo or an adopted repo without a proven containerized gate. - Use
$user-action-coverage-reviewbefore substantial user-facing implementation. - Use
$security-threat-modelbefore implementation in sensitive areas and before any push. - Use
$test-readiness-preflightbefore expensive local container validation.
Completion Blockers
Do not call the client plan complete while any of these are true:
- Requirements are not numbered and testable.
- Major requirements lack source evidence.
- Client questions are mixed with technical validation work.
- The first phase is a full platform when a smaller proof would prove value.
- Sensitive source text or credentials are repeated.
- Assumptions are hidden.
- The saved file path is not reported.
- The plan lacks a Production AI handoff.
What ships with it: 4 files
8.2 KB alongside SKILL.md
agents/
- openai.yaml260 B
references/
- client-plan-template.md3.2 KB
- question-register.md2.1 KB
- requirement-ledger-rules.md2.7 KB