乐于分享
好东西不私藏

打造真实项目的 AI 编程环境:Matt Pocock 的 Skill 工作流完整上手攻略

打造真实项目的 AI 编程环境:Matt Pocock 的 Skill 工作流完整上手攻略

很多人刚开始用 AI 写代码时,都会有一种错觉:代码生成这么快,开发效率是不是马上就能翻倍?但项目跑起来之后,很快就会发现事情没那么简单。

需求理解有偏差,Agent 会自己补全细节;代码能生成出来,但各种边界情况没考虑;改一个功能,又影响了其他地方;换个会话之后,之前建立的上下文也得重新解释。

这些问题未必是模型不够聪明,更多时候是因为项目缺少一套让 AI 能持续协作的机制。

当所有人都在讨论「AI 能不能帮我多写点代码」的时候,Matt Pocock 给出的答案更像是另一句话:先别急着让 AI 狂奔,先把工程环境搭起来。

2026 年 3 月,TypeScript 社区里大家的老熟人 Matt Pocock 做了一件挺有代表性的事:他把自己日常在 Claude Code 里使用的 .claude/skills 目录直接开源出来,仓库叫 mattpocock/skills[1]

仓库副标题也很直白:

Skills for Real Engineers. Straight from my .claude directory.

我第一次看到它的时候,以为这又是一个「全自动 AI 开发框架」。结果点进去才发现,它没有复杂的多 Agent 编排,没有虚拟敏捷团队,也没有试图接管从需求到上线的整个流程。

它本质上就是一组 Markdown 文件,每个 Skill 都对应一种工程实践。

真正让我觉得有意思的是,它关注的不是让 AI 替你做决定,而是把需求澄清、测试验证、问题诊断这些原本就该做的事情,整理成一套可重复执行的流程。

Matt Pocock 的 Skills 到底解决了什么问题

Matt Pocock 这套 skills 提出了一个颠覆性的视角:与其归咎于模型写不出代码,不如说 AI 编程的失败普遍源于工程反馈链的失效。

换句话说,真实项目里那些老问题,到了 AI 编程时代并没有消失,只是被放大了。

问题一:Agent 没有真正听懂你要什么

最常见的翻车现场是:你以为自己说清楚了,Agent 也表现得像听懂了,结果代码生成出来才发现,双方理解的根本不是同一个需求。

Matt 的处理方式直接推翻了「写更长提示词」的传统套路,转而让 Agent 掌握主动权,反过来拷问你。

这里最关键的两个 skill 是:

  • • /grill-me:适合非代码类决策,让 Agent 先追问模糊点。
  • • /grill-with-docs:适合代码场景,一边澄清需求,一边把领域语言和决策沉淀到文档里。

这一步看似拖慢节奏,实际是在给后面的所有代码生成校准方向。

需求一旦错了,后面写得越快,返工就越贵。

问题二:Agent 太啰嗦,项目语言不统一

很多时候,Agent 的那股啰嗦劲真不是故意的,它只是纯粹卡在了不知道你们团队内部怎么称呼某个概念上。

你们内部可能只说「materialization cascade」,但 Agent 会写一大串解释:「某个 course section 里的 lesson 被放到文件系统中时触发的问题」。

这就是领域语言没有共享的后果。

/grill-with-docs 的价值不只是澄清需求,它还会把这些术语沉淀到类似 CONTEXT.md 的文档中。等下一次 session 开始,Agent 不用重新猜项目里的概念,变量名、函数名、文件名也更容易保持一致。

这件事听起来不酷,但在真实项目里很省 token,也很省沟通成本。

问题三:代码看起来完成了,但其实不 work

AI 很容易生成「形状正确」的代码:文件有了,函数有了,测试也看着有了,但真实行为不一定对。

Matt 用 /tdd 和 /diagnose 来解决这个问题。

/tdd 强调的是严格的 red-green-refactor 循环,而且它反对一次性把所有测试写完再让 AI 实现。更推荐的方式是垂直切片:一个行为,一个失败测试,一个最小实现,再进入下一个行为。

/diagnose 则是调试工作流:先复现,再缩小范围,再提出假设,再插桩验证,最后修复并补回归测试。

