Now liveThe Skillselion MCP - thousands of ranked skills, loaded into your agent mid-task. No install.Get it →
terrylica avatar

Mise Tasks

  • 588 installs
  • 62 repo stars
  • Updated August 3, 2026
  • terrylica/cc-skills

mise-tasks is a mise task runner skill that guides creation and execution of mise.toml task definitions for developers who need polyglot dev workflows and repeatable local commands.

About

mise-tasks is a CLI-oriented agent skill from terrilica/cc-skills focused on the mise polyglot tool version manager and its task runner. Although the bundled readme is empty, the skill name and repository context indicate guidance for authoring mise.toml tasks, wiring dependencies between tasks, and standardizing dev, test, and lint commands behind mise run. A developer reaches for mise-tasks when consolidating Node, Python, Rust, or other toolchain commands under one mise entrypoint instead of scattered Makefile or npm scripts. The skill fits teams already using mise for version pinning who want agent help generating or debugging task graphs.

  • mise-tasks

Mise Tasks by the numbers

  • 588 all-time installs (skills.sh)
  • +27 installs in the week ending Aug 5, 2026 (Skillselion tracking)
  • Ranked #687 of 4,347 Backend & APIs skills by installs in the Skillselion catalog
  • Data as of Aug 5, 2026 (Skillselion catalog sync)
npx skills add https://github.com/terrylica/cc-skills --skill mise-tasks

Add your badge

Show developers this skill is listed on Skillselion. Paste this into your README.

Listed on Skillselion
Installs588
repo stars62
Last updatedAugust 3, 2026
Repositoryterrylica/cc-skills

How do you configure mise tasks for polyglot repos?

Use mise-tasks for development tasks

Who is it for?

Developers using jdx mise who want agent help authoring or debugging mise.toml task workflows across multiple languages.

Skip if: Teams standardized on Make, npm scripts only, or GitHub Actions without local mise adoption should skip mise-tasks.

When should I use this skill?

A user asks to create, fix, or run mise tasks, mise.toml definitions, or mise run workflows in a repository.

What you get

mise.toml task definitions, dependency-linked task graphs, and documented mise run commands.

  • mise.toml tasks
  • mise run command docs

Files

SKILL.mdMarkdownGitHub ↗

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.

Self-Evolving Skill: This skill improves through use. If instructions are wrong, parameters drifted, or a workaround was needed — fix this file immediately, don't defer. Only update for real, reproducible issues.

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

[tasks.build]
description = "Build the project"
run = "cargo build --release"

Running Tasks

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

TypeSyntaxWhen
dependsdepends = ["lint", "test"]Run BEFORE task
depends_postdepends_post = ["notify"]Run AFTER task succeeds
wait_forwait_for = ["db"]Wait only if running

Key Task Properties

PropertyPurposeExample
descriptionAI-agent discoverability (CRITICAL)"Run pytest with coverage. Exits non-zero on failure."
aliasShort namealias = "t"
dirWorking directorydir = "packages/frontend"
envTask-specific env vars (NOT passed to deps)env = { LOG_LEVEL = "debug" }
hideHidden from mise tasks outputhide = true
sourcesFile tracking for cachingsources = ["src/**/*.rs"]
outputsSkip if newer than sourcesoutputs = ["target/release/myapp"]
confirmPrompt before executionconfirm = "Delete all data?"
quietSuppress mise outputquiet = true
silentSuppress ALL outputsilent = true
rawDirect stdin/stdout (disables parallelism)raw = true
toolsTask-specific tool versionstools = { python = "3.9" }
shellCustom shellshell = "pwsh -c"
usageArgument spec (preferred over Tera)See Task Arguments

Namespacing

mise run 'test:*'      # All tasks starting with test:
mise run 'db:**'       # Nested: db:migrate:up, db:seed:test
mise tasks --hidden    # View hidden tasks (prefixed with _)

For detailed examples and patterns for all levels, see Task Levels Reference.

---

Level 10: Monorepo (Experimental)

Requires: MISE_EXPERIMENTAL=1 and experimental_monorepo_root = true

mise run //projects/frontend:build    # Absolute from root
mise run :build                       # Current config_root
mise run //...:test                   # All projects
mise run '//projects/...:build'       # Build all under projects/

Tasks in subdirectories are auto-discovered with path prefix (packages/api/.mise.toml tasks become packages/api:taskname).

For complete monorepo documentation, see: advanced.md

---

Level 11: Polyglot Monorepo with Pants + mise

