mcpField

Skills

98,067 packaged capabilities and playbooks for agents. Install any of them with one command.

Development

E
eve-fullstack-app-design
eve-fullstack-app-design
incept5 / eve-skillpacks

Architect a full-stack application on Eve Horizon — manifest-driven services, managed databases, build pipelines, deployment strategies, secrets, and observability. Use when designing a new app, planning a migration, or evaluating your architecture.

Cloud & DevOps273
F
fcode-ama
fcode-ama
factorialco / factorial-code-skills

Factorial Code platform user journey and support — from requesting access through app creation, OAuth setup, demo companies and the Test marketplace to releases and marketplace publication. Use when answering "how do I…" questions about using the platform, guiding a user through any journey stage, or acting as a Factorial Code support agent.

Development273
G
genpage
genpage
microsoft / power-platform-skills

Creates, updates, and deploys Power Apps generative pages for model-driven apps using React v17, TypeScript, and Fluent UI V9. Orchestrates specialist agents for planning, entity creation, and code generation. Use it when the user asks to build, retrieve, or update a page in an existing Microsoft Power Apps model-driven app. Use it when the user mentions “generative page,” “page in a model-driven,” or “genux.” Do not use it for a generic or standalone React or web app, website, or dashboard (including a Power Apps code app), Power Pages, canvas apps, or Power Automate, or when the user rules out Power Platform, Dataverse, or model-driven apps (for example, “no Power Platform”). A generative page only runs inside a model-driven app, and this skill cannot scaffold a standalone project. This skill stands alone and does not require /app-builder—but if the user wants a whole app built (tables, forms, views, sitemap) rather than pages for an app that already exists, use /app-builder instead

Development273
G
greploop
greploop
michaelshimeles / rstack

Address Greptile feedback on a PR, MR, or shelved changelist through bounded review and fix cycles. Use when the task includes a Greptile review loop. Supports the alternate @greptile-apps trigger for large PRs.

Testing & quality273
M
modern-web-design
modern-web-design
kuse-ai / kuse-skills

Create modern, responsive websites with professional design systems. Generates complete HTML/CSS/JS websites with Tailwind CSS, modern animations, and mobile-first responsive design. Perfect for landing pages, portfolios, business sites, and SaaS applications.

Design & UI273
M
monorepo-setup
monorepo-setup
patricio0312rev / skills

Sets up monorepo architecture with Turborepo, pnpm workspaces, shared packages, and optimized build pipelines. Use when users request “monorepo setup,” “Turborepo,” “pnpm workspaces,” “shared packages,” or “multi-package repository.”

Development273
O
openlogs-server-logs
openlogs-server-logs
charlietlamb / openlogs

Fetch and inspect recent local server logs in repos that use openlogs or the `ol` CLI. Use when a user asks what happened in the server, wants recent dev-server output, needs startup errors or stack traces, or asks you to check backend logs from `openlogs tail`, command-specific logs, or `.openlogs/latest.txt`

Development273
O
orca-cli

Use the public `orca` CLI to operate Orca-managed worktrees, folder contexts, terminals, repos, automations, artifacts, worktree comments, and the browser embedded inside the Orca app. Use when the user says "$orca-cli", "use orca cli", "Orca worktree", "child worktree", "cardStatus", "spawn codex/claude in a worktree", "read/wait/send Orca terminal", "terminal send", "full handoff", "handover", "give this to another agent", "another worktree", "Orca browser", "orca artifacts", "share HTML/Markdown", "public artifact link", or "control the browser inside Orca". Prefer this over raw `git worktree`, ad hoc PTYs, Playwright, or Computer Use when the task touches Orca-managed state. Use Computer Use for browser windows, webviews, or desktop UI outside Orca's embedded browser.

Agent workflows273
P
pinia
pinia
full-stack-skills / vue-skills

Provides comprehensive guidance for Pinia state management including stores, state, getters, actions, plugins, and TypeScript support. Use when the user asks about Pinia, needs to manage application state, create stores, implement state persistence, or migrate from Vuex

Development273
P
posthog-debugger
posthog-debugger
posthog / skills

Debug and inspect PostHog implementations on any website. Use this skill when a user wants to understand how PostHog is implemented on a page, troubleshoot tracking issues, verify configuration, check what events are being sent, or audit a PostHog setup. Works with Chrome DevTools MCP and Playwright MCP to inspect live websites.

