CopilotForgeDraft

Catalogue › Copilot Cowork › workflow-validation

Workflow validation

Validates a Copilot Cowork task design or shared workflow before people rely on it, by running it on representative and deliberately awkward cases, planting errors before checkpoints and checking outputs against the definition of done, then recording a fit-to-rely verdict. Use when a task design is about to be shared or reused, when a step is moving from drafting to acting, or after a material change to a skill or its sources.

Department
Copilot Cowork
Lifecycle
Assure, Launch, Improve
Maturity
adopter, builder, scaler, ai-enterprise
Risk tiers
1, 2, 3
Platforms
copilot-cowork, m365-copilot
Editions
starter, scale, enterprise
Reviewers
evaluation-quality
Status
draft
Copilot Cowork
Copilot Cowork plugin for Copilot Cowork, or this skill on its own: Download SKILL.md
Licence
CC BY 4.0, by Simon Foote

Purpose

A Cowork task that worked once has proved very little. It may have worked because the sources happened to be tidy that week, because the delegator quietly fixed the output, or because the awkward case never came up. This skill gathers enough evidence to decide whether a task design or shared workflow can be relied on: representative runs, awkward cases, planted errors before checkpoints and an honest comparison with the definition of done. The result is a fit-to-rely verdict with conditions. It goes wrong when validation is a demonstration on the best case rather than a test on the cases that break things.

When to use

When not to use

Questions to ask first

  1. What is the definition of done, and could two reviewers apply it to the same output and agree?
  2. Which real instances of the work are typical, and which are the awkward ones: missing data, conflicting sources, unusual requests?
  3. Who will rely on the workflow, and will they run it with the same access and sources as the person who built it?
  4. Where are the checkpoints, and what error should each one catch?
  5. What level of rework would the business owner accept before the workflow is judged not worth using?

Required inputs

If no definition of done exists, stop and send the design back to copilot-cowork:task-context-design. Never validate against a threshold the business owner has not agreed.

Decision framework

Run a small, deliberate test set and judge against agreed criteria.

Test set componentMinimumPurpose
Typical casesThree to five real instancesShows ordinary performance
Awkward casesTwo or three: missing source, conflicting sources, unusual requestShows behaviour at the edges
Planted errorsOne per checkpointShows each checkpoint catches what it should
Reuser runAt least one run by someone other than the designerShows the design works with different access and habits
VerdictCriteria
Fit to relyAll typical cases meet the definition of done with edits within the agreed threshold; awkward cases are flagged rather than invented over; every planted error is caught
Fit with conditionsMinor misses with a named fix and a re-test date; no planted error missed
Not fitAny planted error missed at a pre-effect checkpoint, invented content on an awkward case, or typical cases routinely beyond the threshold

Scale the test set with risk tier: tier 1 needs the minimum; tier 2 and above adds more awkward cases and an independent reviewer.

Practitioner approach

Choose test cases from real work. Ask the team for the last five instances of the task and for the two that caused the most trouble. Typical cases show whether the workflow helps; awkward cases show whether it is safe. A design tested only on tidy cases will meet its first messy one in production.

Write down what a good output looks like for each case before running it, using the definition of done. This avoids the common trap of judging the output by how plausible it reads. For awkward cases the expected behaviour is often a flag rather than an answer: "sources disagree on the delivery date" is a pass, a confident date is a fail.

Plant errors deliberately. Before each checkpoint, introduce something the approver should catch: a wrong recipient, a figure from a superseded file, a draft that names an individual it should not. Run the workflow and see whether the checkpoint makes the error visible and whether the approver notices it. A checkpoint that misses a planted error in a test will miss a real one when people are busy.

Have someone other than the designer run it. Designers unconsciously compensate for gaps they know about, and they often have broader access than the people who will reuse the workflow. A run by a typical reuser exposes missing context, different sources and unclear checkpoints.

Record what happened against each case: met, met with edits (and how much), flagged correctly, or failed. Count edits honestly; a workflow whose outputs always need heavy rework may still be useful, but the business owner should decide that with the evidence in front of them. Compare against the agreed threshold and give the verdict.

Feed failures back to the right design skill rather than patching wording: a missed source goes to grounding readiness, a wrong judgement to the step outline, an unnoticed planted error to checkpoint design. Re-test after fixes. Store the test cases with the task design so they can be re-run when a skill, plugin, custom instruction or key source changes, and set a re-validation date.

Outputs

Microsoft platform considerations

Cowork behaviour can change with product updates and with changes to the plugins, skills and custom instructions it uses. Keep test sets so they can be re-run after such changes, and check the source records (ms-copilot-cowork-customise) for announced changes that may affect behaviour. Do not treat a past validation as permanent.

Adoption considerations

A validated design is easier to promote and trust. Publish the verdict with the design so reusers know what was tested and what conditions apply. Involve reusers in testing; they become credible advocates.

Knowledge considerations

Many failures trace to sources rather than to Cowork. Record source-related failures separately and route them to copilot-cowork:grounding-readiness and the source owners.

Security and privacy considerations

Use test cases that do not expose personal or confidential data to people who should not see it. Where real cases contain sensitive data, run tests within the intended audience or use cleaned copies, and remove test outputs afterwards.

Responsible AI considerations

Awkward cases should include situations where the workflow could invent content about people or overstate certainty. A design that invents rather than flags on such cases is not fit, whatever its typical performance.

Evaluation requirements

This skill is the evaluation for Cowork task designs. From risk tier 2, its method and threshold are aligned with the organisation's approach in evaluation-quality:ai-evaluation-strategy and quality criteria in evaluation-quality:ai-quality-rubric.

Value measures

Track, at team level, the share of shared task designs validated before use, first-time acceptance in validation, and how often re-validation finds a regression. Never use validation results to judge the people who ran the tests.

Scale notes

Starter

Five real cases, two awkward ones, one planted error per checkpoint and one run by a colleague is enough for most shared designs.

Scale

Make validation a requirement for the shared library, keep test sets with designs, and re-run them on a schedule and after material changes.

Enterprise

Business units validate their own designs to the shared standard; designs at risk tier 2 or above, and organisational skills used widely, are validated with an independent reviewer from the evaluation function.

Hand-offs

Reviewer gates

From risk tier 2, evaluation-quality reviews the test set, threshold and results before a design is relied on. Findings are blocking or advisory; a missed planted error at a pre-effect checkpoint is blocking.

Failure modes

Sources

references/sources.md in this skill lists the source records behind this skill, what each is authoritative for, how volatile it is and what you may do with it. Product availability, licensing, limits and preview status change often, so check the current source before stating them, and cite what you used.

Never

Source records for this skill

Customize Copilot Cowork

Microsoft Responsible AI

NIST AI Risk Management Framework

Credit

This skill was created by Simon Foote as part of CopilotForge, licensed under CC BY 4.0 (https://creativecommons.org/licenses/by/4.0/). Credit the author when you share or adapt it.