这里的重点在于,比起纠结「AI 会不会调 bug」这种单点能力,先让 AI 建立起一套高频且稳定的反馈闭环。

没有反馈环的 AI 编程,本质上就是闭眼开车。

问题四:项目很快变成大泥球

AI 提升了写代码速度,也会同步提升架构腐化速度。

以前一个人一天只能写几百行,现在 Agent 可以很快铺出一大片代码。如果每次都只盯着当前功能,项目结构会在不知不觉中变散、变厚、变难改。

Matt 把架构意识放进了几个不同层级的 skill 里:

  • • /to-prd:在需求落地前先想清楚影响哪些模块。
  • • /to-issues:把任务拆成端到端可验收的垂直切片,而不是按文件拆活。
  • • /zoom-out:进入陌生模块时,让 Agent 先站在系统层面解释代码。
  • • /improve-codebase-architecture:周期性扫描项目,找可以修剪、加深、收敛的模块。

这也是这套 skills 和很多「自动开发框架」最大的区别:它不抢你的控制权,而是提醒你别忘了工程判断。

30 秒安装:把 Skills 接入你的 Claude Code

安装方式很简单,直接在项目里运行:

npx skills@latest add mattpocock/skills

这个命令会启动一个交互式 CLI,通常会让你选择两件事:

  1. 1. 要安装哪些 skill。
  2. 2. 要安装到哪个 Agent,比如 Claude Code、Cursor 或其他兼容环境。

如果你是第一次用,我建议不要一上来全装,而是先选一组最能覆盖真实开发流程的核心 skill:

Skill
建议用途
setup-matt-pocock-skills
第一次初始化项目配置
grill-with-docs
开始需求前先澄清,并沉淀领域文档
to-prd
把对话整理成 PRD
to-issues
把 PRD 拆成垂直切片任务
tdd
用 red-green-refactor 实现功能
diagnose
处理难复现 bug 或复杂回归
improve-codebase-architecture
周期性整理架构
git-guardrails-claude-code
给 Claude Code 加 Git 安全护栏

安装完成后,建议先跑一次初始化:

/setup-matt-pocock-skills

这个向导会帮你确认几个关键约定:

  • • Issue tracker 用什么:GitHub Issues、Linear,还是本地 Markdown。
  • • triage 标签怎么设计:哪些 label 代表待处理、进行中、阻塞、完成。
  • • 领域文档放在哪里:比如 CONTEXT.md 和 docs/adr/

初始化之后,你的项目里通常会多出一组协作文件:领域语言、架构决策记录、标签字典、issue 工作流说明等。

这些文件不是摆设。它们的作用是让 AI 每次进入项目时,不再像一个刚入职的新同事,而是能读到团队已经形成的上下文。

AI 编程环境的第一步,不急着装更多工具,更重要的是让上下文有地方沉淀。

一套真实项目里的标准使用流

如果只把这些 skill 当成零散命令,很容易用着用着又回到随手 prompt 的状态。

更推荐的方式,是把它们串成一条真实项目里的开发流。

第一步:用 /grill-with-docs 先对齐需求

开始一个新需求时,不要直接说「帮我实现某某功能」。

更好的开场是:

/grill-with-docs

然后把你的想法告诉它,让它追问你:目标用户是谁、边界条件是什么、已有模块有哪些约束、哪些决策需要记录下来。

这一步的产物将会是更清晰的需求和领域语言,而不是一上来就追求生产代码。

第二步:用 /to-prd 把对话落成文档

需求澄清后,再让 Agent 把当前对话整理成 PRD:

/to-prd

这一步适合把「我们刚才聊明白的东西」变成可以复查、可以交给别人、也可以继续拆任务的文档。

如果一个需求连 PRD 都说不清楚,直接写代码大概率只是在制造返工。

第三步:用 /to-issues 拆成垂直切片

接下来需要按用户能感知的行为拆任务,而不是按文件拆任务:

/to-issues

比如「新增 GitHub OAuth 登录按钮」是一个切片;「新增 auth utils 文件」不是。

垂直切片的好处是,每个 issue 都能独立验收,也更适合让 AI 在一个较小范围内完成闭环。