Testing & quality273
Q
quality-code
quality-code
rhyssullivan / skills

Use when writing or reviewing TypeScript/full-stack code. Encodes principles for type safety (branded types, discriminated unions, end-to-end types), real tests over mocks, OpenTelemetry observability, and picking the right abstractions instead of premature ones.

Development273
R
rails-expert
rails-expert
farmage / opencode-skills

Rails 7+ specialist that optimizes Active Record queries with includes/eager_load, implements Turbo Frames and Turbo Streams for partial page updates, configures Action Cable for WebSocket connections, sets up Sidekiq workers for background job processing, and writes comprehensive RSpec test suites. Use when building Rails 7+ web applications with Hotwire, real-time features, or background job processing. Invoke for Active Record optimization, Turbo Frames/Streams, Action Cable, Sidekiq, RSpec Rails.

Development273
S
shopify-expert
shopify-expert
farmage / opencode-skills

Builds and debugs Shopify themes (.liquid files, theme.json, sections), develops custom Shopify apps (shopify.app.toml, OAuth, webhooks), and implements Storefront API integrations for headless storefronts. Use when building or customizing Shopify themes, creating Hydrogen or custom React storefronts, developing Shopify apps, implementing checkout UI extensions or Shopify Functions, optimizing performance, or integrating third-party services. Invoke for Liquid templating, Storefront API, app development, checkout customization, Shopify Plus features, App Bridge, Polaris, or Shopify CLI workflows.

Development273
S
simpo-training
simpo-training
davila7 / claude-code-templates

Simple Preference Optimization for LLM alignment. Reference-free alternative to DPO with better performance (+6.4 points on AlpacaEval 2.0). No reference model needed, more efficient than DPO. Use for preference alignment when want simpler, faster training than DPO/PPO.

Development273
S
spree-customization
spree-customization
spree / agent-skills

Use FIRST when a Spree 6 customization is on the table and the right pattern isn't obvious — "how do I customize X", "where should this logic go", "decorator or subscriber?", "hook or event?", "how do I block checkout when…", "add a field to products", "change how tax/shipping/search works", "extend Spree without forking". A decision tree that routes each need to the right extension point (store settings, SPREE_* config, model preferences, workflow hooks, events, webhooks, Checkout::Registry, providers, custom fields vs metadata, validators, permitted attributes, permission scopes, new resources, dependencies, decorators, dashboard plugins) and to the skill that covers it in depth

Development273
S
spree-storefront
spree-storefront
spree / agent-skills

Use when the user is working on the optional Next.js storefront for Spree 6 (the customer-facing store in `apps/storefront/`, github.com/spree/storefront) — adding a page, customizing checkout, fetching products, multi-region URLs, the wholesale/B2B portal, transactional emails from webhooks, storefront tests, or integrating any frontend with the Store API via `@spree/sdk`. Common phrasings include “customize storefront,” “Next.js storefront,” “frontend changes,” “PDP,” “product page,” “cart,” “checkout flow,” “order confirmation page,” “@spree/sdk,” “publishable key,” “country/locale URLs,” “wholesale portal,” “storefront emails,” “webhook route.” Provides the storefront architecture, the @spree/sdk integration model, and the storefront-vs-backend decision tree.

Development273
S
swift-expert
swift-expert
farmage / opencode-skills

Builds iOS/macOS/watchOS/tvOS applications, implements SwiftUI views and state management, designs protocol-oriented architectures, handles async/await concurrency, implements actors for thread safety, and debugs Swift-specific issues. Use when building iOS/macOS applications with Swift 5.9+, SwiftUI, or async/await concurrency. Invoke for protocol-oriented programming, SwiftUI state management, actors, server-side Swift, UIKit integration, Combine, or Vapor.

Development273
S
syncfusion-angular-breadcrumb
syncfusion-angular-breadcrumb
syncfusion / angular-ui-components-skills

Guide for implementing Syncfusion Angular Breadcrumb components for navigation trails. Covers installation, data binding, navigation setup, icons, overflow modes, and template customization. Use this when building breadcrumb navigation that displays user location in hierarchies, enables clicking parent items for navigation, adds icons for visual context, or customizes appearance with templates.

