Token导航 LogoToken导航

Agent Skill · 研究检索

cs-req(客户要求)

cs-req 用于查找、检索和筛选相关信息,适合在 Codex、Claude、Cursor、Gemini CLI 中需要根据关键词、任务场景或来源线索快速定位候选结果时使用。可结合来源仓库、安装命令和原始 README 继续核验具体用法。安装前建议确认权限范围、维护状态,以及是否会触发联网、命令执行或文件读写。

cs-req 是研究检索类 Agent Skill,可用宿主为 Codex、Claude、Cursor、Gemini CLI,通过GitHub 仓库获取,权限为只读;许可证信息还不明确,第三方扫描已通过,按安装量在研究检索类的 73,675 个 Skill 里排第 18,456。

总安装 6,076周安装 261GitHub Stars 480下载 2,130核验 2026-05-01

安装说明

本站只整理中文说明,不托管安装包,也不代用户安装。
GitHub
许可证
unknown

安装方式

通过对话安装

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

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

命令行安装

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

skills.shnpx skills
npx skills add https://github.com/liuzhengdongfortest/codestable --skill cs-req

这个 Skill 是做什么的

研究检索类 Skill 主要解决「找资料、核对事实、把来源整理清楚」的问题,通常会让助手先检索再总结。

cs-req 用于维护项目能力清单,描述能力为何产生、如何解决与边界所在。req 是现状档案非计划档案,只在 feature-acceptance 完成后 backfill 更新。文档价值在于扫一眼抓重点:痛点、解法与边界列表,避免 PRD 字段堆砌。

共享路径见 shared-conventions.md,命名 YYYY-MM-DD-req-{slug}.md。设计阶段不走本技能,防止将“计划态”误塞入现状档案造成混淆。

来源仓库内路径:skills/cs-req

上手步骤

4 步
  1. 1

    确认自己的宿主工具

    公开资料标注支持 Codex、Claude、Cursor、Gemini CLI;先确认自己用的是其中之一,再按对应工具的 Skills 目录放置。

  2. 2

    拿到安装命令

    可以直接复制的命令是 npx skills add https://github.com/liuzhengdongfortest/codestable --skill cs-req;命令里的占位符换成自己的路径或密钥再执行。

  3. 3

    安装后重启宿主

    命令执行完要完全退出宿主工具再打开,让新装的 Skill 被重新扫描到,否则列表里可能看不到。

  4. 4

    按最小权限试用

    它标注为只读,先用只读任务试一次,确认行为符合预期再扩大使用范围。

常见问题

6 条

cs-req 怎么安装?

在终端执行 npx skills add https://github.com/liuzhengdongfortest/codestable --skill cs-req。装完完全退出宿主工具再打开,让它重新扫描本地 Skill。

cs-req 支持哪些 AI 工具?

公开资料标注支持 Codex、Claude、Cursor、Gemini CLI。其他工具只要能读取本地 Skill 目录,一般也能手动放进去,但要自己确认触发方式是否一致。

cs-req 需要什么权限?

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

cs-req 是免费的吗?

公开资料没有标注明确许可证,收费和商用限制都无法确认。正式使用前请到来源仓库核对授权说明。

cs-req 用的人多吗?

公开数据是累计安装 6,076 次,近一周安装 261 次,下载 2,130 次,GitHub 480 星。这些数字来自第三方目录统计,只能当作热度参考,不代表质量或安全性。

cs-req 安全吗?

第三方扫描结果为通过,但这只覆盖已知的静态检查项,不能替代自己读一遍源码和安装命令。

值得选的地方和要先想清楚的地方

值得选的地方

  • 同时适配 4 种工具,换客户端不用重新找替代品。
  • 第三方扫描已通过,常见的高风险行为没有命中。
  • 标注为只读权限,试用阶段不容易误改本地文件。

先想清楚的地方

  • 许可证没有明确标注,能不能商用、能不能再分发都不确定。
  • 第三方目录整理,版本更新和行为细节以来源仓库为准。

适不适合你

更适合

  • 已经在用 Codex,想直接扩展它能力的人。
  • 需要处理研究检索类任务、又不想每次都手写提示词的人。
  • 只想先试试效果、不希望它改动本地文件的人。

不太适合

  • 需要明确授权才能用到公司项目里的场景。
  • 需要厂商级技术支持和 SLA 的生产系统。

研究检索类 Skill 对比

6 个同类
Skill总安装GitHub 星权限许可证扫描
find-skills

寻找技能 · Codex、Claude

31,199,81316,486操作浏览器MIT有提醒
self-improving-agent

自我改进 Agent · OpenClaw

16,464,0023,396接触敏感数据MIT-0通过
soultrace

灵魂追踪 · Codex、Claude

