maestro-dev

Implement new CLI commands and MCP extensions within Maestro's hexagonal architecture.

Updated Mar 13, 2026
One-click install
npx skills add https://github.com/ReinaMacCredy/Maestro-CLI --skill maestro-dev
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: maestro-dev
Source: https://github.com/ReinaMacCredy/Maestro-CLI/tree/main/.claude/skills/maestro-dev
Command: npx skills add https://github.com/ReinaMacCredy/Maestro-CLI --skill maestro-dev

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes references (resource) components.

What problem does it solve?

This Skill streamlines the development process for the Maestro CLI itself, providing a structured approach to implementing new features and maintaining the codebase.

Core Features & Use Cases

  • Hexagonal Architecture Guidance: Enforces and explains the layered architecture (ports, adapters, use-cases, commands).
  • Step-by-Step Feature Implementation: Guides developers through adding new functionalities, from defining interfaces to testing.
  • Use Case: When a developer needs to add a new command to Maestro, like maestro config set, this Skill provides the exact steps and conventions to follow across the codebase.

Quick Start

Follow the steps outlined in this skill to add a new CLI command to Maestro.

Frequently Asked Questions about maestro-dev

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

FAQPage Schema
How do I add a new command to a CLI using hexagonal architecture?

Adding a new command to a CLI using hexagonal architecture requires defining ports, writing use-cases, and implementing adapters. This enforces strict layering, isolating core logic from external interfaces, and ensures testable code structure.

What is the best way to structure TypeScript CLI features with ports and adapters?

Structuring TypeScript CLI features with ports and adapters involves separating core logic from external concerns. You define interfaces for dependencies, implement use-cases for business logic, and create adapters for specific technologies, ensuring a maintainable and testable codebase.

How do I implement an MCP server extension in a TypeScript CLI?

Implementing an MCP server extension in a TypeScript CLI involves extending the existing command structure and defining new use-cases. You must follow project-specific code conventions, ensuring the extension integrates cleanly with the established hexagonal architecture and state machine patterns.

Does this approach support modifying existing ports and writing new use-cases?

Yes, this approach fully supports modifying existing ports and writing new use-cases. Developers can adjust interfaces and implement corresponding business logic while adhering to strict error handling, state machine patterns, and established code conventions.

Why does my CLI feature break when I bypass the defined layers?

Your CLI feature breaks when bypassing defined layers because hexagonal architecture enforces strict dependency rules. Skipping ports or directly accessing adapters violates the state machine patterns and error handling conventions, causing runtime failures and testing isolation issues.