第四步:用 /tdd 做最小实现

真正进入编码时,再使用:

/tdd

Matt 对 TDD 的要求很明确:不要先写一堆测试,再一次性生成实现。那种方式看着很完整,实际经常只是在测试函数签名和数据形状。

更好的方式是:

RED → GREEN:行为 1 → 最小实现 1RED → GREEN:行为 2 → 最小实现 2RED → GREEN:行为 3 → 最小实现 3

每次只推进一个可观察行为,反馈更快,偏航也更容易发现。

第五步:遇到 bug 切到 /diagnose

如果一个 Bug 复现半天都复现不出来,日志也看不出问题,那就别指望 Agent 靠猜测给出正确答案。

切到:

/diagnose

它会强制按照固定的调试流程来处理问题:先找到稳定的复现方式,再缩小排查范围,然后提出假设、验证假设,最后再动手修复。

其中最关键的一步,是先准备一个足够快的反馈机制。理想情况下,一个命令就能在几秒内告诉你结果是成功还是失败。

调试效率很大程度上取决于反馈速度,而不是阅读代码的速度。

第六步:定期用 /improve-codebase-architecture 修剪项目

功能做完不代表工程结束。

每隔几天,或者每完成一组相关需求后,可以跑一次:

/improve-codebase-architecture

它做的不是大重构,而是顺手把代码整理得更舒服一些:重复的代码收一收,职责不清的模块理一理,该命名的概念补上名字,该记录的设计决策补进 ADR。

如果你正在进入一个陌生模块,也可以先跑:

/zoom-out

让 Agent 先从系统层面解释这块代码,而不是直接钻进某个文件里改。

这套流程连起来就是:

/grill-with-docs  ↓/to-prd  ↓/to-issues  ↓/tdd 或 /diagnose  ↓/zoom-out 或 /improve-codebase-architecture

它不神秘,本质上就是把「先对齐、再计划、再小步实现、再验证、再整理」这套工程基本功,变成 Claude Code 能跟着执行的节奏。

它和 GSD、BMAD、Spec-Kit、Superpowers 该怎么选

Matt Pocock skills 不是唯一的 AI 编程工作流。现在常见的还有 GSD、BMAD、Spec-Kit、Superpowers 等方案。

它们没有谁一定比谁强,关键还是看项目处于什么阶段、团队需要解决什么问题。

工作流
关注重点
适合场景
主要取舍
Matt Pocock skills
需求澄清、测试、诊断和代码整理
日常开发、长期维护项目、小团队协作
灵活度高,但需要开发者主动决策
GSD
长周期任务管理与上下文延续
跨天任务、多文件改动、复杂需求
流程更完整,小任务略显繁琐
BMAD
角色分工和规范化研发流程
从 0 到 1 的产品开发、多人协作
体系完整,但学习成本较高
Superpowers
测试驱动开发(TDD)
重视测试质量的个人或小团队项目
对测试纪律要求较高
Spec-Kit
规格和需求驱动开发
企业项目、需求评审和规范先行场景
前期投入较大,但过程更可控

如果你只是想让 AI 帮忙写个脚本,这些流程可能显得有些重。

但如果你做的是一个会持续迭代的项目,Matt Pocock Skills 值得试试。它没有试图接管你的开发流程,也不会用一套框架替代你的判断,而是把几个容易被忽略但又很重要的环节固定下来:需求澄清、文档记录、任务拆分、测试验证、问题诊断和代码整理。

我的使用建议是:

  • • 日常开发:优先用 Matt Pocock Skills
  • • 跨天的大型任务:可以考虑 GSD
  • • 从 0 到 1 的产品开发,且流程要求较重:BMAD 更合适
  • • 特别重视测试质量:可以参考 Superpowers
  • • 需求和规范驱动的企业项目:Spec-Kit 更贴近实际场景

回到最开始的问题:什么样的环境更适合 AI 参与真实项目开发?

这些年的实践给我的一个感受是,问题往往不在模型能力,而在协作方式。

很多团队花了大量时间研究模型、提示词和 Agent,却很少花时间思考怎么把 AI 放进现有的工程流程里。