For Python-heavy polyglot monorepos (10-50 packages), combine mise for runtime management with Pants for build orchestration and native affected detection.

ToolResponsibility
miseRuntime versions (Python, Node, Rust) + environment variables
PantsBuild orchestration + native affected detection + dependency inference
# Native affected detection (no manual git scripts)
pants --changed-since=origin/main test
pants --changed-since=origin/main lint
pants --changed-since=origin/main package
ScaleRecommendation
< 10 packagesmise + custom affected (Level 10 patterns)
10-50 packages (Python-heavy)Pants + mise (this section)
50+ packagesConsider Bazel

See polyglot-affected.md for complete Pants + mise integration guide and tool comparison.

---

Integration with [env]

Tasks automatically inherit [env] values. Use _.file for external env files and redact = true for secrets.

[env]
DATABASE_URL = "postgresql://localhost/mydb"
_.file = { path = ".env.secrets", redact = true }

[tasks._check-env]
hide = true
run = '[ -n "$API_KEY" ] || { echo "Missing API_KEY"; exit 1; }'

[tasks.deploy]
depends = ["_check-env"]
run = "deploy.sh"  # $DATABASE_URL and $API_KEY available

For full env integration patterns, see Environment Integration.

---

Anti-Patterns

Anti-PatternWhy BadInstead
Replace /itp:go with mise tasksNo TodoWrite, no ADR tracking, no checkpointsUse mise tasks for project workflows, /itp:go for ADR-driven development
Hardcode secrets in tasksSecurity riskUse _.file = ".env.secrets" with redact = true
Giant monolithic tasksHard to debug, no reuseBreak into small tasks with dependencies
Skip or minimal descriptionAI agents cannot infer task purpose from name aloneWrite rich descriptions: what it does, requires, produces, when to run
Publish without build dependsRuntime failure instead of DAG preventionAdd depends = ["build"] to publish tasks
Orchestrator without all phases"Run X next" messages get ignoredInclude all phases in release:full depends array

For release-specific anti-patterns and patterns, see Release Workflow Patterns.

---

Cross-Reference: mise-configuration

Prerequisites: Before defining tasks, ensure [env] section is configured.

PRESCRIPTIVE: After defining tasks, invoke [`mise-configuration` skill](../mise-configuration/SKILL.md) to ensure [env] SSoT patterns are applied.

The mise-configuration skill covers:

  • [env] - Environment variables with defaults
  • [settings] - mise behavior configuration
  • [tools] - Version pinning
  • Special directives: _.file, _.path, _.python.venv

---

Additional Resources

  • Task Levels Reference - Levels 1-9: basic tasks, dependencies, hidden tasks, arguments, file tracking, advanced execution, watch mode
  • Task Patterns - Real-world task examples
  • Task Arguments - Complete usage spec reference
  • Advanced Features - Monorepo, watch, experimental
  • Environment Integration - [env] inheritance and credential loading
  • Polyglot Affected - Pants + mise integration guide and tool comparison
  • Bootstrap Monorepo - Autonomous polyglot monorepo bootstrap meta-prompt
  • Release Workflow Patterns - Release task DAG patterns, build-before-publish enforcement

---

Troubleshooting

IssueCauseSolution
Task not foundTypo or wrong mise.tomlRun mise tasks to list available tasks
Dependencies not runCircular dependencyCheck task depends arrays for cycles
Sources not workingWrong glob patternUse relative paths from mise.toml location
Watch not triggeringFile outside sources listAdd file pattern to sources array
Env vars not availableTask in wrong directoryEnsure mise.toml is in cwd or parent
Run fails with errorScript path issueUse absolute path or relative to mise.toml

Post-Execution Reflection

After this skill completes, check before closing:

1. Did the command succeed? — If not, fix the instruction or error table that caused the failure. 2. Did parameters or output change? — If the underlying tool's interface drifted, update Usage examples and Parameters table to match. 3. Was a workaround needed? — If you had to improvise (different flags, extra steps), update this SKILL.md so the next invocation doesn't need the same workaround.

Only update if the issue is real and reproducible — not speculative.

Related skills

FAQ

What does mise-tasks help configure?

mise-tasks focuses on mise.toml task definitions and mise run workflows so polyglot repositories can execute dev, test, and lint commands through the mise task runner.

Does mise-tasks require mise installed?

mise-tasks assumes the jdx mise CLI is available locally because tasks are declared in mise.toml and executed via mise run commands.

Backend & APIsbackendintegrations

This week in AI coding

Five minutes, every Monday - the tools, releases and tactics for developers.

unsubscribe anytime.