Moonrepo

Manage monorepo build systems and task execution for JavaScript/TypeScript projects.

Updated Feb 12, 2026
One-click install
npx skills add https://github.com/harrytran998/crossfire --skill moonrepo
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: Moonrepo
Source: https://github.com/harrytran998/crossfire/tree/main/.agents/skills/moonrepo
Command: npx skills add https://github.com/harrytran998/crossfire --skill moonrepo

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes references (resource) components.

What problem does it solve?

This Skill streamlines the management of large JavaScript/TypeScript monorepos by providing an efficient, cached, and parallelized task runner.

Core Features & Use Cases

  • Monorepo Task Management: Define, run, and cache tasks across multiple packages and applications within a monorepo.
  • Dependency Graphing: Visualize and optimize task execution order based on project dependencies.
  • Affected Detection: Run tasks only on projects that have changed, significantly speeding up CI/CD.
  • Use Case: A developer needs to build all affected projects in the monorepo after making a change to a shared library. This Skill can identify which projects depend on the changed library and build only those, saving considerable time.

Quick Start

Use the moonrepo skill to build all affected projects in the monorepo.

Frequently Asked Questions about Moonrepo

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

FAQPage Schema
How do I run build tasks only for affected projects in a monorepo?

Affected detection in monorepo task running identifies projects impacted by recent changes and executes build tasks solely on those packages, significantly accelerating CI/CD pipelines by skipping unaffected code.

How does dependency graphing work for JavaScript monorepo task execution?

Dependency graphing maps project dependencies to optimize and visualize task execution order, ensuring packages build in the correct sequence across multiple JavaScript and TypeScript projects.

Can I configure task pipelines using TypeScript instead of YAML?

Yes, you can configure task pipelines using TypeScript or YAML, enabling you to define project graphs and manage monorepo build systems with your preferred configuration format for JavaScript projects.

What is the best way to speed up CI/CD for large JavaScript monorepos?

The best way to speed up CI/CD for large JavaScript monorepos is to use a task runner with caching and parallelization, executing tasks concurrently across multiple packages while skipping unaffected projects.

When do I need a dedicated task runner for my monorepo?

You need a dedicated task runner for your monorepo when managing large JavaScript or TypeScript projects requires efficient task scheduling, caching, and dependency resolution across multiple packages to prevent build bottlenecks.

Why are my monorepo build tasks running sequentially instead of in parallel?

Monorepo build tasks run sequentially instead of in parallel when lacking a task runner that supports parallelization and efficient task scheduling across multiple packages. Implementing a dedicated build system resolves this bottleneck.