而 Matt Pocock Skills 最有价值的地方,恰恰是把一些关键环节标准化了。它不会让项目自动成功,但能减少很多因为缺少约束和反馈带来的混乱。

AI 写代码越来越容易,真正困难的部分其实一直没变:需求是否清晰、反馈是否及时、测试是否完善、决策是否被记录。

这些事情做好了,模型换成谁都能发挥作用;这些事情做不好,再强的模型也很难长期稳定地产出高质量代码。

如果你想体验一下这套工作方式,可以从下面这条命令开始:

npx skills@latest add mattpocock/skills

先把 grill-with-docstdddiagnose 这三件套跑起来。

引用链接

[1] mattpocock/skills: https://github.com/mattpocock/skills

既然看到这里了,如果觉得有启发,随手点个赞、推荐、转发三连吧,你的支持是我持续分享干货的动力。

推荐阅读:深入理解 AI Agent 时代的驾驭工程:Harness Engineering

基本 文件 流程 错误 SQL 调试
  1. 请求信息 : 2026-06-21 20:07:27 HTTP/1.1 GET : https://www.yeyulingfeng.com/a/778003.html
  2. 运行时间 : 0.098469s [ 吞吐率:10.16req/s ] 内存消耗:4,666.28kb 文件加载:145
  3. 缓存信息 : 0 reads,0 writes
  4. 会话信息 : SESSION_ID=37ddd2c2f8c093e0784e10ba46d435d6
  1. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/public/index.php ( 0.79 KB )
  2. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/autoload.php ( 0.17 KB )
  3. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/composer/autoload_real.php ( 2.49 KB )
  4. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/composer/platform_check.php ( 0.90 KB )
  5. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/composer/ClassLoader.php ( 14.03 KB )
  6. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/composer/autoload_static.php ( 6.05 KB )
  7. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-helper/src/helper.php ( 8.34 KB )
  8. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-validate/src/helper.php ( 2.19 KB )
  9. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/ralouphie/getallheaders/src/getallheaders.php ( 1.60 KB )
  10. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/helper.php ( 1.47 KB )
  11. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/stubs/load_stubs.php ( 0.16 KB )
  12. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Exception.php ( 1.69 KB )
  13. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-container/src/Facade.php ( 2.71 KB )
  14. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/symfony/deprecation-contracts/function.php ( 0.99 KB )
  15. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/symfony/polyfill-mbstring/bootstrap.php ( 8.26 KB )
  16. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/symfony/polyfill-mbstring/bootstrap80.php ( 9.78 KB )
  17. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/symfony/var-dumper/Resources/functions/dump.php ( 1.49 KB )
  18. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-dumper/src/helper.php ( 0.18 KB )
  19. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/symfony/var-dumper/VarDumper.php ( 4.30 KB )
  20. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/guzzlehttp/guzzle/src/functions_include.php ( 0.16 KB )
  21. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/guzzlehttp/guzzle/src/functions.php ( 5.54 KB )
  22. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/App.php ( 15.30 KB )
  23. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-container/src/Container.php ( 15.76 KB )
  24. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/psr/container/src/ContainerInterface.php ( 1.02 KB )
  25. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/app/provider.php ( 0.19 KB )
  26. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Http.php ( 6.04 KB )
  27. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-helper/src/helper/Str.php ( 7.29 KB )
  28. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Env.php ( 4.68 KB )
  29. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/app/common.php ( 0.03 KB )
  30. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/helper.php ( 18.78 KB )
  31. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Config.php ( 5.54 KB )
  32. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/alipay.php ( 3.59 KB )
  33. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/facade/Env.php ( 1.67 KB )
  34. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/app.php ( 0.95 KB )
  35. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/cache.php ( 0.78 KB )
  36. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/console.php ( 0.23 KB )
  37. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/cookie.php ( 0.56 KB )
  38. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/database.php ( 2.48 KB )
  39. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/filesystem.php ( 0.61 KB )
  40. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/lang.php ( 0.91 KB )
  41. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/log.php ( 1.35 KB )
  42. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/middleware.php ( 0.19 KB )
  43. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/route.php ( 1.89 KB )
  44. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/session.php ( 0.57 KB )
  45. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/trace.php ( 0.34 KB )
  46. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/view.php ( 0.82 KB )
  47. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/app/event.php ( 0.25 KB )
  48. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Event.php ( 7.67 KB )
  49. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/app/service.php ( 0.13 KB )
  50. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/app/AppService.php ( 0.26 KB )
  51. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Service.php ( 1.64 KB )
  52. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Lang.php ( 7.35 KB )
  53. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/lang/zh-cn.php ( 13.70 KB )
  54. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/initializer/Error.php ( 3.31 KB )
  55. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/initializer/RegisterService.php ( 1.33 KB )
  56. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/services.php ( 0.14 KB )
  57. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/service/PaginatorService.php ( 1.52 KB )
  58. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/service/ValidateService.php ( 0.99 KB )
  59. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/service/ModelService.php ( 2.04 KB )
  60. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-trace/src/Service.php ( 0.77 KB )
  61. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Middleware.php ( 6.72 KB )
  62. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/initializer/BootService.php ( 0.77 KB )
  63. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/Paginator.php ( 11.86 KB )
  64. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-validate/src/Validate.php ( 63.20 KB )
  65. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/Model.php ( 23.55 KB )
  66. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/model/concern/Attribute.php ( 21.05 KB )
  67. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/model/concern/AutoWriteData.php ( 4.21 KB )
  68. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/model/concern/Conversion.php ( 6.44 KB )
  69. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/model/concern/DbConnect.php ( 5.16 KB )
  70. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/model/concern/ModelEvent.php ( 2.33 KB )
  71. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/model/concern/RelationShip.php ( 28.29 KB )
  72. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-helper/src/contract/Arrayable.php ( 0.09 KB )
  73. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-helper/src/contract/Jsonable.php ( 0.13 KB )
  74. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/model/contract/Modelable.php ( 0.09 KB )
  75. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Db.php ( 2.88 KB )
  76. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/DbManager.php ( 8.52 KB )
  77. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Log.php ( 6.28 KB )
  78. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Manager.php ( 3.92 KB )
  79. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/psr/log/src/LoggerTrait.php ( 2.69 KB )
  80. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/psr/log/src/LoggerInterface.php ( 2.71 KB )
  81. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Cache.php ( 4.92 KB )
  82. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/psr/simple-cache/src/CacheInterface.php ( 4.71 KB )
  83. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-helper/src/helper/Arr.php ( 16.63 KB )
  84. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/cache/driver/File.php ( 7.84 KB )
  85. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/cache/Driver.php ( 9.03 KB )
  86. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/contract/CacheHandlerInterface.php ( 1.99 KB )
  87. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/app/Request.php ( 0.09 KB )
  88. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Request.php ( 55.78 KB )
  89. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/app/middleware.php ( 0.25 KB )
  90. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Pipeline.php ( 2.61 KB )
  91. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-trace/src/TraceDebug.php ( 3.40 KB )
  92. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/middleware/SessionInit.php ( 1.94 KB )
  93. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Session.php ( 1.80 KB )
  94. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/session/driver/File.php ( 6.27 KB )
  95. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/contract/SessionHandlerInterface.php ( 0.87 KB )
  96. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/session/Store.php ( 7.12 KB )
  97. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Route.php ( 23.73 KB )
  98. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/route/RuleName.php ( 5.75 KB )
  99. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/route/Domain.php ( 2.53 KB )
  100. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/route/RuleGroup.php ( 22.43 KB )
  101. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/route/Rule.php ( 26.95 KB )
  102. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/route/RuleItem.php ( 9.78 KB )
  103. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/route/app.php ( 3.94 KB )
  104. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/facade/Route.php ( 4.70 KB )
  105. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/route/dispatch/Controller.php ( 4.74 KB )
  106. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/route/Dispatch.php ( 10.44 KB )
  107. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/app/controller/Index.php ( 9.87 KB )
  108. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/app/BaseController.php ( 2.05 KB )
  109. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/facade/Db.php ( 0.93 KB )
  110. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/connector/Mysql.php ( 5.44 KB )
  111. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/PDOConnection.php ( 52.47 KB )
  112. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/Connection.php ( 8.39 KB )
  113. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/ConnectionInterface.php ( 4.57 KB )
  114. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/builder/Mysql.php ( 16.58 KB )
  115. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/Builder.php ( 24.06 KB )
  116. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/BaseBuilder.php ( 27.50 KB )
  117. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/Query.php ( 15.71 KB )
  118. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/BaseQuery.php ( 45.13 KB )
  119. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/concern/TimeFieldQuery.php ( 7.43 KB )
  120. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/concern/AggregateQuery.php ( 3.26 KB )
  121. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/concern/ModelRelationQuery.php ( 20.07 KB )
  122. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/concern/ParamsBind.php ( 3.66 KB )
  123. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/concern/ResultOperation.php ( 7.01 KB )
  124. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/concern/WhereQuery.php ( 19.37 KB )
  125. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/concern/JoinAndViewQuery.php ( 7.11 KB )
  126. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/concern/TableFieldInfo.php ( 2.63 KB )
  127. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/concern/Transaction.php ( 2.77 KB )
  128. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/log/driver/File.php ( 5.96 KB )
  129. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/contract/LogHandlerInterface.php ( 0.86 KB )
  130. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/log/Channel.php ( 3.89 KB )
  131. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/event/LogRecord.php ( 1.02 KB )
  132. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-helper/src/Collection.php ( 16.47 KB )
  133. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/facade/View.php ( 1.70 KB )
  134. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/View.php ( 4.39 KB )
  135. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/app/controller/Es.php ( 3.30 KB )
  136. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Response.php ( 8.81 KB )
  137. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/response/View.php ( 3.29 KB )
  138. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Cookie.php ( 6.06 KB )
  139. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-view/src/Think.php ( 8.38 KB )
  140. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/contract/TemplateHandlerInterface.php ( 1.60 KB )
  141. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-template/src/Template.php ( 46.61 KB )
  142. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-template/src/template/driver/File.php ( 2.41 KB )
  143. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-template/src/template/contract/DriverInterface.php ( 0.86 KB )
  144. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/runtime/temp/c935550e3e8a3a4c27dd94e439343fdf.php ( 31.50 KB )
  145. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-trace/src/Html.php ( 4.42 KB )
  1. CONNECT:[ UseTime:0.000569s ] mysql:host=127.0.0.1;port=3306;dbname=wenku;charset=utf8mb4
  2. SHOW FULL COLUMNS FROM `fenlei` [ RunTime:0.000851s ]
  3. SELECT * FROM `fenlei` WHERE `fid` = 0 [ RunTime:0.000331s ]
  4. SELECT * FROM `fenlei` WHERE `fid` = 63 [ RunTime:0.000289s ]
  5. SHOW FULL COLUMNS FROM `set` [ RunTime:0.000512s ]
  6. SELECT * FROM `set` [ RunTime:0.000221s ]
  7. SHOW FULL COLUMNS FROM `article` [ RunTime:0.000596s ]
  8. SELECT * FROM `article` WHERE `id` = 778003 LIMIT 1 [ RunTime:0.000485s ]
  9. UPDATE `article` SET `lasttime` = 1782043647 WHERE `id` = 778003 [ RunTime:0.000696s ]
  10. SELECT * FROM `fenlei` WHERE `id` = 64 LIMIT 1 [ RunTime:0.000267s ]
  11. SELECT * FROM `article` WHERE `id` < 778003 ORDER BY `id` DESC LIMIT 1 [ RunTime:0.000414s ]
  12. SELECT * FROM `article` WHERE `id` > 778003 ORDER BY `id` ASC LIMIT 1 [ RunTime:0.000362s ]
  13. SELECT * FROM `article` WHERE `id` < 778003 ORDER BY `id` DESC LIMIT 10 [ RunTime:0.002363s ]
  14. SELECT * FROM `article` WHERE `id` < 778003 ORDER BY `id` DESC LIMIT 10,10 [ RunTime:0.004679s ]
  15. SELECT * FROM `article` WHERE `id` < 778003 ORDER BY `id` DESC LIMIT 20,10 [ RunTime:0.001563s ]
0.100127s