Turn a tested AI workflow into an evidence-bounded operating package that another person can repeat, review, support, maintain, change, or retire without overstating adoption, value, safety, or production readiness.
The package is the workflow, not a success story. A useful handoff makes the
job, inputs, repeatable steps, human checks, owner, support route, fallback,
evidence boundary, and change protocol visible to the next person.
When to use
Use this skill when:
a workflow has been tested in real or explicitly bounded work and another
person needs to understand, repeat, support, or maintain it;
a prompt, skill, template, checklist, SOP, agent instruction, or source
recipe needs to be packaged with the surrounding human work;
a PM needs to separate the before/after work path from evidence of adoption,
efficiency, quality, safety, team outcome, or production readiness;
a workflow owner needs a limited-share, revise, hold, or retire decision
before introducing the workflow to another team.
Do not call a package complete because it is well written. The package must
show what another person can repeat and what still needs an owner or receipt.
Do not use
Choose a different skill when the main job is:
choose or test an unproven opportunity: use pm-opportunity-to-bet or
pm-source-to-test;
introduce one tested workflow to a team and measure repeated useful behavior:
use pm-ai-workflow-to-adoption;
package a capability for an Agent Skills-compatible client: use
pm-ai-skill-to-package;
decide whether one workflow deserves more exposure: use
pm-ai-workflow-to-scale;
build the economic case for one workflow: use pm-ai-value-to-investment;
evaluate model output, safety, or a release claim: use the matching
evaluation, oversight, or release skill.
Working rule
Keep these layers separate:
Layer
What it answers
Do not infer
workflow_recipe
Can another person follow the inputs and steps?
that they will choose to use it
human_control
What must a person verify, edit, approve, or decide?
that review prevents every error
operating_support
Who maintains it, handles failure, and updates it?
that support capacity exists
evidence
What changed, for whom, when, and how was it observed?
that a correlation is causal value
adoption
Is it part of repeated real work?
that a package or download is adoption
production_readiness
Are runtime, permissions, security, reliability, and rollout proven?
that a repeatable document is production-ready
Use evidence labels exactly: Measured, Observed, Reported, Estimated,
Planned, or Unknown. A source, unit, period, collection method, scope or
denominator, and limitation should accompany each material claim. Use Not provided, Not measured, Not verified, Not run, Not estimable, and Not covered rather than filling gaps with plausible language.
Workflow
1. Confirm the package candidate
Record:
workflow_id, purpose, user/job, affected team, intended first users, and
the decision the package should support;
the before state and after state, with the boundary of what actually changed;
what was tested, the source and date, the quality bar, and the evidence
status; keep an idea at Explore or Hold rather than upgrading it;
the reusable asset: prompt, skill, agent instruction, template, checklist,
SOP, example, or source recipe;
owner, maintainer, support route, fallback, known limits, unsafe uses,
update authority, and retirement authority.
If the workflow has not been tested or the owner is unknown, say so. A package
can still be a Revise or Limited share artifact, but it is not a proven
operating model.
2. Define who should use it and when
State the narrow first job, role, team, trigger, required context, and stop
boundary. Include:
who is eligible and who is not;
what inputs and sources are allowed, current, approved, or redacted;
what the workflow does and does not do;
which parts are reusable and which must be customized for another team;
what a successful work unit means, if it is supplied, without inventing a
business value claim.
Do not turn anyone, all cases, or works for every team into an audience
definition.
3. Describe the repeatable path
Write a person-followable path in order:
prepare the allowed inputs and confirm source freshness;
invoke or apply the reusable asset with its version and prerequisites;
inspect output, uncertainty, missing context, and exceptions;
edit, approve, reject, escalate, or stop at the named human boundary;
record the completion receipt, correction, fallback, or unresolved issue.
For each step, name the actor, input, output, decision, evidence receipt, and
failure route. If a step requires a connector, credential, sensitive source,
or external action, mark the permission and runtime boundary instead of
pretending the package executes it.
4. Build the evidence and claim ledger
For each before/after or outcome statement, record:
Field
Required treatment
Claim
literal statement, not a slogan
Status
Measured, Observed, Reported, Estimated, Planned, or Unknown
Unit/scope
task, case, person, team, period, or artifact covered
Baseline/comparison
previous process, control, or Not provided
Source/method
timestamp, workflow record, review, interview, or Not provided
Limitation
alternative explanation, missing denominator, or freshness gap
Next receipt
smallest evidence that could strengthen or weaken the claim
Usage, downloads, attendance, positive reactions, and stated intent may show
exposure or interest. They do not by themselves show adoption, useful outcome,
quality, or value. A package example is a fixture, not a measurement.
5. Add human review, support, and fallback
Name what a person must verify, edit, approve, or decide before the result is
shared or an action is taken. Define:
review rubric or checklist and the cases that must abstain;
escalation destination, expected response, and what is preserved;
manual fallback and the point where the workflow stops rather than retries;
owner and maintainer, support route, update protocol, and review cadence;
sensitive data, access, privacy, legal, safety, and compliance questions that
remain outside the package.
Do not label a review checkbox as a safety guarantee or a support contact as
available capacity.
6. Version the package and its change boundary
Record package version, source/asset versions, approved changes, reviewer,
effective date, compatibility assumptions, rollback or previous version, and
the receipt that allows a new team or adjacent job to reuse it. If a source,
prompt, model, policy, tool, or workflow step changes, route the package back
to Revise, Hold, or a new test until the affected boundary is checked.
Retirement needs a reason, owner, affected users, replacement or fallback, data
retention/deletion question, and a final status. Never hide a stale package by
silently editing its claims.
7. Choose the route
Package: the repeat path, reusable asset, human review, owner,
support/fallback, version boundary, and evidence limitations are present for
the named first job.
Limited share: another person may inspect or try the narrow package,
but one or more owner, support, review, permission, or evidence receipts are
still missing. State the audience and stop boundary.
Revise: the workflow may be useful, but the package cannot be repeated
or reviewed because an element is unclear or contradictory.
Hold: the workflow has no adequate real-work test, authority, source,
owner, permission, or fallback for the requested sharing scope.
Retire: the job, asset, source, owner, support path, or risk boundary
no longer justifies keeping the package active; preserve the decision and
replacement/fallback note.
Each route must include entry condition, next learning job, exit receipt, owner,
review date or Not provided, and failure/recovery route. Package does not
mean adopted, valuable, safe in every case, or production-ready.
Output contract
Return an AI Workflow Operating Package with these sections, in order:
Decision in one line: route, first user/job, package boundary, owner,
and the strongest current evidence label.
Package summary: workflow ID, purpose, maturity, before/after, tested
scope, and supported versus unsupported claims.
Who should use it and when: eligible role, trigger, first team, required
context, exclusions, and customization points.
Required inputs and approved sources: input schema, source authority,
freshness, permissions, redaction, approved tools, and missing receipts.
How to repeat it: numbered preparation, reusable asset, steps,
completion receipt, and failure/fallback path.
Human review and approval: review rubric, edit/approve/reject/escalate
choices, exception slices, and side-effect boundary.
Evidence and supported claims: claim ledger with source, unit, period,
method, label, limitation, and next receipt.
Support and manual fallback: owner, maintainer, help route, response
expectation, manual route, stop condition, and unresolved capacity.
Change, version, and retirement protocol: version fields, approval,
re-test trigger, rollback/previous version, review cadence, and retirement.
Suggested first-team introduction: a factual, narrow message with no
adoption, ROI, safety, or production promise.
Next decision: route-specific exit receipt, reviewer, date, and failure
route.
Not covered: every missing adoption, value, causality, security,
privacy, compliance, accessibility, localization, runtime, or production
claim.
States and recovery
Use these states when the package is incomplete:
State
Entry condition
User-visible meaning
Recovery
Draft
enough workflow context to start
package is being assembled
request missing fields
Needs evidence
claim, source, baseline, or scope is unclear
do not present the claim as measured
add source/label or narrow claim
Needs owner
maintainer, support, or approval authority is missing
sharing is constrained
assign owner or choose Hold
Needs review
human check or exception route is missing
output cannot be approved yet
add rubric/fallback or stop
Limited share
narrow inspection or trial is possible
scope and missing receipts are explicit
collect receipt, revise, or hold
Packaged
required repeatability and control fields are present
package can be handed off for its named scope
monitor changes; do not infer adoption
Retired
job, asset, owner, or boundary is no longer viable
package should not be used
preserve replacement/fallback note
If a user supplies a new team, source, model, policy, or side-effect action,
preserve the old package version and create a customization/re-test boundary.
Do not silently expand scope.
Edge cases
Only a prompt or final output is supplied: mark the package incomplete;
request the human steps, review, inputs, owner, and fallback.
The workflow worked once: keep it Needs evidence, Limited share, or
Hold; one successful run is not repeatability or adoption.
The owner says “anyone can use it”: ask for an eligible role, first job,
source permission, review duty, and support route.
Evidence says “saved time”: request baseline, unit, period, method,
rework, and alternative explanations; otherwise label it Reported,
Estimated, or Unknown.
A source changes: mark freshness and version, preserve the prior package,
and route affected claims or steps to re-test.
Another team requests the package: produce customization fields and a
limited first job; do not imply transferability from the original fixture.
A package includes sensitive data or an external action: stop at the
permission, approval, and manual fallback boundary; do not connect or act.
The package is popular but unsupported: interest is a leading signal;
keep unsupported claims visible and do not move to Packaged without the
repeatability and ownership receipts.
Fictional fixture: say fictional fixture and state that its route,
evidence, ownership, adoption, value, safety, and production readiness are
illustrative only. Never call it a user study or live workflow result.
Final check
The named user, job, first team, trigger, exclusions, and customization
boundary are explicit.
Before/after is separate from adoption, value, quality, safety, and
production claims.
Inputs, sources, freshness, permissions, redaction, tools, and versions
are explicit or marked missing.
Another person could follow the repeat path without the original builder
filling in hidden steps.
Human review, exception, escalation, support, manual fallback, owner,
stop condition, and capacity are visible.
Every material claim has a status label, source/method, scope or unit,
period/baseline where relevant, limitation, and next receipt.
Change, version, re-test, rollback/previous version, and retirement rules
are present.
The route is one of Package, Limited share, Revise, Hold, or
Retire, with entry/exit evidence and a failure route.
The package does not claim adoption, ROI, causality, universal safety,
or production readiness from a fixture, demo, download, or intention.
The brief ends with Not covered and the next decision, not a generic
success story.
1---2name: pm-ai-workflow-to-package3description: Turn a tested AI workflow into an evidence-bounded operating package that another person can repeat, review, support, maintain, change, or retire without overstating adoption, value, safety, or production readiness.4---56# PM AI Workflow to Package78The package is the workflow, not a success story. A useful handoff makes the9job, inputs, repeatable steps, human checks, owner, support route, fallback,10evidence boundary, and change protocol visible to the next person.1112## When to use1314Use this skill when:1516- a workflow has been tested in real or explicitly bounded work and another17 person needs to understand, repeat, support, or maintain it;18- a prompt, skill, template, checklist, SOP, agent instruction, or source19 recipe needs to be packaged with the surrounding human work;20- a PM needs to separate the before/after work path from evidence of adoption,21 efficiency, quality, safety, team outcome, or production readiness;22- a workflow owner needs a limited-share, revise, hold, or retire decision23 before introducing the workflow to another team.2425Do not call a package complete because it is well written. The package must26show what another person can repeat and what still needs an owner or receipt.2728## Do not use2930Choose a different skill when the main job is:3132- choose or test an unproven opportunity: use `pm-opportunity-to-bet` or33 `pm-source-to-test`;34- introduce one tested workflow to a team and measure repeated useful behavior:35 use `pm-ai-workflow-to-adoption`;36- package a capability for an Agent Skills-compatible client: use37 `pm-ai-skill-to-package`;38- decide whether one workflow deserves more exposure: use39 `pm-ai-workflow-to-scale`;40- build the economic case for one workflow: use `pm-ai-value-to-investment`;41- evaluate model output, safety, or a release claim: use the matching42 evaluation, oversight, or release skill.4344## Working rule4546Keep these layers separate:4748| Layer | What it answers | Do not infer |49| --- | --- | --- |50| `workflow_recipe` | Can another person follow the inputs and steps? | that they will choose to use it |51| `human_control` | What must a person verify, edit, approve, or decide? | that review prevents every error |52| `operating_support` | Who maintains it, handles failure, and updates it? | that support capacity exists |53| `evidence` | What changed, for whom, when, and how was it observed? | that a correlation is causal value |54| `adoption` | Is it part of repeated real work? | that a package or download is adoption |55| `production_readiness` | Are runtime, permissions, security, reliability, and rollout proven? | that a repeatable document is production-ready |5657Use evidence labels exactly: `Measured`, `Observed`, `Reported`, `Estimated`,58`Planned`, or `Unknown`. A source, unit, period, collection method, scope or59denominator, and limitation should accompany each material claim. Use `Not60provided`, `Not measured`, `Not verified`, `Not run`, `Not estimable`, and `Not61covered` rather than filling gaps with plausible language.6263## Workflow6465### 1. Confirm the package candidate6667Record:6869- `workflow_id`, purpose, user/job, affected team, intended first users, and70 the decision the package should support;71- the before state and after state, with the boundary of what actually changed;72- what was tested, the source and date, the quality bar, and the evidence73 status; keep an idea at `Explore` or `Hold` rather than upgrading it;74- the reusable asset: prompt, skill, agent instruction, template, checklist,75 SOP, example, or source recipe;76- owner, maintainer, support route, fallback, known limits, unsafe uses,77 update authority, and retirement authority.7879If the workflow has not been tested or the owner is unknown, say so. A package80can still be a `Revise` or `Limited share` artifact, but it is not a proven81operating model.8283### 2. Define who should use it and when8485State the narrow first job, role, team, trigger, required context, and stop86boundary. Include:8788- who is eligible and who is not;89- what inputs and sources are allowed, current, approved, or redacted;90- what the workflow does and does not do;91- which parts are reusable and which must be customized for another team;92- what a successful work unit means, if it is supplied, without inventing a93 business value claim.9495Do not turn `anyone`, `all cases`, or `works for every team` into an audience96definition.9798### 3. Describe the repeatable path99100Write a person-followable path in order:1011021. prepare the allowed inputs and confirm source freshness;1032. invoke or apply the reusable asset with its version and prerequisites;1043. inspect output, uncertainty, missing context, and exceptions;1054. edit, approve, reject, escalate, or stop at the named human boundary;1065. record the completion receipt, correction, fallback, or unresolved issue.107108For each step, name the actor, input, output, decision, evidence receipt, and109failure route. If a step requires a connector, credential, sensitive source,110or external action, mark the permission and runtime boundary instead of111pretending the package executes it.112113### 4. Build the evidence and claim ledger114115For each before/after or outcome statement, record:116117| Field | Required treatment |118| --- | --- |119| Claim | literal statement, not a slogan |120| Status | `Measured`, `Observed`, `Reported`, `Estimated`, `Planned`, or `Unknown` |121| Unit/scope | task, case, person, team, period, or artifact covered |122| Baseline/comparison | previous process, control, or `Not provided` |123| Source/method | timestamp, workflow record, review, interview, or `Not provided` |124| Limitation | alternative explanation, missing denominator, or freshness gap |125| Next receipt | smallest evidence that could strengthen or weaken the claim |126127Usage, downloads, attendance, positive reactions, and stated intent may show128exposure or interest. They do not by themselves show adoption, useful outcome,129quality, or value. A package example is a fixture, not a measurement.130131### 5. Add human review, support, and fallback132133Name what a person must verify, edit, approve, or decide before the result is134shared or an action is taken. Define:135136- review rubric or checklist and the cases that must abstain;137- escalation destination, expected response, and what is preserved;138- manual fallback and the point where the workflow stops rather than retries;139- owner and maintainer, support route, update protocol, and review cadence;140- sensitive data, access, privacy, legal, safety, and compliance questions that141 remain outside the package.142143Do not label a review checkbox as a safety guarantee or a support contact as144available capacity.145146### 6. Version the package and its change boundary147148Record package version, source/asset versions, approved changes, reviewer,149effective date, compatibility assumptions, rollback or previous version, and150the receipt that allows a new team or adjacent job to reuse it. If a source,151prompt, model, policy, tool, or workflow step changes, route the package back152to `Revise`, `Hold`, or a new test until the affected boundary is checked.153154Retirement needs a reason, owner, affected users, replacement or fallback, data155retention/deletion question, and a final status. Never hide a stale package by156silently editing its claims.157158### 7. Choose the route159160- **`Package`:** the repeat path, reusable asset, human review, owner,161 support/fallback, version boundary, and evidence limitations are present for162 the named first job.163- **`Limited share`:** another person may inspect or try the narrow package,164 but one or more owner, support, review, permission, or evidence receipts are165 still missing. State the audience and stop boundary.166- **`Revise`:** the workflow may be useful, but the package cannot be repeated167 or reviewed because an element is unclear or contradictory.168- **`Hold`:** the workflow has no adequate real-work test, authority, source,169 owner, permission, or fallback for the requested sharing scope.170- **`Retire`:** the job, asset, source, owner, support path, or risk boundary171 no longer justifies keeping the package active; preserve the decision and172 replacement/fallback note.173174Each route must include entry condition, next learning job, exit receipt, owner,175review date or `Not provided`, and failure/recovery route. `Package` does not176mean adopted, valuable, safe in every case, or production-ready.177178## Output contract179180Return an **AI Workflow Operating Package** with these sections, in order:1811821. **Decision in one line:** route, first user/job, package boundary, owner,183 and the strongest current evidence label.1842. **Package summary:** workflow ID, purpose, maturity, before/after, tested185 scope, and supported versus unsupported claims.1863. **Who should use it and when:** eligible role, trigger, first team, required187 context, exclusions, and customization points.1884. **Required inputs and approved sources:** input schema, source authority,189 freshness, permissions, redaction, approved tools, and missing receipts.1905. **How to repeat it:** numbered preparation, reusable asset, steps,191 completion receipt, and failure/fallback path.1926. **Human review and approval:** review rubric, edit/approve/reject/escalate193 choices, exception slices, and side-effect boundary.1947. **Evidence and supported claims:** claim ledger with source, unit, period,195 method, label, limitation, and next receipt.1968. **Support and manual fallback:** owner, maintainer, help route, response197 expectation, manual route, stop condition, and unresolved capacity.1989. **Change, version, and retirement protocol:** version fields, approval,199 re-test trigger, rollback/previous version, review cadence, and retirement.20010. **Suggested first-team introduction:** a factual, narrow message with no201 adoption, ROI, safety, or production promise.20211. **Next decision:** route-specific exit receipt, reviewer, date, and failure203 route.20412. **Not covered:** every missing adoption, value, causality, security,205 privacy, compliance, accessibility, localization, runtime, or production206 claim.207208## States and recovery209210Use these states when the package is incomplete:211212| State | Entry condition | User-visible meaning | Recovery |213| --- | --- | --- | --- |214| `Draft` | enough workflow context to start | package is being assembled | request missing fields |215| `Needs evidence` | claim, source, baseline, or scope is unclear | do not present the claim as measured | add source/label or narrow claim |216| `Needs owner` | maintainer, support, or approval authority is missing | sharing is constrained | assign owner or choose `Hold` |217| `Needs review` | human check or exception route is missing | output cannot be approved yet | add rubric/fallback or stop |218| `Limited share` | narrow inspection or trial is possible | scope and missing receipts are explicit | collect receipt, revise, or hold |219| `Packaged` | required repeatability and control fields are present | package can be handed off for its named scope | monitor changes; do not infer adoption |220| `Retired` | job, asset, owner, or boundary is no longer viable | package should not be used | preserve replacement/fallback note |221222If a user supplies a new team, source, model, policy, or side-effect action,223preserve the old package version and create a customization/re-test boundary.224Do not silently expand scope.225226## Edge cases227228- **Only a prompt or final output is supplied:** mark the package incomplete;229 request the human steps, review, inputs, owner, and fallback.230- **The workflow worked once:** keep it `Needs evidence`, `Limited share`, or231 `Hold`; one successful run is not repeatability or adoption.232- **The owner says “anyone can use it”:** ask for an eligible role, first job,233 source permission, review duty, and support route.234- **Evidence says “saved time”:** request baseline, unit, period, method,235 rework, and alternative explanations; otherwise label it `Reported`,236 `Estimated`, or `Unknown`.237- **A source changes:** mark freshness and version, preserve the prior package,238 and route affected claims or steps to re-test.239- **Another team requests the package:** produce customization fields and a240 limited first job; do not imply transferability from the original fixture.241- **A package includes sensitive data or an external action:** stop at the242 permission, approval, and manual fallback boundary; do not connect or act.243- **The package is popular but unsupported:** interest is a leading signal;244 keep unsupported claims visible and do not move to `Packaged` without the245 repeatability and ownership receipts.246- **Fictional fixture:** say `fictional fixture` and state that its route,247 evidence, ownership, adoption, value, safety, and production readiness are248 illustrative only. Never call it a user study or live workflow result.249250## Final check251252- [ ] The named user, job, first team, trigger, exclusions, and customization253 boundary are explicit.254- [ ] Before/after is separate from adoption, value, quality, safety, and255 production claims.256- [ ] Inputs, sources, freshness, permissions, redaction, tools, and versions257 are explicit or marked missing.258- [ ] Another person could follow the repeat path without the original builder259 filling in hidden steps.260- [ ] Human review, exception, escalation, support, manual fallback, owner,261 stop condition, and capacity are visible.262- [ ] Every material claim has a status label, source/method, scope or unit,263 period/baseline where relevant, limitation, and next receipt.264- [ ] Change, version, re-test, rollback/previous version, and retirement rules265 are present.266- [ ] The route is one of `Package`, `Limited share`, `Revise`, `Hold`, or267 `Retire`, with entry/exit evidence and a failure route.268- [ ] The package does not claim adoption, ROI, causality, universal safety,269 or production readiness from a fixture, demo, download, or intention.270- [ ] The brief ends with `Not covered` and the next decision, not a generic271 success story.
Run npx skillmds@latest add asdc163/pm-ai-workflow-to-package in your terminal (requires Node.js), paste this page's agent-chat prompt into Claude, Cursor, or any MCP-connected agent, or download the SKILL.md file and copy it into your agent's skills directory.
Turn a tested AI workflow into an evidence-bounded operating package that another person can repeat, review, support, maintain, change, or retire without overstating adoption, value, safety, or production readiness. It is listed under Productivity on SkillMD.
This skill has not completed SkillMD's automated safety review yet. SkillMD never runs a skill's scripts for you; review the SKILL.md before installing.
This skill is tagged as working with Claude Code, Claude.ai, OpenAI Codex. SKILL.md is an open format, so most agents that read a skills directory can load it too.
Yes. Installing skills from SkillMD is free, and the skill stays under its author's original license.
asdc163 (@asdc163) published this skill. Their other Agent Skills are listed on their SkillMD profile.