Token导航 LogoToken导航TokenDH.com
待分类只读github未标认证来源可访问许可证需确认审计通过

single-responsibility单一职责

Agent Skill

single-responsibility 用于处理 GitHub 仓库、Issue、Pull Request 和代码协作信息,适合在 Codex、Claude、Cursor、Gemini CLI 中需要围绕仓库状态、代码变更或协作事项进行整理时使用。可结合来源仓库、安装命令和原始 README 继续核验具体用法。安装前建议确认权限范围、维护状态,以及是否会触发联网、命令执行或文件读写。

总安装

494

周安装

20

GitHub Stars

公开资料未说明

下载量

155
CodexClaudeCursorGemini CLI

安装说明

本站只整理中文说明和来源信息,不托管安装包,也不代用户安装。

GitHub

来源数

2

许可证

unknown

最后核验

2026-05-01

来源状态

来源可访问

安装方式

通过对话安装

复制提示词发给支持本地命令或 Skills 的 AI 助手,先确认命令和权限,再让它执行。

请帮我安装这个 Agent Skill:single-responsibility(单一职责)
来源仓库:https://github.com/qiao-925/qiao-skills
仓库路径:skills/single-responsibility
安装命令:
npx skills add https://github.com/qiao-925/qiao-skills --skill single-responsibility
安装前请先检查当前环境是否支持对应 CLI,并向我确认将要执行的命令、安装目录、联网范围和文件读写权限;确认后再执行。

命令行安装

复制命令到本机终端执行。该命令会通过 npx skills 从第三方来源获取 Skill;本站只展示命令,不托管安装包,也不自动执行。

skills.shnpx skills
npx skills add https://github.com/qiao-925/qiao-skills --skill single-responsibility

简介

用于处理 GitHub 仓库、Issue、Pull Request 和代码协作信息。

  • 适合在 Codex、Claude、Cursor、Gemini CLI 中围绕仓库状态或协作事项进行整理。
  • 可结合来源仓库和 README 核验具体用法,支持代码变更追踪。
  • 安装前建议确认权限范围、维护状态及是否会触发联网或命令执行。
  • 注意避免直接操作生产环境,优先使用脱敏数据和最小权限原则。

SKILL.md

单一职责

这个 skill-unit 处理的是“职责是否混在一起”问题。它不负责定义系统分层,而负责把文件、函数、类、模块收敛到一个稳定职责上。

核心原则

1. 职责可说清 —— 说不清,通常就是过重

  • 一个文件、函数、类或模块,应该能用一句话说明自己负责什么。
  • 如果解释一个单元时必须用“既负责 A,也负责 B,还顺便处理 C”,通常说明职责已经混杂。
  • 名称与实际行为长期不一致,也是职责失焦的信号。

2. 变化原因单一 —— 不同变化面不要绑在一起

  • 单一职责的本质不是“代码少”,而是“变化原因尽量单一”。
  • 如果一段代码会因为不同角色、不同业务意图、不同技术原因频繁一起被改,就应考虑拆分。
  • 验证、计算、格式化、IO、编排等不同变化面,不应长期绑定在同一职责里。

3. 边界先清 —— 先定职责,再定拆分方式

  • 拆分不是为了把代码切碎,而是为了让边界更稳定。
  • 先回答“这个单元真正负责什么”,再决定拆成几个文件、几个函数、几个模块。
  • 如果拆分后边界仍然模糊,只是把混乱搬到更多地方。

4. 拆分有收益 —— 清晰度比数量更重要

  • 更小不一定更好,关键是更清楚。
  • 拆分后的单元应更容易命名、更容易测试、更容易定位修改原因。
  • 如果拆分只增加跳转层级,却没有提升边界清晰度,就不值得做。

AI Agent 行为要求

默认适用场景

场景最低要求不该做什么
文件重构判断文件是否承载多个不相关职责只因为文件长就机械拆分
函数重构判断是否混合了验证、计算、IO、格式化等职责把一个清晰函数硬拆成很多碎片
模块设计判断模块是否围绕稳定业务意图组织用“可能复用”提前堆很多抽象层
代码审查明确指出职责混杂点与拆分方向只说“可以再优化”

默认执行方式

  1. 先要求每个候选单元都能被一句话准确描述。
  2. 检查它是否承载了多个不同变化原因。
  3. 若职责混杂,先标出边界,再给拆分方案。
  4. 拆分时优先保持外部接口和阅读主路径稳定。
  5. 拆分后复核:职责更清楚了,而不是文件更多了。

典型职责混杂信号

  • 一个函数同时做校验、执行、格式化和输出
  • 一个文件同时放了不相关的工具函数、业务逻辑和外部适配
  • 一个模块名字很大而泛,里面什么都装
  • 一个类同时承担编排、状态管理、业务计算和基础设施细节

场景化展开

  • 涉及文件与类边界时,读取 references/file-level.md
  • 涉及函数重构时,读取 references/function-level.md
  • 涉及模块与包边界时,读取 references/module-level.md

与其他 skill 的协同边界

  • architecture-governance:当问题已上升到分层、依赖方向和接口契约时联动,顺序为“先定大边界,再拆职责”。
  • file-guardrails:当文件超限的根因是职责混杂时联动,顺序为“先识别职责,再给拆分方案”。
  • core-first-simplicity:当职责混杂是因为顺手叠加了很多非核心能力时联动。

判断标准

  • 是否能用一句话准确描述该单元职责。
  • 是否存在多个独立变化原因被绑在一起。
  • 拆分后是否更容易命名、测试和定位修改原因。
  • 外部接口和主阅读路径是否仍然清晰。
  • 是否避免了“为了拆而拆”的机械碎片化。

反模式

  • 用一个 utils.pyservice.pymanager.py 承载大量无关职责。
  • 一个函数既取数据、又验证、又计算、又输出。
  • 为了追求“单一职责”把代码拆成大量难以追踪的小碎片。
  • 拆分前不澄清职责边界,只按行数或感觉切文件。
  • 名称长期不能准确反映行为,却继续往里面加功能。

参考资料

  • references/file-level.md - 文件与类边界的职责识别与拆分
  • references/function-level.md - 函数职责混杂的常见模式与重构方式
  • references/module-level.md - 模块边界、依赖关系与职责收敛

适合场景

01

用户想查找某类 Agent Skill 时

02

需要根据任务场景推荐可安装能力包时

03

需要对比不同来源的安装命令和来源信息时

能力概览

能力 1

按任务关键词查找相关 Skills

能力 2

展示可复制的安装命令

能力 3

保留来源站点、仓库和原始说明,方便继续核验

能力 4

展示第三方安全扫描或审计结果

安装后应在对应宿主中按原始 README 的触发条件使用;具体调用方式请以来源页面和 README 为准。

平台分布

Codex

33.43%
按下载量换算52

Claude

30.13%
按下载量换算47

Cursor

18.44%
按下载量换算29

Gemini CLI

9%
按下载量换算14

安全审计

Gen Agent Trust Hub

通过

Socket

通过

Snyk

通过

权限和风险

只读

该 Skill 主要提供规则、说明或参考内容,本身偏只读;真正读写文件、联网或执行命令仍取决于宿主 Agent 的任务。

安装前确认

本站仅展示第三方公开信息,不托管安装包,不提供自动安装或运行环境。安装前应自行审查源码、依赖和命令行为。当前只有一个来源,正式发布前建议补源仓库或其他目录站核验。

来源信息

继续浏览同类 Skills