moon

Orchestrate tasks, manage dependencies, and cache builds in polyglot monorepos.

Updated Feb 18, 2026
One-click install
npx skills add https://github.com/zeko-labs/zk-verify-poc --skill moon-zeko-labs
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: moon
Source: https://github.com/zeko-labs/zk-verify-poc/tree/main/.agents/skills/moon
Command: npx skills add https://github.com/zeko-labs/zk-verify-poc --skill moon-zeko-labs

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes references (resource) components.

What problem does it solve?

This Skill simplifies the management of complex monorepos by providing a unified system for task orchestration, dependency management, and build caching, significantly speeding up development and CI processes.

Core Features & Use Cases

  • Task Orchestration: Define and run tasks across multiple projects with intelligent dependency tracking.
  • Caching: Smart caching of build artifacts to avoid redundant computations.
  • Toolchain Management: Unified management of Node.js, Rust, Python, and other language versions.
  • CI Optimization: Efficient execution of CI pipelines, especially for affected projects.
  • Use Case: A developer needs to update a shared library and ensure all dependent applications are built and tested. This Skill can automatically identify affected projects and run only the necessary tasks, saving significant time.

Quick Start

Configure a new moon workspace by running moon init in your project's root directory.

Frequently Asked Questions about moon

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I speed up CI pipelines in a polyglot monorepo?

Speed up CI pipelines in a polyglot monorepo by using affected project detection and parallel task execution. This approach identifies changed code and runs only necessary build and test tasks, caching outputs to avoid redundant computations across Node.js, Rust, Python, and Go.

How do I manage multiple language toolchains in a monorepo?

Manage multiple language toolchains in a monorepo through unified toolchain management. Configure language versions and dependencies for Node.js, Rust, Python, and Go centrally using workspace configuration files, ensuring consistent environments across all projects.

What is the best way to orchestrate tasks across monorepo projects with dependencies?

Orchestrate tasks across monorepo projects by defining them in YAML files with intelligent dependency tracking. The system automatically manages execution order based on project dependencies, ensuring tasks run correctly across multiple projects within the workspace.

How do I configure a new monorepo workspace for task orchestration and caching?

Configure a new monorepo workspace by running the initialization command in your project's root directory. This sets up the workspace configuration files needed to define projects, manage dependencies, and enable build caching for task orchestration.

Does this monorepo build system support caching build artifacts for Node.js and Rust?

Yes, this monorepo build system supports smart caching of build artifacts for Node.js, Rust, Python, and Go. It caches outputs intelligently to avoid redundant computations, significantly speeding up both local development and CI processes.

Why should I use a unified monorepo toolchain instead of separate build systems?

Use a unified monorepo toolchain to eliminate the complexity of managing separate build systems. It provides a single system for task orchestration, dependency management, and build caching across all languages, significantly speeding up development and CI processes.