Design & UI273
S
syncfusion-angular-card
syncfusion-angular-card
syncfusion / angular-ui-components-skills

Implements Syncfusion Angular Card components with headers, images, action buttons, and configurable layouts. Use this skill when building flexible, reusable card interfaces with custom styling, CSS classes, and component integration patterns for displaying content in structured card formats.

Design & UI273
S
system-design-generator
system-design-generator
patricio0312rev / skills

Produces comprehensive system architecture plans for features and products including component breakdown, data flow diagrams, system boundaries, API contracts, and scaling considerations. Use for "system design", "architecture planning", "feature design", or "technical specs".

Development273
W
webhook-receiver-hardener
webhook-receiver-hardener
patricio0312rev / skills

Secures webhook receivers with signature verification, retry handling, deduplication, idempotency keys, and error responses. Provides verification code, dedupe storage strategy, runbook for incidents. Use when implementing "webhooks", "webhook security", "event receivers", or "third-party integrations".

Security273
W
writing-pr
writing-pr
tester-army / e2e

Next-generation end-to-end testing framework for web and mobile apps

Development273
A
avalonia
avalonia
markpitt / claude-skills

Expert guidance for developing cross-platform desktop applications with Avalonia UI framework. Use when building, debugging, or optimizing Avalonia apps including MVVM architecture, XAML design, data binding, styling, theming, custom controls, and cross-platform deployment for Windows, macOS, Linux, iOS, Android, and WebAssembly.

Development272
C
cesiumjs-viewer-setup
cesiumjs-viewer-setup
cesiumgs / cesiumjs-skills

CesiumJS viewer setup - Viewer, CesiumWidget, widgets, Ion token, Scene configuration, SceneMode, factory helpers, geocoders, platform services. Use when initializing a CesiumJS application, configuring viewer widgets, setting Ion access tokens, creating default terrain or imagery, or bootstrapping a 3D globe.

Development272
C
computer-scientist-analyst
computer-scientist-analyst
rysweet / amplihack

Analyzes events through a computer science lens using computational complexity, algorithms, data structures, systems architecture, information theory, and software engineering principles to evaluate feasibility, scalability, security. Provides insights on algorithmic efficiency, system design, computational limits, data management, and technical trade-offs. Use when: Technology evaluation, system architecture, algorithm design, scalability analysis, security assessment. Evaluates: Computational complexity, algorithmic efficiency, system architecture, scalability, data integrity, security.

Development272
C
create-rfc
create-rfc
tech-leads-club / agent-skills

Creates structured Request for Comments (RFC) documents for proposing and deciding on significant changes. Use when the user says “write an RFC,” “create a proposal,” “I need to propose a change,” “draft an RFC,” “document a decision,” or needs stakeholder alignment before making a major technical or process decision. Do not use for TDDs/implementation docs (use technical-design-doc-creator instead), README files, or general documentation.

Documents272
D
dev-onboarding-builder
dev-onboarding-builder
patricio0312rev / skills

Creates comprehensive developer onboarding documentation and materials including step-by-step setup guides, first-task assignments, expected time per step, common troubleshooting, team introductions, and code walkthrough tours. Use when preparing "new developer onboarding", "first day setup", "junior dev training", or "team member onboarding".

Development272
D
django-cloud-sql-postgres
django-cloud-sql-postgres
jezweb / claude-skills

Deploy Django on Google App Engine Standard with Cloud SQL PostgreSQL. Covers Unix socket connections, Cloud SQL Auth Proxy for local dev, Gunicorn configuration, and production-ready settings. Use when deploying Django to App Engine, configuring Cloud SQL PostgreSQL, setting up Unix socket connections, or troubleshooting "No such file or directory", "connection refused", or "FATAL: password authentication failed".

Cloud & DevOps272
D
ds-tdd
ds-tdd
aicodeking / deepseek-stack

Fix a bug by first writing a focused test that fails for the right reason, then making the smallest change that makes it pass. Use when the user asks for TDD or a regression test, when a bug has a cheap local test target, or for /ds-tdd.

Testing & quality272
F
form-strategy
form-strategy
rampstackco / claude-skills

Design forms that convert, validate well, resist spam, and integrate cleanly with downstream systems. Use this skill when designing or auditing any form (contact, signup, checkout, multi-step, embedded), planning validation logic, fighting spam, choosing form tooling, or improving form conversion. Triggers on form design, form validation, form conversion, multi-step form, form spam, captcha, honeypot, form abandonment, signup form, contact form. Also triggers when form completion rates are low or spam is overwhelming.

