Install
$ agentstack add skill-tairitsua-monica-monica-application-microservice ✓ scanned · ✓ verified, works with Claude Code, Cursor, and more.
Security review
✓ PassedNo issues found. Passed automated security review. · v0.1.0 How review works →
- ✓ Prompt-injection patterns
- ✓ Secret / credential exfiltration
- ✓ Dangerous shell & filesystem operations
- ✓ Untrusted network calls
- ✓ Known-malicious package signatures
What it can access
- ✓ Network access No
- ✓ Filesystem access No
- ✓ Shell / process execution No
- ✓ Environment & secrets No
- ✓ Dynamic code execution No
From automated source analysis of v0.1.0. “Used” means the capability is present in the source — more access means more to trust, not that it’s unsafe.
Verified badge
Passed review? Show it. Paste this badge into your README, it links to the public security report.
Reliability & compatibility
Declared compatibility
Compatibility is declared by the source manifest. End-to-end runtime verification is coming, see below.
We're building live execution health for every listing: tool-call success rate, median latency, uptime, and last-checked timestamps, measured, not self-reported. It isn't live yet, so we don't show numbers we can't stand behind.
How agent discovery & health will work →About
Monica Application Microservice
Overview
Use this skill to shape Monica application projects as DDD-aligned microservices. It defines where each subdomain lives, how shared contracts are exposed, and how services collaborate without collapsing boundaries.
Workflow
- Read [00-solution-layout.md](references/00-solution-layout.md) to choose the target solution structure.
- Use [01-create-subdomain-and-service.md](references/01-create-subdomain-and-service.md) when adding a new subdomain or service trio.
- Use [02-protocol-platform-and-service-contracts.md](references/02-protocol-platform-and-service-contracts.md) before adding cross-service requests, DTOs, or events.
- Use [03-service-boundaries-and-collaboration.md](references/03-service-boundaries-and-collaboration.md) to keep service ownership and dependency direction clean.
- Hand unit implementation to
monica-application-project-unit-development, then finish with [04-delivery-checklist.md](references/04-delivery-checklist.md).
Core Rules
- Split by business capability and data ownership, not by transport or technical layer alone.
- Keep the shared platform split explicit:
Platform.BuildingBlocksfor project-agnostic infrastructure extensions,Platform.Infrastructurefor solution-owned infrastructure wiring, andPlatform.Protocolfor shared business language. - Use the strict solution-project reference chain
{Subdomain}Service.API -> {Subdomain}Service.Domain -> Platform.Infrastructure -> Platform.Protocol -> Platform.BuildingBlocks. - Put project-common library references in
Platform.BuildingBlocks. Keep service-only package references in the owning{Subdomain}Service.Domainproject. - Keep
Shared/Platform.Protocol/PublishedLanguagesstable and explicit. Do not leak persistence entities across service boundaries. - Keep each subdomain service independently evolvable:
API,Domain, and migrations move together. - Keep pure helper code in the service
Domainproject underUtilities/, usingUtils*names. - Configure default
ApplicationServicerouting once in{Subdomain}Service.API/Program.cswithAutoControllerConfig(DefaultRoutePrefix = "api/v1", DomainName = "{Subdomain}"), and keep handlers focused on request-level method routes. - Treat the service
APIproject and AppHost or gateway entry points as adapters or composition only. Keep AppHost or gateway projects down to the project file andProgram.cs; business ProjectUnits belong in the service'sAPIandDomainprojects. - When host composition needs a
ConfigurationProjectUnit during registration, registerMo.AddConfiguration(...)first and callMo.RegisterInstantly(builder)before later registrations depend on those options. - Keep
.slnxsolution folders aligned with the physical layout undersrc/AppHost,src/Shared,src/Services, andsrc/Migrations.
Reference Navigation
- Solution structure: [00-solution-layout.md](references/00-solution-layout.md)
- New subdomain/service workflow: [01-create-subdomain-and-service.md](references/01-create-subdomain-and-service.md)
- Protocol platform and service contracts: [02-protocol-platform-and-service-contracts.md](references/02-protocol-platform-and-service-contracts.md)
- Service boundaries and collaboration: [03-service-boundaries-and-collaboration.md](references/03-service-boundaries-and-collaboration.md)
- Completion checklist: [04-delivery-checklist.md](references/04-delivery-checklist.md)
Scope Notes
- This skill defines solution layout and service-level boundaries.
- Use
monica-application-project-unit-developmentwhenever the next step is to implement requests, handlers, entities, repositories, events, configurations, or jobs.
Source & license
This open-source skill is cataloged on AgentStack and links to its original source — we do not rehost the code.
- Author: Tairitsua
- Source: Tairitsua/Monica
- License: MIT
- Homepage: https://monica.dpdns.org/
Install and usage instructions live in the source repository linked above.
Reviews
No reviews yet, be the first.
Write a review
Versions
- v0.1.0 Imported from the upstream source.