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 client-server architecture for web/mobile apps. Use when designing systems with centralized backend services, trust boundaries, or offline-first sync.
Claude Code
$ npx -y skills add athola/claude-night-market --skill architecture-paradigm-client-server --agent claude-code
Codex
$ npx skills add athola/claude-night-market --skill architecture-paradigm-client-server -a codex -y
Cursor
$ npx skills add athola/claude-night-market --skill architecture-paradigm-client-server -a cursor -y
Gemini CLI
$ npx skills add athola/claude-night-market --skill architecture-paradigm-client-server -a gemini-cli -y
GitHub Copilot
$ npx skills add athola/claude-night-market --skill architecture-paradigm-client-server -a github-copilot -y
OpenCode
$ npx skills add athola/claude-night-market --skill architecture-paradigm-client-server -a opencode -y
Windsurf
$ npx skills add athola/claude-night-market --skill architecture-paradigm-client-server -a windsurf -y
name: architecture-paradigm-client-server description: Applies client-server architecture for web/mobile apps. Use when designing systems with centralized backend services, trust boundaries, or offline-first sync. alwaysApply: false category: architectural-pattern tags: - architecture - client-server - peer-to-peer - distributed-systems dependencies: [] tools: [] usage_patterns: - paradigm-implementation - distributed-system-design - offline-first complexity: low estimated_tokens: 600
`archetypes:architecture-paradigm-modular-monolith`)
`archetypes:architecture-paradigms`)
1. **Define Responsibilities**: Clearly delineate which logic and data reside on the client versus the server, with the goal of minimizing duplication. 2. **Document the Contracts**: Formally document all APIs, data schemas, authentication flows, and any capability negotiation required for handling different client versions. 3. **Plan for Version Skew**: Implement a strategy to manage different client and server versions, such as using feature flags, `Accept` headers for content negotiation, or semantic versioning for APIs. 4. **Address Connectivity Issues**: If the application is not purely client-server, design for intermittent connectivity. This may involve implementing offline caching, data synchronization protocols, or peer discovery and membership services. 5. **Secure All Communications**: Enforce the use of TLS for all data in transit. Implement authorization policies, rate limiting, and detailed telemetry for every endpoint.
Vocabulary for the tools and abstractions an implementation of this paradigm tends to carry. Not dependencies, and not ``tools:`` frontmatter.
boundaries, and the API versioning strategy chosen.
all documented endpoints or capabilities.
documented before any client or server code is written.
last-write-wins, or consensus mechanism) is named in the ADR.
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.