Design & UI272
G
godot-game-loop-collection
godot-game-loop-collection
thedivergentai / game-design-agentic-skills

Expert collection-loop systems for collectible IDs, scavenger hunts, completion archives, nearest-item compass UI, hidden spawners, and persistent find-all-X progress. Use when implementing collectibles, scavenger hunts, completion% archives, or compass-guided item hunts. Keywords: collectible_id, scavenger_hunt, collection_manager, collection_compass, completion_archive, hidden_item_spawner, find_all, collectible_item.

Development272
G
godot-genre-educational
godot-genre-educational
thedivergentai / game-dev-agentic-skills

Expert blueprint for educational games including gamification loops (learn/apply/feedback/adapt), progress tracking (student profiles, mastery %), adaptive difficulty (target 70% success rate), spaced repetition, curriculum trees (prerequisite system), and visual feedback (confetti, XP bars). Use for learning apps, training simulations, or edutainment. Trigger keywords: educational_game, gamification, adaptive_difficulty, spaced_repetition, student_profile, curriculum_tree, mastery_tracking.

Development272
G
godot-genre-metroidvania
godot-genre-metroidvania
thedivergentai / game-design-agentic-skills

Expert blueprint for Metroidvanias including ability-gated exploration (locks/keys), interconnected world design (backtracking with shortcuts), persistent state tracking (collectibles, boss defeats), room transitions (seamless loading), map systems (grid-based revelation), and ability versatility (combat + traversal). Use for exploration platformers or action-adventure games. Trigger keywords: metroidvania, ability_gating, interconnected_world, backtracking, map_system, persistent_state, room_transition, soft_locks.

Development272
G
google-gemini-file-search
google-gemini-file-search
secondsky / claude-skills

Google Gemini File Search for managed RAG with 100+ file formats. Use for document Q&A, knowledge bases, or encountering immutability errors, quota issues, polling failures. Supports Gemini 3 Pro/Flash (Gemini 2.5 legacy)

Development272
H
how2useliteflow
how2useliteflow
bryan31 / how2useliteflow

Activate when the user asks about, uses, designs, troubleshoots, or upgrades LiteFlow. Covers LiteFlow 2.16.2 integration and configuration, components, EL, context, executors, scripts, rule sources, Rule-DB, monitoring, dynamic building, testing, source code, Jev smart selection, boolean evaluation and SWITCH/IF routing, as well as AgentScope 2-based liteflow-agent, models, tools, MCP, sessions, events, HITL, Skills, Harness, and A2A. Also helps identify and migrate legacy liteflow-react-agent / ReActAgentComponent usage.

Development272
H
hz-unity-code-review
hz-unity-code-review
meta-quest / agentic-tools

Reviews Unity code targeting Meta VR and Horizon OS for performance issues, rendering best practices, and common VR pitfalls. Use during code review or when diagnosing Meta VR performance problems in Unity projects.

Testing & quality272
P
project-architecture-report
project-architecture-report
gil-1 / skills

Creates a standalone HTML report mapping a codebase: structure, flows, dependencies, data model, symbols, risks, gaps, and likely next needs. Use for architecture analysis, dependency or flow mapping, an HTML project report, or scripts/sub-agents to list files, functions, classes, and interfaces.

Development272
P
python-refactor
python-refactor
acaprino / daodan

Restructure tangled code into a clear equivalent while preserving behavior. Trigger when the user asks for “readable,” “maintainable,” or “clean” code, a review flags comprehension issues, or the task involves legacy modernization or onboarding cleanup.

Development272
R
readme-generator
readme-generator
jeremylongshore / tons-of-skills-marketplace

Generate readme generator operations. Auto-activating skill for DevOps

Development272
R
recover-branch-context
recover-branch-context
casper-studios / casper-marketplace

Get up to speed on the current branch's intent by analyzing commits, changes, and optionally a Linear ticket. Use when starting work on an existing branch.

Development272
R
renderer
renderer
dzhng / skills

Architecture rules for GPU rendering with TypeGPU/WebGPU. Use when adding or changing render passes, shaders, frame orchestration, GPU resources, culling, terrain, shadows, or visual performance work

