claude-code-plugin-ref…
Explain plugin, skill, command, agent, and hook mechanics used here. Use when authoring or debugging plugins. Do not use for ops;…
Applies coarse-grained service architecture for deployment independence. Use when independent deployment is needed but shared databases rule out microservices.
Claude Code
$ npx -y skills add athola/claude-night-market --skill architecture-paradigm-service-based --agent claude-code
Codex
$ npx skills add athola/claude-night-market --skill architecture-paradigm-service-based -a codex -y
Cursor
$ npx skills add athola/claude-night-market --skill architecture-paradigm-service-based -a cursor -y
Gemini CLI
$ npx skills add athola/claude-night-market --skill architecture-paradigm-service-based -a gemini-cli -y
GitHub Copilot
$ npx skills add athola/claude-night-market --skill architecture-paradigm-service-based -a github-copilot -y
OpenCode
$ npx skills add athola/claude-night-market --skill architecture-paradigm-service-based -a opencode -y
Windsurf
$ npx skills add athola/claude-night-market --skill architecture-paradigm-service-based -a windsurf -y
name: architecture-paradigm-service-based description: Applies coarse-grained service architecture for deployment independence. Use when independent deployment is needed but shared databases rule out microservices. alwaysApply: false category: architectural-pattern tags: - architecture - service-based - soa - modular - shared-database dependencies: [] tools: [] usage_patterns: - paradigm-implementation - monolith-refactoring - deployment-independence complexity: medium estimated_tokens: 700
1. **Group Capabilities**: Bundle related business functions into a small set of well-defined services, each with a designated owner. 2. **Define Service Contracts**: Publish formal specifications using standards like OpenAPI or AsyncAPI, including Service Level Agreements (SLAs) and a clear versioning strategy. 3. **Control Database Schemas**: Even when services share a database, assign explicit ownership for each schema or table. Gate all breaking changes through a formal review process. 4. **Establish Service Mediation**: Use a service registry or an API gateway to handle routing, authentication, and observability. 5. **Plan for Evolution**: Identify architectural "hotspots" that are likely candidates for being split into more granular services in the future.
Vocabulary for the tools and abstractions an implementation of this paradigm tends to carry. Not dependencies, and not ``tools:`` frontmatter.
coordination mechanism (service registry or API gateway) before any service is deployed independently.
for every inter-service interaction point.
owner merges breaking interface changes.
any service reading another service's tables without a view or replication layer is flagged as an architectural violation.
A plugin marketplace for Claude Code. Install only the plugins you need to run git workflows, code review, spec-driven development, and autonomous agents from inside your Claude Code session.
Explain plugin, skill, command, agent, and hook mechanics used here. Use when authoring or debugging plugins. Do not use for ops;…
States load-bearing decisions, invariants, and weak points. Use when judging a design change. Do not use for gating; use…
Rebuild the dev environment: uv, Python tiers, pins, traps. Use when onboarding or toolchain breaks. Do not use for daily…
Classify, gate, and review changes. Use when landing a PR, releasing, or amending rules. Do not use for failure triage; use…
Search and record project memory (Discussions, journal, ADRs). Use before re-investigating anything. Do not use for settled…
Bind loop 'done' to unfakeable gates. Use to harden egregore/herald loops or promote completion_integrity. Not for QA gates; use…
You MUST use this before any creative work - creating features, building components, adding functionality, modifying behavior, or…
Ask which skill or flow fits your situation. A router over the skills in this repo.