
Architecture Paradigm Client Server
- 94 installs
- 325 repo stars
- Updated August 2, 2026
- athola/claude-night-market
architecture-paradigm-client-server is an agent skill that applies client-server and peer-to-peer paradigms with documented contracts and version-skew planning.
About
architecture-paradigm-client-server is a compact architectural-pattern skill from the Claude Night Market catalog that steers solo builders through client-server versus peer-to-peer thinking before code sprawls across the stack. It triggers when you are designing systems with centralized backend services, explicit trust boundaries, or offline-first sync. The adoption path starts by separating client versus server responsibilities to avoid duplicated logic, then formalizes APIs, schemas, authentication, and capability negotiation. Version skew gets first-class treatment—feature flags, Accept headers, and semantic API versioning—so shipped mobile and web clients do not brick against a moving server. Use it while scoping a SaaS API, planning a mobile offline cache, or writing architecture notes your agent can extend into OpenAPI and deployment choices without guessing where trust ends.
- Applies client-server architecture for web and mobile apps talking to centralized backends
- Covers peer-to-peer and offline-first synchronization when decentralization matters
- 4 adoption steps: define responsibilities, document contracts, plan version skew, address sync/consistency
- Tags include distributed-systems, paradigm-implementation, and offline-first usage patterns
- Low complexity pattern skill with ~600 estimated tokens and fast model hint
Architecture Paradigm Client Server by the numbers
- 94 all-time installs (skills.sh)
- Ranked #3,011 of 4,347 Backend & APIs skills by installs in the Skillselion catalog
- Security screen: LOW risk (skills.sh audit)
- Data as of Aug 5, 2026 (Skillselion catalog sync)
npx skills add https://github.com/athola/claude-night-market --skill architecture-paradigm-client-serverAdd your badge
Show developers this skill is listed on Skillselion. Paste this into your README.
| Installs | 94 |
|---|---|
| repo stars | ★ 325 |
| Security audit | 3 / 3 scanners passed |
| Last updated | August 2, 2026 |
| Repository | athola/claude-night-market ↗ |
What it does
Document client-server versus peer-to-peer responsibilities, API contracts, and version-skew strategy while designing web or mobile products.
Who is it for?
Best when you're designing web or mobile apps with REST or similar backends, optional offline-first sync, or formal trust boundaries.
Skip if: Pure static sites with no API, or teams that already maintain a complete architecture decision record with no open boundary questions.
When should I use this skill?
Designing systems with centralized backend services, trust boundaries, or offline-first sync for web or mobile apps.
What you get
You get a structured paradigm write-up with responsibilities, contracts, and version negotiation so implementation and sync strategies stay consistent.
- Client versus server responsibility split
- Documented API, schema, and authentication contracts
- Version-skew and offline-sync strategy notes
By the numbers
- 4 numbered adoption steps from responsibilities through version skew
- Estimated 600 tokens with low complexity rating in skill metadata
Files
The Client-Server and Peer-to-Peer Paradigms
When to Employ This Paradigm
- For traditional applications that have centralized services, such as web or mobile clients communicating with backend APIs.
- For systems exploring decentralized or "offline-first" capabilities that rely on peer-to-peer synchronization.
- To formally document trust boundaries, client-server version negotiation, and API evolution strategies.
Adoption Steps
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.
Key Deliverables
- An Architecture Decision Record (ADR) that covers the roles of clients, servers, and peers, defines the trust boundaries, and outlines deployment assumptions.
- Formal API or protocol specifications, along with a suite of compatibility tests.
- Runbooks detailing the coordination required for rollouts, such as client release waves, backward-compatibility support, or operational procedures for a peer-to-peer network.
Risks & Mitigations
- "Chatty" Clients:
- Mitigation: A client making too many small requests can lead to poor performance. Consolidate API calls using patterns like the Façade or Gateway, and implement caching strategies on the client or at the network edge.
- "Thick" Clients with Duplicated Logic:
- Mitigation: When clients contain too much business logic, it often becomes duplicated and out-of-sync with the server. Share validation logic by packaging it in a common library or move the rules definitively to the server.
- Peer-to-Peer Data Conflicts:
- Mitigation: In a peer-to-peer model, data conflicts are inevitable. Design formal conflict resolution strategies (e.g., CRDTs, last-write-wins) and consensus mechanisms from the beginning.
Concrete Components
These vocabulary items name the concrete tools and abstractions that show up when the paradigm is implemented. They are not required dependencies and they are not part of the skill's `tools:` frontmatter (which is reserved for Claude Code tool restrictions). Use this list to disambiguate during architecture discussions.
- `
api-contract-generator`: produces machine-readable OpenAPI/RPC contracts the client and server share - `
networking-debugger`: captures request/response traces for diagnosing latency, retries, and timeout issues
Exit Criteria
- [ ] An ADR is produced naming client roles, server roles (and peer roles if applicable), trust
boundaries, and the API versioning strategy chosen.
- [ ] A formal API or protocol specification exists (OpenAPI, protobuf, or equivalent) covering
all documented endpoints or capabilities.
- [ ] The version-skew strategy (feature flags,
Acceptheaders, or semantic versioning) is
documented before any client or server code is written.
- [ ] If offline-first or P2P capability is included, the conflict-resolution strategy (CRDT,
last-write-wins, or consensus mechanism) is named in the ADR.
Related skills
How it compares
Use this pattern skill for responsibility and contract framing—not as a drop-in IaC or deployment generator.
FAQ
Who is architecture-paradigm-client-server for?
Developers and small teams architecting client-server or P2P-friendly products who want the agent to follow a repeatable distributed-system checklist.
When should I use architecture-paradigm-client-server?
Use it in Validate when scoping APIs and sync strategy, and in Build when defining backend boundaries, authentication, and client version negotiation before implementation.
Is architecture-paradigm-client-server safe to install?
It is documentation-style guidance with no bundled secrets; still review the Security Audits panel on this Prism page before adding any third-party skill to your agent.