Development272
S
scala-pro
scala-pro
sickn33 / agentic-awesome-skills

Master enterprise-grade Scala development with functional programming, distributed systems, and big data processing. Expert in Apache Pekko, Akka, Spark, ZIO/Cats Effect, and reactive architectures.

Development272
S
solution-architect
solution-architect
404kidwiz / claude-supercode-skills

Expert in designing high-level enterprise solutions. Specializes in TOGAF adaptation, trade-off analysis, and aligning technology with business strategy.

Development272
S
spree-catalog
spree-catalog
spree / agent-skills

Use when the user is working with the Spree 6 product catalog — products, variants, option types/values, the default variant, product types (templates), categories vs collections, custom fields, media (images, video, media library), channel publications, search providers (database, spree_meilisearch, custom), digital assets, or catalog imports/exports. Common phrasings include "create a product", "add variants", "size and color options", "product type", "category tree", "collection", "brand", "custom field on products", "product images", "product video", "primary_media", "product not showing in store", "publish product on channel", "Meilisearch", "reindex", "custom search provider", "digital download", "master variant". Covers the catalog graph and how to read/write it from Ruby, the Admin SDK and `spree api`

Development272
S
swift-ui-architect
swift-ui-architect
pproenca / dot-skills

Opinionated SwiftUI architecture enforcement for iOS 26 / Swift 6.2 clinic modular MVVM-C apps using local SPM package boundaries. Enforces App-target `DependencyContainer` + route shells, @Observable ViewModels/coordinators, Domain repository/coordinator/error-routing protocols, Data-owned I/O, stale-while-revalidate reads, and optimistic queued sync. Use when writing, reviewing, or refactoring SwiftUI architecture, navigation, dependency wiring, or repository boundaries.

Development272
U
ue-mover
ue-mover
quodsoler / unreal-engine-skills

Use when writing or debugging movement built on the Mover plugin: custom movement modes, layered moves, movement modifiers, instant effects, mode transitions, input production, or rollback networking for a Mover pawn. Also use when the user mentions 'Mover plugin', 'MoverComponent', 'CharacterMoverComponent', 'UBaseMovementMode', 'FLayeredMoveBase', 'FMoverSyncState', 'FMoverInputCmdContext', 'FProposedMove', 'ProduceInput', 'QueueNextMode', 'QueueLayeredMove', 'MovementModifier', 'InstantMovementEffect', 'ChaosMover', 'NetworkPrediction backend', or 'MoverExamples'. For UCharacterMovementComponent, see ue-character-movement; for replication mechanics, see ue-networking-replication.

Development272
V
vercel-react-best-practices
vercel-react-best-practices
sickn33 / agentic-awesome-skills

2,884+ reusable AI agent skills for Claude Code, Codex, Cursor and Gemini CLI. AAS Core adds local catalog discovery, agent-owned selection and plan preview. CLI, MCP and plugins.

Development272
A
aider-cli-workflow
aider-cli-workflow
akillness / jeo-skills

Runs a scope-locked, test-backed Aider coding loop with commit hygiene; use for local-repo AI pair-programming on one small feature or bug.

Development271
A
angular-best-practices-spartan
angular-best-practices-spartan
alfredoperez / angular-best-practices

Spartan UI (shadcn for Angular) best practices. Covers Brain/Helm architecture, Tailwind integration, and accessible headless components. Activates when working with @spartan-ng/brain and @spartan-ng/ui. Do not use for Angular Material, PrimeNG, or other component libraries. Install alongside angular-best-practices for full coverage.

Development271
C
cesiumjs-camera
cesiumjs-camera
cesiumgs / cesiumjs-skills

CesiumJS camera control - Camera, flyTo, lookAt, setView, ScreenSpaceCameraController, composable Controller camera controllers (1.144), CameraEventAggregator, flight animation. Use when positioning the camera, creating flyTo animations, constraining user navigation, adding custom or asset-inspection camera controllers, tracking entities, or converting between screen and world coordinates

Development271
G
github

