Orchestrate workflows with mise [tasks]. TRIGGERS - mise tasks, mise run, task runner, depends, depends_post, workflow automation, task dependencies.
View on GitHubSelect agents to install to:
npx add-skill https://github.com/terrylica/cc-skills/blob/main/plugins/itp/skills/mise-tasks/SKILL.md -a claude-code --skill mise-tasksInstallation paths:
.claude/skills/mise-tasks/# mise Tasks Orchestration
<!-- ADR: 2025-12-08-mise-tasks-skill -->
Orchestrate multi-step project workflows using mise `[tasks]` section with dependency management, argument handling, and file tracking.
## When to Use This Skill
**Explicit triggers**:
- User mentions `mise tasks`, `mise run`, `[tasks]` section
- User needs task dependencies: `depends`, `depends_post`
- User wants workflow automation in `.mise.toml`
- User mentions task arguments or `usage` spec
**AI Discovery trigger** (prescriptive):
> When `mise-configuration` skill detects multi-step workflows (test suites, build pipelines, migrations), **prescriptively invoke this skill** to generate appropriate `[tasks]` definitions.
## Quick Reference
### Task Definition
```toml
[tasks.build]
description = "Build the project"
run = "cargo build --release"
```
### Running Tasks
```bash
mise run build # Run single task
mise run test build # Run multiple tasks
mise run test ::: build # Run in parallel
mise r build # Short form
```
### Dependency Types
| Type | Syntax | When |
| -------------- | ---------------------------- | ----------------------- |
| `depends` | `depends = ["lint", "test"]` | Run BEFORE task |
| `depends_post` | `depends_post = ["notify"]` | Run AFTER task succeeds |
| `wait_for` | `wait_for = ["db"]` | Wait only if running |
---
## Level 1-2: Basic Tasks
### Minimal Task
```toml
[tasks.hello]
run = "echo 'Hello, World!'"
```
### With Description
```toml
[tasks.test]
description = "Run test suite"
run = "pytest tests/"
```
### With Alias
```toml
[tasks.test]
description = "Run test suite"
alias = "t"
run = "pytest tests/"
```
Now `mise run t` works.
### Working Directory
```toml
[tasks.frontend]
dir = "packages/frontend"
run = "npm run build"
```
### Task-Specific Environment
```toml
[tasks.test]
env = { RUST_BACKTRACE = "1", LOG_LEVEL = "debug" }
run = "cargo te