Handles one-off operations: the request is a concrete effect that happens once — export or copy data somewhere, a migration, a backfill, a cleanup — with no trigger, schedule, or reuse intent. The workflow is the vehicle, not the deliverable. Users rarely say "one-off"; infer it from the task's shape. Load before building for such a request, or when a build-workflow result contains postBuildFlow.reason "direct-one-off-build-succeeded". Do not load for automations the user will run again — that is the normal build + post-build-flow path.
69
85%
Does it follow best practices?
Run evals on this skill
Adds up to 20 points to the overall score
View guide
Passed
No findings from the security scan
Use this skill when the request is a one-off operation: a concrete effect that needs to happen once, where a workflow is only the vehicle to make it happen. Typical shapes: "put this data in a spreadsheet", "copy these rows to X", "migrate/backfill/clean up Y".
These instructions are in English, but user-visible text you write while following them stays in the user's conversation language.
Users rarely label a task "one-off" — infer it from the task's shape, not from explicit phrasing. It is a one-off when the deliverable is a state change, not an automation:
Explicit markers ("just this once", "I won't need this again") confirm the classification but are not required — most one-offs arrive without them. Signals against: trigger/schedule vocabulary, "from now on", a named event source, or any hint the user wants the automation itself. When in doubt, treat the request as reusable and follow the normal build flow — a reusable workflow that runs once is harmless; a one-off flow applied to an automation skips verification the user would have wanted.
A one-off that touches external systems is still workflow-anchored (you cannot write to external services directly) — the intent changes the post-build flow, not the anchor.
executionIntent: "one-off" to build-workflow. This marks verification
as optional in the build outcome — no verification follow-up is scheduled,
and the completion criterion becomes a live run whose output you read back.workflows(action="setup") as usual. A one-off
still needs real credentials before it can run live.executions(action="run"). The run-approval card is the
user's consent gate — for a one-off, the live run IS what the user asked
for, so the usual "reserve live runs for explicit user requests" rule is
satisfied by the request itself. Do not run before setup is complete.executions(action="get-node-output") — the run
result data is truncated and not enough for quantitative claims. Check that
each write/effect node's input was the intended data (the rows you meant to
write), not an upstream node's API response. Report only numbers, columns,
and shapes you actually read. If the target system is cheap to read (e.g. a
read operation of the same node type), offer a read-back of the destination
as final confirmation.post-build-flow.verify-built-workflow is available but not required and never the
completion criterion for a one-off. Offer it before the live run only when
the wiring is complex (branching, merges, non-trivial transformations) or the
user is cautious about touching real data.
When you do run it, present results honestly:
Do not make quantitative claims ("22 rows written", "columns matched") that you did not read back from actual execution output or the target system. A successful run status alone does not prove the right data was written — read the effect node's real output first. If you could not read it back, say so plainly and name what is unconfirmed.
7700b76
If you maintain this skill, you can claim it as your own. Once claimed, you can manage eval scenarios, bundle related skills, attach documentation or rules, and ensure cross-agent compatibility.