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.