mcpField
D
ds-explain

ds-explain

github.com/aicodeking开发150276 次安装6 天前更新
代码仓库

关于 ds-explain

ds-explain 是一项用于说明代码库运行方式及其设计缘由的技能。它引导读者追踪运行路径、查找依据并区分记录与推断,不把猜测当作事实。

主要功能

  1. 01根据读者任务调整说明
  2. 02追踪代码中的运行路径
  3. 03检查历史记录及附近文档
  4. 04区分证据与推断
  5. 05支持并行只读分析

适用场景

  1. 01修改前理解一个子系统
  2. 02通过文件和行号审查行为
  3. 03调查代码现有设计的缘由

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/aicodeking/deepseek-stack --skill ds-explain

安装后在 Claude Code 中输入/ds-explain确认已加载。

详细介绍

ds-explain

用通俗的语言说明某个事物是什么、如何运行,以及它为何形成如今的样子,让读者可以放心地对其进行修改。

步骤

  1. 弄清读者需要什么。阅读对话:他们是要修改、审查、调试,还是刚接触这个事物?选出他们应该了解的三四件事,略去他们已经知道的内容。
  2. 确定工作量。单个函数只需通读一遍。若要了解跨多个文件的子系统,可以安排 2 到 4 个并行的只读子 Agent,分别从一个角度着手,然后再通读一遍,整合结果。
  3. 说明其工作原理。阅读实际代码。追踪从入口点到产生效果的主要运行路径。注意每部分状态由谁负责,以及边界在哪里。引用文件和行号。
  4. 说明其设计缘由。检查提交历史、blame、PR 描述、关联的问题和代码附近的注释。区分记录中的内容与推断,并明确标注推断。如果没有相关记录,就如实说明。
  5. 撰写说明。先用通俗的语言概括定义,再联系这个代码库进行说明。按实际使用时的顺序讲述发生的事情,然后说明原因,最后说明边缘情况。适用时使用简短图示或表格。
  6. 主动提出可以深入讲解一个明确指出的部分。

停止条件

  • 已通过引用代码并提供有来源依据的原因,回答了读者的问题。
  • 或者,为查找原因进行了三轮搜索,仍未找到记录。说明原因未知。

规则

  • 不要编辑代码。
  • 每项关于行为的陈述都要指出对应的文件和行号。
  • 切勿把对意图的猜测当作事实。
  • 解释概念,不要罗列函数。

评论

支持 Markdown