create-service

Scaffold a multi-module Firefly Framework microservice project from a name and tier.

Updated Aug 27, 2026
One-click install
npx skills add https://github.com/fireflyframework/fireflyframework-claude-skills --skill create-service-fireflyframework
Or copy as Structured Prompt for Agent▼
Please help me install this Agent Skill.
Skill: create-service
Source: https://github.com/fireflyframework/fireflyframework-claude-skills/tree/main/commands/create-service
Command: npx skills add https://github.com/fireflyframework/fireflyframework-claude-skills --skill create-service-fireflyframework

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

Automates the boilerplate creation and scaffolding of a new Firefly Framework microservice, eliminating manual setup and ensuring a consistent architecture.

Core Features & Use Cases

  • Auto-generates a complete multi-module project with modules: {name}-interfaces, {name}-models (or {name}-infra for domain tier), {name}-core, {name}-sdk, and {name}-web, plus a root pom.
  • Derives standardized identifiers: groupId, basePackage, and packagePath from the provided name, using kebab-case to package path.
  • Validates input parameters and prompts when missing; supports core, domain, experience, application, data, and library tiers to cover common patterns.

Quick Start

Run /create-service <name> <tier> to generate a complete multi-module Firefly microservice project.

Frequently Asked Questions about create-service

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

FAQPage Schema
How do I scaffold a Firefly microservice automatically?▼

To scaffold a Firefly microservice automatically, provide a kebab-case service name and a tier. The tool then generates a multi-module Maven project layout with standardized groupId, basePackage, and module structure.

What tiers are supported when generating a Firefly Framework microservice?▼

Generating a Firefly Framework microservice supports Core, Domain, Experience, Application, Data, and Library tiers. Each tier produces a consistent module layout with specific interfaces, models, or infrastructure modules.

How do I structure a multi-module Maven project for domain-driven microservices?▼

Structuring a multi-module Maven project for domain-driven microservices requires generating a root pom and specific modules like interfaces, models, core, sdk, and web. This scaffolding tool automates that layout from a service name and tier.

Does the Firefly microservice scaffolding tool prompt for missing parameters?▼

Yes, the Firefly microservice scaffolding tool validates input parameters and prompts you when required information is missing. It needs a kebab-case name and a tier to derive the standardized package path and identifiers.

Can I generate an infrastructure module instead of models for a domain tier microservice?▼

Yes, when scaffolding a domain tier microservice, the tool generates an infrastructure module named {name}-infra instead of the standard {name}-models module used in other architectural tiers.

Why does my generated Firefly microservice use a kebab-case name?▼

Your generated Firefly microservice uses a kebab-case name because the scaffolding tool derives the basePackage and packagePath from it. This naming convention ensures standardized identifiers across the generated Maven modules.