GitHub API integration with managed OAuth. Access repositories, issues, pull requests, commits, branches, and users. Use this skill when users want to interact with GitHub repositories, manage issues and PRs, search code, or automate workflows. For other third party apps, use the api-gateway skill (https://clawhub.ai/byungkyu/api-gateway).

Development271
G
gitkit
gitkit
mimukit / skills

The shared git layer other skills borrow: the worktree path, name, and lifecycle, a worktree's declared setup and teardown, the base branch, rebase versus merge, branch sync, merged-branch cleanup, lost-work recovery, and stacked branches. Use when the user says "make me a worktree for #42", "where's the worktree for this branch", "tear down this worktree", "set up this worktree", "make this worktree's dev database", "what's the base branch here", "should I rebase or merge", "sync this branch with main", "clean up my merged worktrees", "I lost a commit", "stack this on #43", or runs "/gitkit", and whenever another skill needs any of those answers.

Development271
G
godot-genre-stealth
godot-genre-stealth
thedivergentai / game-dev-agentic-skills

Expert blueprint for stealth games (Splinter Cell, Hitman, Dishonored, Thief) covering AI detection systems, vision cones, sound propagation, alert states, light and shadow mechanics, and systemic design. Use when building stealth-action, tactical infiltration, or immersive sim games requiring enemy awareness systems. Keywords: vision cone, detection, alert state, sound propagation, light level, systemic AI, gradual detection.

Development271
G
godot-genre-survival
godot-genre-survival
thedivergentai / game-design-agentic-skills

Expert blueprint for survival games (Minecraft, Don't Starve, The Forest, Rust) covering needs systems, resource gathering, crafting recipes, base building, and progression balancing. Use when building open-world survival, crafting-focused, or resource management games. Keywords survival, needs system, crafting, inventory, hunger, resource gathering, base building.

Development271
G
godot-server-architecture
godot-server-architecture
thedivergentai / game-design-agentic-skills

Expert blueprint for dedicated / headless multiplayer hosts: ENet/DTLS, authority validation, safe packet decode, matchmaker handoff, and health telemetry. Use when building authoritative servers, --headless hosts, or hardening host networking. Keywords: dedicated server, headless, ENet, DTLS, authority, safe_packet_decoder, multiplayer host, WebSocketMultiplayerPeer.

Development271
M
make-app-permission
make-app-permission
qfeius / make-platform-skills

Use when generating, refactoring, reviewing, or debugging Make App single-app permission enforcement: /principal/permission, App-scoped IAM matching, permission-aware Schema, entity/field/operation guards, or permission refresh. Triggered by 单应用权限, 权限范围, 字段可新建、可见、可编辑, creatable, createFields, data.record.*, meta.entity.*, meta.field.*, route guards, or URL bypass. Use make-app-actions for selection and batch actions. Does not own platform-admin permissions, auth, generic Service APIs, UI layout, CanvasTable internals, DSL, deployment, or runtime packaging.

Security271
N
n8n-workflow-automation
n8n-workflow-automation
sundial-org / awesome-openclaw-skills

Designs and outputs n8n workflow JSON with robust triggers, idempotency, error handling, logging, retries, and human-in-the-loop review queues. Use when you need an auditable automation that won’t silently fail.

Development271
O
orca-onboard
orca-onboard
rheinmir / setup

Parallel codebase onboarding — distilled understand-anything pipeline (scan + git history + batch analyze + layers/tour, no plugin), then domain enrichment (Claude), wiki + HTML via opencode+DeepSeek Flash v4.

Development271
P
perf-web-optimization
perf-web-optimization
tech-leads-club / agent-skills

Optimize web performance: bundle size, images, caching, lazy loading, and overall page speed. Use when a site is slow, reducing bundle size, fixing layout shifts, improving Time to Interactive, or optimizing Lighthouse scores. Triggers on: web performance, bundle size, page speed, slow site, lazy loading. Do NOT use for Core Web Vitals-specific fixes (use core-web-vitals), running Lighthouse audits (use perf-lighthouse), or Astro-specific optimization (use perf-astro).

Development271
R
rspack-debugging
rspack-debugging
rstackjs / agent-skills

Debug native Rspack crashes, segmentation faults, deadlocks, or stuck builds with LLDB and matching debug symbols.

Development271
11401–11460 of 37,547

New to MCP?

From what the protocol is to installing your first server, these answers cover most first questions.

An open protocol that defines how AI applications connect to external tools and data in a uniform way. Clients talk to the model; MCP servers provide tools, resources and prompt templates. They exchange standard messages, so one server can be reused by many clients.