7,588,94412需要联网未明确有提醒
self-improving

自我完善 · OpenClaw

6,829,2841,046需要联网MIT-0通过
microsoft-foundry

微软代工厂 · Codex、Claude

6,614,144764调用外部服务未明确有提醒
cs-req

客户要求 · 本页

6,076480只读未明确通过

按安装量取同分类前几名;数字来自第三方目录统计,只作热度参考,不代表质量结论。

SKILL.md 原文

cs-req

codestable/requirements/ 是项目的"能力清单"——每份描述一个能力因什么问题而产生、怎么解决、边界在哪,写成人话非技术读者也能看懂。架构文档讲"怎么搭",需求文档讲"为什么要有"。

req 是现状档案不是计划档案——只描述"这个能力现在已经存在、边界长这样"。backfill 和 update 主路径都是 feature-acceptance:feature 做完才有"现状"。design 阶段不走本技能——能力还没实现就建 req 等于把"计划态"塞进现状档案。不记"打算做什么"——那归 cs-roadmap。用户说"我想要 X 能力"但 X 还没做出来 → 走 roadmap + 后续 acceptance 落档 req。

需求文档价值在扫一眼就抓到重点——用户故事在最前、痛点和解法各一段短的、边界用列表。AI 容易破坏这个特性的几种问题:

  • 写成 PRD 格式(字段堆)——读者要一格一格读才能拼出全貌
  • 语气过于 explain——像在上课不是介绍
  • 起花哨标题或用比喻——读者要读半段才知道这能力是什么
  • 把实现细节塞进来——"通过 XXX 服务调用 YYY 接口"
共享路径与命名约定看 codestable/reference/shared-conventions.md。一份样例看 codestable/reference/requirement-example.md——起草前读一遍对齐语气。

适用场景

  • feature-acceptance 第 6 节触发:新增了用户可感能力 → backfill;改了已有能力的用户故事 / 边界 / pitch → update(主路径)
  • 用户主动盘点:已经在跑的能力从没写过 req(backfill)
  • 用户主动修订:能力演进了要刷新(update)

不适用:要写"技术上怎么搭" → cs-arch;写单次 feature 方案 → cs-feat-design;拍板长期规约 → cs-decide;写外部"怎么用" → cs-guide;大需求拆几轮做 → cs-roadmap。


单目标规则

每次只动一份文档:

  • backfill:给已存在但从没写档的能力补一份
  • update:按新素材 / 实现变化刷新一份

为什么不允许多份?req 价值在每份都被读过——一次吐多份用户没精力逐份 review,最后要么粗糙合入要么放着不看。

允许"没有 requirement 的 feature"

纯内部重构 / 技术债清理 / 工具链改造不新增用户可感能力的 feature 不强制要 req。feature-design 标"本次不新增能力"即可,不要为凑一份硬写。


工作流

Phase 1:锁定目标

模式 + 目标文档 + 范围。

一份 req 描述一个能力。用户说"把这模块的需求全写了"先问清:模块对外提供几个独立能力?每个独立能力一份不要塞一起。

Phase 2:读取材料

共同必读:AGENTS.md + requirements/ 下其他 req(判断要不要互引、有没有重复)+ 用户素材(口述 / 产品想法 / 用户反馈 / 已有 feature 散落需求描述)。

按情况读:可能承载这能力的 architecture doc(用于 implemented_by);相关已有 feature 方案;compound 沉淀(python codestable/tools/search-yaml.py --dir codestable/compound --query "{能力关键词}")。

update 额外:当前文档全文 + last_reviewed 之后相关实现的变化(git log 粗扫 implemented_by 对应的代码模块)。

Phase 3:一次性起草

按下文"文档结构"写完整初稿不分批。用户故事 / 痛点 / 解法 / 边界四块经常有跨块矛盾(用户故事描述的场景和解法描述的路径对不上),只有放在一起才看得出来。

Phase 4:自查清单

review 前自跑一遍。每条针对一种 AI 默认会犯的错:

  1. 语气是人话吗——挑一段读出来像在跟朋友介绍吗?还是像在上课 / 写 PRD?后者就重写
  2. 标题平铺吗——直接说能力是什么,不要比喻 / 花哨。"修 bug 时先探索和分析" > "让 AI 当你的第一个读者"
  3. 用户故事够具体吗——每条要能想象出具体场景。"作为用户希望系统好用"是废话
  4. 有没有把实现细节塞进来——不该出现"通过 X 接口"、"用 Z 算法"。有就移到 architecture
  5. 边界写了没——没写边界的需求会被误用
  6. pitch 能当宣传词吗——去技术化、一句话、读者不用上下文也能看懂
  7. update 专项:本次新加 / 改的段落都有素材或实现依据?凭空加听起来更完整的描述是漂移开端

