Install
openclaw skills install @franklinxkk/ai-delivery-specUse to create or review product delivery artifacts with handoff intent: PRD, prototype, role path, DDD/API/data contract, test/UAT evidence, readiness, post-launch review, retirement, AI runtime/evaluation, or cross-border spec. First run 0D triage to prune AI/workflow gates. Do not use for code-only syntax/debugging, copy rewriting, or idea exploration with no delivery intent.
openclaw skills install @franklinxkk/ai-delivery-specAuthor: Li Kang. Purpose: produce delivery artifacts that product, engineering, algorithm, QA, operations, customers, and sponsors can read, build, verify, and operate without losing lifecycle state, evidence, or handoff accountability.
Before loading any reference, classify the request and state the result:
[TIER: Heavy|Light] | [AI: true|false] | [WORKFLOW: true|false]
Classification rules:
AI: false.Fast-pass pruning:
AI: false, do not load AI Feature, AI Native, prompt, eval, or runtime
material unless the user explicitly asks for AI governance.WORKFLOW: false, do not load approval, low-code, workflow automation, or
E2E lifecycle extension material.TIER: Light, review only the requested artifact and minimum evidence.
Do not expand into full PRD, DDD, readiness, or acceptance package.Do not treat pruning as quality relaxation: any in-scope interaction, field, state, rule, or acceptance claim must still be testable.
Load only these runtime entrypoints:
| Entrypoint | Use When | Contains |
|---|---|---|
SKILL.md | always | 0D triage, mode/tier rules, top-level gates, routing |
references/delivery-core.md | PRD, requirement, story, state, Stage 0, DDD/API/data handoff, E2E matrix | main delivery kernel; may load readability layer for L1+ PRD/handoff |
references/prototype-testability.md | HTML prototype, executable demo, mobile/H5/mini-program/app interaction | state-driven prototype and testability kernel |
references/advanced-extensions.md | only when triggered by 0D or explicit scope | AI, SaaS, approval, reporting, low-code, global/readiness/domain extensions |
Legacy reference files, templates, prompt registry, and domain modules are source assets. Do not load them directly unless one of the four entrypoints explicitly instructs it for the current task.
Keep these decisions separate:
| Mode | Use When | Stop Boundary |
|---|---|---|
| Lite | quick validation, one named artifact, draft, direction check | requested artifact verified + gaps/upgrade triggers listed |
| Standard | development/QA handoff, customer demo, bid, multi-role lifecycle | requested artifact/package verified + unresolved decisions listed |
| Full | formal acceptance, production launch, migration, on-call/rollback, complete package | full manifest + readiness result |
Higher assurance wins when signals conflict: Full > Standard > Lite. Mode
does not expand artifact scope by itself.
Tier guide:
| Tier | Use When | Skip By Default |
|---|---|---|
| L0 | exploration prototype/note, no development handoff | full PRD, DDD, AI harness |
| L1 | light product contract, simple feature alignment | full DDD unless lifecycle-heavy |
| L2 | ToB/ToG standard delivery, development handoff, bid/demo package | AI Native unless triggered |
| L3 | AI-core, high-risk automation, compliance/money/safety impact, multi-agent | none for affected module unless de-scoped |
End every task with one completion state: PASS,
REVIEW_COMPLETE_WITH_GAPS, or BLOCKED.
Lifecycle rule: external PM/discovery frameworks and spec-driven engineering tools may provide upstream evidence or naming. Do not import their whole process. Map them into this lightweight chain only when the request needs it:
Discover -> Specify -> Plan -> Tasks -> Build/Verify -> Launch -> Learn/Retire
Specify records what/why/acceptance. Plan records engineering approach,
risks, and dependencies. Tasks records vertical slices traceable to functions
and acceptance. Skip stages that are not needed for the requested artifact.
Learn/Retire coverage is deliberately minimal: capture metric review, post-launch learning, and sunset evidence, but do not claim a full experimentation, causal inference, or portfolio-retirement framework. When those decisions matter, declare the external framework or unresolved gap.
Classify per module:
advanced-extensions.md.Every scoped function maps to user story, role path, visible result, domain result, state/event/audit result where applicable, and test case.
Applies only when prototype/demo/interaction is in scope. Every primary action
must have a visible result and domain result. Toast-only core commands fail.
Workflow prototypes must use GlobalState and
transition(currentState, action) -> nextState rather than DOM-derived
business state. Use references/prototype-testability.md.
Applies to PRD, product-linked architecture/API/data contract, or development handoff. Required:
Use references/delivery-core.md.
Package only artifacts required by selected scope, tier, and triggered gates: artifact links, verification evidence, unresolved risks, de-scope notes, test handoff checklist, and package manifest when applicable.
Choose one primary route, then add triggered extensions.
| Request | Primary Entrypoint |
|---|---|
| strategy/discovery/business case/roadmap | delivery-core.md; add advanced strategy/readiness section if needed |
| PRD/requirement/story/path/state/DDD/API/data contract | delivery-core.md |
| prototype/demo/HTML/mobile interaction | prototype-testability.md; add delivery-core.md for story/state evidence |
| test/UAT/acceptance/readiness/post-launch/retirement | delivery-core.md; add advanced readiness section if real environment |
| AI, SaaS, approval, reporting, low-code, global, domain switch | load advanced-extensions.md only after 0D trigger |
| implementation task breakdown / issue slicing | delivery-core.md; generate tasks only from approved specification/plan evidence |
EMBEDDED,
AUTHORITATIVE_ANNEX, DEFERRED, CONFLICT, or NOT_APPLICABLE.VERIFIED, INFERRED, PROPOSED, UNKNOWN,
or CONFLICT.VERIFIED, SPEC_ONLY, GAP,
CONFLICT, or UNKNOWN.Use scripts when applicable instead of retyping repeatable logic:
python scripts/extract_interaction_ledger.py --input path/to/prototype.html --output interaction-ledger.json
python scripts/validate_prd_quality.py path/to/prd.docx --manifest path/to/manifest.json
python scripts/validate_skill_consistency.py
python scripts/validate_routing_scenarios.py
When delivering work, state: