mcpField

Skills

收录 98,873 个为 Agent 打包的专项能力与操作指引,复制一行命令即可安装。

开发

W
windows-git-bash-compatibility
windows-git-bash-compatibility
josiahsiegel / claude-plugin-marketplace

ADF 工具的 Windows 和 Git Bash 兼容性。主动用于:(1) 在 ADF CLI 工具中使用 MSYS_NO_PATHCONV;(2) 运行 ADF npm 构建时 Git Bash 的路径转换;(3) 从 Git Bash 调用用于 ADF 的 PowerShell 脚本;(4) 在 Windows 上通过 Git Bash 使用 Azure CLI 部署 ADF;(5) Windows 上 ARM 模板导出问题;(6) Windows 上的 ADF utilities npm 包;(7) JSON 管道定义中的换行符问题。提供:MSYS 环境变量方案、Windows 上 npm 的修复方法、从 Bash 调用 PowerShell 的模式,以及 Git Bash 上 Azure CLI 的身份验证方法。

云与 DevOps163
W
writing-streamlit-apps
writing-streamlit-apps
posthog / ai-plugin

编写能在 PostHog 沙盒中正常运行 Streamlit 应用源码——用于读取 PostHog 数据的 posthog_apps.query() 桥接、沙盒镜像中预装的包、Streamlit 重跑过程中的缓存和会话状态、布局与图表模式,以及 app.py 入口点及其旁边打包的辅助模块和数据文件。当撰写或调试 PostHog Streamlit 应用的 Python 源码、应用内查询失败,或被要求 "write a streamlit app that shows PostHog data" 时使用。

开发163
Y
yolo-inference
yolo-inference
ultralytics / skills

在 Platform 或代码中对图像、视频、摄像头或流运行 Ultralytics YOLO 推理进行测试、运行或部署时使用——包括 Platform Predict 和专用端点、model.predict()/yolo predict、Results API 的 boxes/masks/keypoints、持久化跟踪、标注视频,以及计数、热力图、速度、排队和停车等 Solutions。关于优化后的运行时导出,参见 yolo-export。

数据与数据库163
0
054-design-tdd
054-design-tdd
jabrena / plinth

当 Java 实现工作应由测试驱动开发(TDD)指导时使用,包括维护测试列表、选择下一个行为、先写失败测试、只实现足够让测试通过的生产代码,以及在保持测试通过的同时重构。适用于以下请求:Apply TDD;Use test-driven development;Drive this Java change with tests;Write the failing test first;Red-green-refactor this feature。属于 Plinth Toolkit 的一部分

测试与质量162
A
absolute-spec
absolute-spec
maddhruv / absolute

面向 AI 编码 Agent 的轻量独立设计规范:扫描代码库 → 有限的澄清环节(3–5 个问题,不是盘问)→ 将评审后的设计文档写入 docs/plans/ → 独立评分评审 → 停止。不含任务看板,不执行构建。适用于希望在开始实现前讨论、移交或评审规范的场景。准备构建时可衔接到 absolute-work。以下请求会触发:“absolute spec”“write a spec”“spec out this feature”“draft a design doc”“I want a spec to hand off / review, don't build it yet”。

开发162
A
absolute-spec
absolute-spec
dhruvjainin / absolute

将你的开发生命周期提升 10 倍的绝佳技能

开发162
A
ai-video-generation
ai-video-generation
mindmorass / reflex

使用 Sora、Runway、Pika 和其他 AI 视频工具生成视频的模式。通过文本提示词生成视频、将图像转换为视频、编辑 AI 视频或集成 AI 视频 API 时使用。

创意与媒体162
A
algorithmic-complexity-review
algorithmic-complexity-review
pproenca / dot-skills

算法复杂度(Big-O)审查——查找嵌套循环、N+1 查询、指数级递归、二次方字符串构建及其他意外的复杂度激增。支持 Python、JavaScript/TypeScript、Java、Go 等语言。在编写、审查或重构涉及 Big-O 的代码时使用。即使用户没有明确提到“Big-O”,也应触发:例如用户在进行性能审查、重构热点路径、询问“为什么这么慢”,或处理规模会增长的数据(循环、递归、集合、ORM 访问)时,使用此技能判断时间/空间复杂度并建议修复方案。尤其适用于“进行性能审查”“找出慢代码”“让它更快”“这段代码是 O(n²)”等任务,或阅读处理集合的代码时。

测试与质量162
A
api-design-reviewer
api-design-reviewer
borghei / claude-skills

审查 REST API 设计的质量、一致性和破坏性变更。检查 OpenAPI 规范、生成评分卡,并检测版本间的破坏性变更。用于设计 API、审查契约或管理 API 版本。

测试与质量162
A
architecture-reviewer
architecture-reviewer
mathews-tom / armory

从 7 个维度(结构、可扩展性、企业就绪度、性能、安全、运维、数据)开展架构评审,并提供评分报告。适用于:“review architecture”“critique design”“audit system”“assess scalability”“enterprise readiness”“technical due diligence”。不适用于绘制图表,请使用 architecture-diagram。不适用于交互式查找浅层模块,或设计单个模块的接口和边界,请使用 module-deepening。

开发162
A
auto-setup
auto-setup
rohitg00 / pro-workflow

为新项目自动配置质量门禁、hooks 和设置。检测项目类型并配置相应的工具。适用于接入新代码库时。

测试与质量162
B
blockchain-developer
blockchain-developer
404kidwiz / claude-supercode-skills

精通 Web3 开发、智能合约(Solidity/Rust)和去中心化应用(dApp)架构。

开发162
C
canvas-navigation-components
canvas-navigation-components
drupal-canvas / skills

使用结构分解和 props/slots 规划并构建 Drupal Canvas 导航 UI(主导航、页脚链接、侧边栏导航、移动端抽屉、面包屑),然后采用 canvas-data-fetching 中的 JSON:API 菜单或页面上下文模式。用户要求导航、页眉或页脚链接、菜单、menu_items、移动端导航或面包屑路径时使用。布局和 API 草图完成后运行 canvas-design-decomposition;SWR、useJsonApiClient、sortMenu 和菜单回退方案遵循 canvas-data-fetching。

设计与 UI162
D
deep-debug
deep-debug
jezweb / claude-skills

针对顽固 Bug 的多 Agent 调查。适用场景:调试陷入循环、需要调查浏览器/API 交互、复杂 Bug 难以通过常规调试解决,或症状与预期不符。并行启动多个 Agent,从不同角度调查,并使用 Chrome 工具收集证据

开发162
D
develop-with-ryra
develop-with-ryra
ryanravn / ryra-skills

在此 ryra 机器上构建新的服务、应用、API、Agent、机器人、脚本或工具。只要用户想在此处开发、构建、搭建脚手架、制作、创建或启动新项目,就使用此技能——它会设置 ryra 服务布局(service.toml / test.toml),以便将其作为托管服务添加、运行和升级

云与 DevOps162
D
distributed-debugging-debug-trace
distributed-debugging-debug-trace
sickn33 / agentic-awesome-skills

你是一名调试专家,专长是搭建全面的调试环境、分布式跟踪和诊断工具。配置调试工作流、实施跟踪方案,并为开发和生产环境建立故障排查实践。

开发162
D
documentation
documentation
mangmax / doc-steward

在初始化文档时,或任务可能更改公开行为、API、CLI 命令、配置、环境变量、架构、设置、部署、运维、架构设计、发布说明、持久化项目决策、README、参考文档、变更日志、ADR、操作手册或 Agent 指南时使用。

开发162
D
dry-principle
dry-principle
oimiragieo / agent-studio

此规则通过强制执行 Don't Repeat Yourself 原则,避免代码重复并提高可维护性。

开发162
E
eve-app-cli
eve-app-cli
incept5 / eve-skillpacks

为兼容 Eve 的应用构建适合 Agent 使用的 CLI。通过领域命令、自动身份验证、结构化错误和 --json 输出封装 REST API。Agent 使用 CLI 代替 curl/fetch

开发162
F
file-watcher
file-watcher
rohitg00 / pro-workflow

配置文件监听钩子,自动响应配置更改、env 文件更新和依赖变更。用于设置响应式工作流。

Agent 工作流162
F
flutter-development
flutter-development
travisjneuman / .claude

使用 Flutter 和 Dart 开发跨平台应用,支持 iOS、Android、Web、Desktop 和嵌入式平台。适用于构建 Flutter 应用、实现 Material/Cupertino 设计或优化 Dart 代码。

开发162
F
foundry-solidity
foundry-solidity
tenequm / skills

使用 Foundry 构建和测试 Solidity 合约。适用于开发 Ethereum 合约、编写 Forge 测试、使用脚本部署,或通过 Cast/Anvil 调试。关键词:forge、cast、anvil、foundry.toml、*.t.sol 或 *.s.sol。

开发162
F
frontend-design
frontend-design
majesticlabs-dev / majestic-marketplace

创建具有鲜明特色、可用于生产环境且设计品质出色的前端界面。构建 Web 组件、页面或应用时使用。包含针对 Tailwind、React、Vue 和 Rails/Hotwire 生态系统的框架专属指南。

设计与 UI162
G
git-2025-features
git-2025-features
josiahsiegel / claude-plugin-marketplace

Git 2.49+ 功能与现代 Git 工作流(2025-2026)。主动用于:(1)Git 2.49+ 功能(reftables、sparse-checkout、partial clone、worktrees);(2)用于 partial clone 的 git-backfill;(3)reftables 迁移(从 file 后端迁移到 reftable 后端);(4)单体仓库的 sparse-checkout;(5)用于并行开发的 git worktrees;(6)partial clone(--filter=blob:none);(7)提交图和位图优化;(8)主干开发工作流;(9)Git LFS;(10)传统命令的现代替代方案。提供功能参考、版本检测代码片段、sparse-checkout 配置、worktree 工作流模式,以及从旧版 Git 迁移的指南。

开发162
G
git-committer
git-committer
hexsis-llc / skills

从 git diff 生成符合约定的一行提交信息

开发162
I
interview-prep
interview-prep
rohitg00 / ai-engineering-from-scratch

面向 AI 工程岗位的模拟面试教练,基于 AI Engineering from Scratch 的面试题库。每次提出一个问题或一个事故场景,然后停下来等待学习者作答。随后根据题库评估答案,逐一提出后续问题,将每个知识盲点对应到相关课程和手册章节,并在 INTERVIEW-LEARNING.md 中保留只追加的记录。触发短语:“interview prep”“mock interview”“ask me an interview question”“practise for my AI engineering interview”“run an incident scenario”“debugging round”“system design round”“inference engineer loop”“review my interview gaps”“how ready am I for the interview”。

生产力162
L
laravel:performance-caching
laravel:performance-caching
jpcaparas / superpowers-laravel

使用框架缓存以及值/查询缓存来减少工作量;添加标签、锁和明确的失效策略以确保正确性

开发162
L
ln-001-push-all
ln-001-push-all
levnikolaevich / claude-code-skills

将所有更改(已暂存、未暂存、未跟踪)提交并推送到远程仓库。需要一次性快速推送所有更改时使用。

开发162
M
magento-upgrade-specialist
magento-upgrade-specialist
maxnorm / magento2-agent-skills

管理 Magento 2 版本升级和迁移,确保平稳完成。在升级 Magento 版本、从 Magento 1 迁移、制定升级策略、评估兼容性或处理重大变更时使用。精通升级规划、兼容性评估和升级后优化。

开发162
M
mastra-docs
mastra-docs
mastra-ai / mastra

Mastra 文档指南。创建、编辑、移动、删除或审查 Mastra 文档、侧边栏、重定向或文档组件时使用此技能。

开发162
M
modern-automation-patterns
modern-automation-patterns
josiahsiegel / claude-plugin-marketplace

现代 DevOps 和 CI/CD bash 自动化模式,涵盖容器与云(2025)。主动用于:(1) 编写 CI/CD 脚本(GitHub Actions、GitLab CI、Azure DevOps);(2) 容器感知型 Shell 脚本(检测容器、Kubernetes Pod);(3) 云服务商辅助工具(AWS CLI、Azure CLI、gcloud);(4) 使用 bash 进行蓝绿部署和金丝雀部署;(5) 编写幂等回滚脚本;(6) 从 bash 集成 Docker/Compose;(7) 跨环境变量管理;(8) 构建矩阵编排。提供:可直接复制粘贴的 CI 代码片段、容器检测辅助工具、云 CLI 封装、部署编排模式和幂等回滚模板

云与 DevOps162
M
monitoring-setup
monitoring-setup
shipshitdev / skills

为 NestJS 和 Next.js 配置生产环境监控:Sentry、Google Analytics,以及针对 BullMQ 队列深度、Postgres 慢查询或连接饱和的告警

云与 DevOps162
M
motoko
motoko
dfinity / icskills

介绍 Internet Computer 的 Motoko 语言陷阱、现代语法和架构模式。涵盖持久化 Actor、稳定类型、mo:core 标准库、点表示法、混入和常见编译错误。适用于编写 Motoko canister 代码、修复 Motoko 编译器错误或生成 Motoko Actor。不要用于部署、icp.yaml 或 CLI 命令

开发162
N
nodejs
nodejs
ulpi-io / skills

按照本项目现有方式编写 Node.js 和 Bun 后端代码,而非套用通用默认做法——这是一份 TypeScript 优先的参考,能够检测运行时,并遵循项目在 HTTP 服务器、Zod 边界验证、类型化错误处理、pino 日志、数据库访问、身份验证、BullMQ 队列、缓存、异步和优雅关闭模式、安全、CLI 工具、测试及可观测性方面的实际惯例,让变更不仅能运行,而且符合项目风格并可供审查。用于涉及本项目 Node.js 或 Bun 后端,且需要遵循项目惯例而非通用默认做法的任务。

开发162
O
openrouter
openrouter
aibtcdev / skills

OpenRouter AI 集成——列出可用模型,获取适用于不同环境的集成代码示例,并向任何兼容 OpenRouter 的模型发送提示词。聊天操作需要 OPENROUTER_API_KEY 环境变量。

开发162
O
openspec-apply-change
openspec-apply-change
full-stack-skills / threejs-skills

实现 OpenSpec 变更中的任务。当用户希望开始实现、继续实现或逐项完成任务时使用。

开发162
O
openspec-archive-change
openspec-archive-change
full-stack-skills / threejs-skills

在实验性工作流中归档已完成的变更。当用户希望在实现完成后最终确定并归档某个变更时使用。

开发162
O
oxygen-workflow-authoring

构建、运行或调试确定性的 OXYGEN Workflows:包括架构、触发器、分支、重试、审批、持久化运行和 MCP 工具。本地文件仅用于编写托管定义;自适应目标使用 Agents,外联节奏使用 Sequences。

Agent 工作流162
R
release-check
release-check
jackin-project / jackin-dev

在为 jackin 项目准备发布、验证发布就绪状态或运行发布前检查时使用

测试与质量162
R
release
release
jackin-project / jackin-dev

在为 jackin 项目执行发布、推出新版本或运行完整发布流程时使用

开发162
R
remotion-performance-optimizer
remotion-performance-optimizer
ncklrs / startup-os-skills

分析 Remotion 合成中的性能问题并提供优化建议。识别开销较大的计算、不必要的重新渲染、大型资源、记忆化机会和架构改进。适用于优化渲染时间,或用户要求“提升性能”“加快渲染”或“优化 Remotion 视频”时。

开发162
R
remotion-scaffold
remotion-scaffold
ncklrs / startup-os-skills

搭建 Remotion 项目目录结构、基础配置文件和文件组织。仅关注创建目录、空文件模板和 Remotion 配置。适用于启动新视频项目,或用户要求“搭建 Remotion 项目骨架”“创建项目结构”或“设置 Remotion 文件夹”时。

开发162
R
Reverse Engineering & Binary Analysis
Reverse Engineering & Binary Analysis
masriyan / claude-code-cybersecurity-skill

二进制分析、汇编解释、反汇编、反编译、固件逆向工程和协议逆向工程

安全162
R
reverse-engineering-ios-app-with-frida
reverse-engineering-ios-app-with-frida
mukul975 / anthropic-cybersecurity-skills

使用 Frida 动态插桩对 iOS 应用进行逆向工程

安全162
R
roblox-animation-audio-feedback
roblox-animation-audio-feedback
ashexplained / roblox-skills

通过动画、音频、VFX、类触觉反馈、奖励爽感、移动手感、战斗反馈、UI 过渡、表情动作和令人满足的循环反馈来提升 Roblox 的手感,同时不影响移动端性能。

创意与媒体162
S
scaffold-feature-module
scaffold-feature-module
zakariaf / flutter-skills

每次都按同样的方式搭建一个可导航的功能模块——固定的 lib/features/<feature>/presentation/ 文件夹(纯 View + 一个 1:1 的 Notifier/AsyncNotifier ViewModel + widgets/ + 作用域内的 <feature>_providers.dart),只允许向下依赖、不跨功能导入,响应式读取为基于仓库 .watch() 的作用域 StreamProvider,所有变更都经过仓库唯一的单写入路径方法,类型化 Result/Failure 以 AsyncValue 呈现,类型化的 go_router 路由在路径参数中携带身份,各语言区域之间 ARB 保持一致,使用 family+autoDispose 键控,几何设置仅用 EdgeInsetsDirectional。适用于新增页面、标签页或功能文件夹;接入功能 Notifier/ViewModel 或作用域内的 stream provider;注册路由;为新页面添加 ARB 键;拆分过度膨胀的功能;或添加一条其 View 会读取的持久化记录时。

开发162
S
secure-dependency-health-check
secure-dependency-health-check
snyk / studio-recipes

通过评估漏洞状态、维护情况、受欢迎程度、社区和安全状况,帮助选择安全、健康的开源包。适用场景:Agent 需要引入新依赖;用户询问“X 应该使用哪个包?”或要求比较包(A 与 B)、确认包是否安全、寻找包的“安全替代方案”;用户提到“依赖健康度”“包选择器”或“包安全”。

安全162
S
string-manipulation-mastery
string-manipulation-mastery
josiahsiegel / claude-plugin-marketplace

高级 bash 字符串处理,包括参数展开、模式匹配、正则表达式和文本处理(2025)。主动用于:(1) 参数展开(删除前缀/后缀、搜索/替换、子字符串);(2) 使用 [[ =~ ]] 和 BASH_REMATCH 进行正则匹配;(3) 大小写转换;(4) 不借助 sed/awk 提取子字符串;(5) 通过 IFS 将字符串拆分为数组;(6) 安全插值的转义处理;(7) 纯 bash URL 编码和解码;(8) 去除空白;(9) 在紧密循环中避免子 Shell 开销。提供:参数展开速查表、含 BASH_REMATCH 示例的正则模式、大小写转换方法,以及基于 IFS 的拆分/拼接模式

开发162
S
syncfusion-wpf-breadcrumb
syncfusion-wpf-breadcrumb
syncfusion / wpf-ui-components-skills

实现用于层级路径导航的 Syncfusion WPF HierarchyNavigator(Breadcrumb)控件。适用于构建面包屑或地址栏 UI、将层级数据绑定到导航控件,或在 WPF 中启用带 AutoComplete 路径输入的编辑模式。涵盖导航历史记录、刷新按钮、导航过程中的进度条,以及键盘驱动的层级导航。

设计与 UI162
S
syncfusion-wpf-bullet-graph
syncfusion-wpf-bullet-graph
syncfusion / wpf-ui-components-skills

实现用于绩效指标和 KPI 可视化的 Syncfusion WPF Bullet Graph(SfBulletGraph)组件。适用于将指标与目标进行对比、创建仪表盘量表,或按定性范围呈现绩效。此技能涵盖主要度量、比较度量、定性范围、目标跟踪,以及适用于仪表盘的紧凑型数据可视化。

设计与 UI162
S
syncfusion-wpf-chromeless-window
syncfusion-wpf-chromeless-window
syncfusion / wpf-ui-components-skills

实现 Syncfusion WPF ChromelessWindow,以自定义窗口外框和标题栏。适用于在 WPF 应用中创建自定义窗口设计、自定义标题栏或实现无边框窗口。涵盖标题栏自定义、背景样式、圆角、自定义按钮和原生窗口外框集成。

设计与 UI162
S
syncfusion-wpf-domain-updown
syncfusion-wpf-domain-updown
syncfusion / wpf-ui-components-skills

实现 Syncfusion WPF DomainUpDown (SfDomainUpDown) 控件,通过微调按钮循环浏览预定义项目列表。适用于在 WPF 应用中添加域选择器、带上下按钮的项目选择器,或使用递增/递减按钮浏览集合的控件。涵盖项目填充、微调按钮对齐、样式、自动反向,以及使用自定义模板进行数据绑定。

设计与 UI162
S
syncfusion-wpf-double-textbox
syncfusion-wpf-double-textbox
syncfusion / wpf-ui-components-skills

实现 Syncfusion WPF DoubleTextBox 控件,支持带格式化和验证的双精度数值输入。适用于在 WPF 应用中添加数值文本框、配置数值范围(MinValue、MaxValue)或自定义数字格式。涵盖区域设置专属格式、滚动间隔、水印、空值和范围装饰器。

设计与 UI162
S
syncfusion-wpf-navigation-drawer
syncfusion-wpf-navigation-drawer
syncfusion / wpf-ui-components-skills

实现 Syncfusion WPF SfNavigationDrawer,用于滑出式导航面板和侧边栏。适用于构建可折叠侧面板、分层导航菜单,或支持响应式显示模式(紧凑/展开)的抽屉。

设计与 UI162
S
syncfusion-wpf-syntax-editor
syncfusion-wpf-syntax-editor
syncfusion / wpf-ui-components-skills

为代码编辑器和高级文本编辑应用实现 Syncfusion WPF Syntax Editor (EditControl)。适用于在 WPF 中构建语法高亮代码编辑器、类似 IDE 的编辑器或源代码编辑界面。涵盖语法高亮、IntelliSense、查找/替换、编程语言支持,以及 Visual Studio 风格的编辑功能。

开发162
S
syncfusion-wpf-treeview
syncfusion-wpf-treeview
syncfusion / wpf-ui-components-skills

在 Windows Presentation Foundation 应用程序中实现 Syncfusion WPF TreeView(SfTreeView)控件以显示分层数据的全面指南。适用于处理树结构、文件夹层级、组织结构图或父子数据关系。支持拖放排序、复选框选择、大型数据集按需加载以及树节点内联编辑。

设计与 UI162
U
upstash-qstash
upstash-qstash
davila7 / claude-code-templates

Upstash QStash 专家,适用于无服务器消息队列、定时任务和可靠的基于 HTTP 的任务投递,无需管理基础设施。适用场景:qstash、upstash queue、serverless cron、scheduled http、message queue serverless

云与 DevOps162
V
value-objects-money-and-units
value-objects-money-and-units
zakariaf / flutter-skills

强制执行纯 Dart 的值对象内核,以规范形式存储每一种量——金额以整数最小货币单位存储,并对齐各币种真实的 ISO-4217 指数(绝不用 *100),物理量以 SI 整数单位存储,时间戳以 UTC 存储——仅在展示边缘进行转换;禁止 double/num 金额、跨币种运算,以及把未知币种默认设为两位小数;所有金额除法都必须经过同一个最大余数法 allocate() 原语,使各部分之和始终精确到最小货币单位地等于整体;总额靠推导而非存储,实体通过稳定 id 关联,并注入 Clock 而非使用 DateTime.now。适用于定义或修改 Money、Currency 或单位值对象;解析或格式化金额;拆分、按比例分摊、折扣、税费/小费或分发金额;新增币种或汇率;转换数量;或修复浮点金额、硬编码 100、跨币种、差一美分或已存储总额漂移的 bug。

开发162
A
angular-architecture
angular-architecture
neogenz / skills

当用户询问“这个应该放在哪里”“X 能否从 Y 导入”“Angular 文件夹结构”,提到功能隔离、懒加载位置、依赖违规、架构审计、循环依赖、导入循环、barrel 文件、包体积、初始加载性能、signal store 的位置、状态管理,或在文件夹之间创建/移动 Angular 组件、服务或模块时,应使用此技能。审核 PR 是否符合架构规范、搭建新功能脚手架或设置 eslint-boundaries 时也应使用。Angular 企业级架构顾问,帮助确定代码放置位置、依赖规则、隔离模式并验证架构。

开发161
A
architecture-survey
architecture-survey
yeachan-heo / oh-my-claudecode

定期架构勘察——遍历模块图并报告排序后的深化候选(浅层模块、假设接缝、位于错误接缝之后的逻辑)。这是勘察,不是抢救:它找出候选并交给负责人,绝不自行重构。

开发161
第 15601–15660 条,共 37,830 条

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。