自查结果简短汇报——发现问题就说怎么处理(删 / 改 / 补),不走过场。

Phase 5:用户 review

完整初稿贴给用户。改到用户明确"可以了"。

Phase 6:落盘 + 索引更新

  • backfill:写入 requirements/{slug}.md,status: current、last_reviewed 当天
  • update:覆盖已有,last_reviewed 当天;结构性改动大则文末 变更日志 加一条
  • 索引更新:requirements/ 下有 README.md 或索引文件就加链接;没有不强求——requirements/ 扁平 ls 本身就是索引

文档结构

frontmatter

---
doc_type: requirement
slug: {英文连字符;和文件名一致}
pitch: {一句话去技术化说清楚这能力,可直接当宣传素材}
status: current | draft | outdated
last_reviewed: YYYY-MM-DD
implemented_by: []   # 承载的 architecture doc slug 列表,可空
tags: []
---

正文节

# {标题 — 直接平铺说这能力是什么,不玩比喻}

## 用户故事

- 作为 {具体角色 / 处境},我希望 {能做什么},而不是 {现在怎么难受}
- ...(2-4 条,每条一行)

## 为什么需要

一段短的,讲这能力不存在时的痛点。非技术读者也能读懂。直接当宣传素材——痛点描述得越真切,对外讲这系统解决什么问题时就越有抓手。

## 怎么解决

一段短的,讲这能力大概怎么工作。**不写实现细节**——不提模块名 / 接口 / 算法。讲"用户体验上发生了什么"就够。

## 边界

- 它不管什么(哪些事情看起来相关但它不负责)
- 什么情况下别用它
- 用的前提(用户需要先做什么)

变更日志(update 模式才有)

## 变更日志

- YYYY-MM-DD:{一句话描述}

硬性边界

  1. 语气是人话不是 PRD——字段堆 / 上课腔 / 花哨标题都不行
  2. 不写实现细节——只讲"是什么 / 为什么 / 解决什么",涉及实现的一律移到 architecture
  3. 不替用户编用户故事——必须来自用户素材或可追溯场景(已有 feature / 用户反馈 / explore),不允许凭空造"听起来合理"的使用场景
  4. 单目标——一次一份
  5. 不改代码、不改 architecture doc——只写 req。发现 arch 有问题记"观察项"
  6. 不发散——范围外问题记观察项

退出条件

  • 已锁定单一模式 + 单一目标
  • Phase 4 自查清单逐条跑过并汇报
  • frontmatter 完整(doc_type: requirement / pitch / status / last_reviewed)
  • 正文四节齐全(用户故事 / 为什么需要 / 怎么解决 / 边界)
  • 用户故事每条能想象具体场景,无"希望系统好用"废话
  • 没有实现细节塞进来
  • pitch 读起来能直接当宣传词
  • update:结构性改动有 变更日志
  • 用户 review 通过
  • 没有顺手改代码 / architecture / 其他 spec
  • 没有范围外文档改动

和其他工作流的关系

方向关系
cs-arch 配合req 写"为什么要有"、architecture 写"怎么搭";arch doc frontmatter 用 implements: [req-slug] 反向链
cs-feat-design 只读design 只读已有 req 对齐用户故事和边界,不调本技能;新能力的 req 留到 accept 阶段 backfill
cs-feat-accept 主路径验收统一处理 req 落档:新增能力触发 backfill(accept 完成后回填 slug 到方案 frontmatter),改了已有能力触发 update
cs-roadmap 配合req 记"现在是什么"、roadmap 记"打算怎么继续推进 / 从无到有做出来"。roadmap 拆解发现缺 req 让用户先触发本技能;roadmap 不改 req
cs-onboard 创建者onboarding 建 requirements/ 空目录

常见错误

  • 把"打算做的事"写进来——req 是现状档案,没做的归 roadmap
  • backfill 时没确认能力是否真的在代码里跑——凭用户一句话写了一份"听起来合理"的 req
  • 写成 PRD 字段堆 / 语气像在上课 / 标题用比喻 / 用户故事太抽象 / 把实现细节塞进来 / 没写边界
  • pitch 塞了技术黑话——宣传时抽不出来用
  • 一次起草多份——用户 review 不深
  • 范围太大塞了多个独立能力——拆
  • update 凭空加段——内容会越写越飘离实际

平台分布

Codex

37.84%
按下载量换算806

Claude

31.2%
按下载量换算665

Cursor

16.19%
按下载量换算345

Gemini CLI

8.23%
按下载量换算175

安全审计

Gen Agent Trust Hub

通过

Socket

通过

Snyk

通过

权限和风险

只读

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

安装前确认

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

继续浏览同类 Skills