Authors, reviews, and diagnoses Task (go-task) automation in Taskfile.yml, Taskfile.yaml, included Taskfiles, and .taskrc.yml. Use for ordered or parallel workflows, typed inputs and CLI arguments, stale builds, reusable monorepo tasks, watch/CI failures, or remote Taskfile trust.
85%
Does it follow best practices?
Run evals on this skill
Adds up to 20 points to the overall score
Passed
No findings from the security scan
Based on Task 3.54.0 documentation retrieved on 2026-10-21, with runtime-verified corrections. Runnable examples target Task 3.54.0; the website snapshot is not release-tag-pinned.
Own the Taskfile's execution graph, inputs, artifact checks, and integration with existing project scripts. Task is not the implementation of the compiler, test runner, deployment service, or credential provider it invokes. Keep substantial program logic in the project's scripts rather than building a second language out of templates.
Use the branch matching the requested change; expand only when another boundary matters. The complete documentation snapshot is bundled for offline lookup. Copy this entire skill directory; no external documentation checkout is required.
.taskrc.yml files. Check task --version, file selection, and experiment settings. Inspect credential names/sources, not secret values. Preserve the project's minimum version unless a needed feature requires raising it.deps only for independent work; use task: entries in cmds when order matters. Place approval and required checks before the operations they protect. Decide separately whether to deduplicate calls within one invocation or cache results across invocations.desc, keep helpers internal, preserve caller-overridable defaults, validate inputs, and make directories/environment explicit. Check uncommon keys against the bundled schema, accounting for the project's intended version.vars are template inputs, not environment exports to cmds.status means skip; failed preconditions means error; failed if means an acceptable skip. Dependencies precede preconditions and confirmation prompts.--dry can execute dynamic sh: variables. --force bypasses preconditions as well as up-to-date checks. Neither is a safety boundary.defer entry is reached. Deferred errors preserve the task's exit status and require --verbose for Task's diagnostic.--yes and trusted-host settings accept changes rather than prove them safe.For the smallest ordering example, use the ordered-calls Taskfile. For a complete local workflow, follow the checked artifact pipeline: shared setup, parallel checks, ordered build/verification, cached outputs, and a deliberately failed check.
Report the effective Taskfile/version, changed graph or input contract, commands actually run, expected versus observed outputs/failures, and untested boundaries. A parsed Taskfile or a dry-run transcript is not evidence that its build, cleanup, remote service, or target platform works. Use the example catalog for safe execution context.
slurpyb/pi-taskfile
808cef1
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.