Skip to content

functorium-develop

functorium-develop is a Claude Code plugin that guides the 7-step development workflow for DDD projects based on the Functorium framework.

Terminal window
# Load standalone
claude --plugin-dir ./.claude/plugins/functorium-develop
# Load simultaneously with the release-note plugin
claude --plugin-dir ./.claude/plugins/functorium-develop --plugin-dir ./.claude/plugins/release-note

--plugin-dir loads plugins on a per-session basis. They appear in /skills in the format functorium-develop:{skill-name}.

project-spec → architecture-design → domain-develop → application-develop → adapter-develop → observability-develop → test-develop
StepSkillRoleKey Deliverables
1project-specRequirements specification (PRD)00-project-spec.md
2architecture-designProject structure and infrastructure design01-architecture-design.md
3domain-developDomain model design and implementationdomain/00~03 + source code
4application-developCQRS use case implementationapplication/00~03 + source code
5adapter-developRepository, Endpoint, DI implementationadapter/00~03 + source code
6observability-developObservability strategy (KPI mapping, dashboard, alerts)Observability strategy document
7test-developUnit/integration/architecture testsTest code

Separately, the domain-review skill reviews existing code from a DDD perspective at any point.

Detailed flows for each step and inter-step connections are covered on the Workflow page.

SkillLayerTrigger Examples
project-specPlanning”Write the PRD”, “Define the requirements”
architecture-designDesign”Design the architecture”, “Set up the project structure”
domain-developDomain”Implement the domain”, “Create the Aggregate”
application-developApplication”Implement the use case”, “Create a Command”
adapter-developAdapter”Implement the Repository”, “Create an endpoint”
observability-developObservability”Design observability”, “Design the dashboard”
test-developTesting”Write tests”, “Add integration tests”
domain-reviewReview”Do a DDD review”, “Review the architecture”

Agents are specialists in specific layers, used when in-depth discussion about design decisions is needed. If skills are “automated workflows,” agents are “expert consultations.”

AgentArea of Expertise
product-analystPRD writing, requirements analysis, user stories, Aggregate boundary identification
domain-architectUbiquitous language, Aggregate boundaries, type strategy
application-architectCQRS design, port identification, FinT composition, CtxEnricher 3-Pillar design
adapter-engineerRepository, Endpoint, DI registration, CtxEnricherPipeline integration
observability-engineerKPI-to-metric mapping, dashboard, alerts, ctx.* propagation, distributed tracing
test-engineerUnit/integration/architecture tests, ctx 3-Pillar snapshot tests

Detailed roles and usage examples for agents are covered on the Expert Agents page.

.claude/plugins/functorium-develop/
├── .claude-plugin/plugin.json # Manifest (v0.4.0)
├── skills/ # 8 skills
│ ├── project-spec/
│ ├── architecture-design/
│ ├── domain-develop/
│ ├── application-develop/
│ ├── adapter-develop/
│ ├── observability-develop/
│ ├── test-develop/
│ └── domain-review/
└── agents/ # 6 expert agents
├── product-analyst.md
├── domain-architect.md
├── application-architect.md
├── adapter-engineer.md
├── observability-engineer.md
└── test-engineer.md

If starting a new project, begin with the PRD:

Write the PRD. I want to build an AI model governance platform.

If you already have requirements, start with domain development:

Implement the domain. I want to design the Product Aggregate.

If you have existing code, start with a review:

Review the current domain code from a DDD perspective.