乐于分享
好东西不私藏

【��实践】两小时把公文写作装进AI助手:我做了什么

【��实践】两小时把公文写作装进AI助手:我做了什么

前两天在GitHub上翻到一个项目,看完仓库简介就决定要装。

不是有多复杂——恰恰相反,是因为太简单了。

作者刘飔齐发了一篇文章,讲他怎么用两小时把三千年中国公文写作史浓缩进一个开源Skill。我是公文岗位出身,看到"三千年"三个字就知道这人不是在吹。两小时做出来的东西能跑——这才是让我真正感兴趣的地方。

于是我花了周末一个下午,把这个Skill装进了自己的AI工作流,顺手把原来的旧版换掉了。

这篇文章不说他怎么做的,说说我做了什么、换了之后什么感受。


一、背景:公文Skill这件事,为啥难做

公文写作的Skill,我之前试过好几个。

GitHub上有,但一只手数得过来。质量嘛——说客气点叫"能用",说不客气点就是格式挑不出毛病,但写出来的东西没有公文那股劲。

公文那股劲是什么?

是权力关系的文本映射。一份通知发出去,涉及二十个单位的执行动作,文字稍微有一点歧义,执行层面就会出现理解偏差。所以公文的语言不是文学创作,不是输出情绪,是精确到每个字都能被无歧义执行。

AI写不好公文,问题往往不在Prompt,而在于AI脑子里没有完整的中国公文体系。临时搜一点格式要求,喂进去的东西是碎片,拼出来自然也就四不像。

所以当我看到wenshu的仓库时,第一反应是看看它的底层知识够不够厚。


二、安装:十五分钟,从下载到出第一份文件

我的安装环境是Hermes Agent(OpenClaw也装了,但主力是这个)。wenshu支持四平台通用——Claude Code、Codex、OpenClaw、OpenCode,都用同一套SKILL.md标准。这个我在之前文章里提过,这次算是第一次亲测。

安装过程没有坑。克隆仓库,复制到skills目录,加载skill,发测试请求——四步,十五分钟。

git clone https://github.com/Aether-liusiqi/wenshu.git # 复制到 ~/.hermes/skills/government/wenshu/

我原来装过一个旧版公文Skill,是从另一个开源项目里找的,19KB单文件,功能勉强够用。wenshu装完之后,我对照着看了一遍结构——

旧版:一个SKILL.md,19KB,混合了知识条目和操作流程

新版:SKILL.md(7KB)+ 8个references + 3个core模块 + 16份文书范例,结构清晰,层层递进

差别在哪里?旧版像一本缩印的教科书,什么都有,什么都挤在一起。新版像一套工具箱,需要什么拿什么,拿出来的都是完整的。


三、实测:让AI写一份会议通知

安装完了得测。我给了自己一个真实任务:写一份关于召开第三季度工作推进会的通知。

这是我们单位的常规动作,每年七月份要做上半年总结+三季度部署。我把需求发了出去,没有给额外格式说明,只说"请写一份通知"。

结果生成的文书结构:

发文机关:成都市发展和改革委员会

发文字号:成发改〔2026〕28号

生成的正文要素:会议时间精确到上午9时至12时(半天);会议地点写了楼层和房间号;参会人员按职务层级逐级列明;五项议程有时间节点;要求部分有截止日期和提交方式;联系人信息完整。

格式方面,"时"而非"点",成文日期用阿拉伯数字,参会人员写职务不写姓名——这些都是公文格式的基本要求,AI一次做对了。

之前旧版Skill经常出错的地方:把"分管规划的副局长"写成"负责规划相关工作的同志",前者精确到岗位,后者模糊到无法执行。wenshu没有犯这个错误。


四、为什么我留下了wenshu,而不是继续用旧版

换掉旧版的原因有三个:

第一,知识深度不在一个量级。

旧版覆盖15种法定公文,但每种只给了格式要点。wenshu的references里,每种文种有"五对混淆辨析"——通知和通告有什么区别,请示和报告能不能合并,函的哪些用法是错的。这些内容不会出现在AI生成的最终文书里,但会直接影响AI对文种的选择判断。

第二,SKILL.md的体量控制合理。

wenshu的SKILL.md正文7KB,加上所有references总共不到200KB。初版作者写了13KB,被社区反馈"偏胖",才拆成了现在的三层结构。这件事说明什么?Skill设计里的克制和专业,跟公文写作本身的要求是一样的——该放哪放哪,不该放的不放。

第三,英文名用拼音,省去了每次解释成本。

作者选了wenshu作为仓库名和安装命令,没用official-document-writer。我试着敲了一下:skill install wenshu,比skill install official-document-writer少敲十五个字符。两个月能省出两小时,攒起来做别的事不好吗。


五、一件事让我重新理解了Skill设计

安装wenshu的过程中,有一步让我停下来想了很久。

作者在设计SKILL.md时,提到了"渐进式披露"(Progressive Disclosure)机制:

Level 1只加载name和description(约50 tokens),用来判断什么时候触发这个Skill;Level 2加载SKILL.md正文(约3000-5000字),包含角色定义和核心工作流;Level 3按需加载references和examples,需要什么知识调什么知识。

这个设计不是wenshu独创的,是主流AI Agent平台的事实标准。但我在安装旧版Skill时从来没有注意过这一点——因为旧版根本没有分层的概念,所有东西都塞在一起,用的时候全量加载,上下文窗口被吃掉一截。

把三万字的研究报告拆成四十个文件,也是同一个思路的延伸。

初稿写完,作者对着三万字不知道怎么删——每一段看起来都有道理。最后是按"跟当前使用场景有没有关系"这条线来切的:有关联的保留,无关的直接删,哪怕内容本身再精彩。

这个判断标准听起来简单,但我在写技术文章的时候经常做不到。写了一段自认为很深刻的分析,回头看跟主题没什么关系,删了又觉得可惜,最后还是留下了。

wenshu的设计者没有这个包袱。他定了一条规则:跟使用场景无关的内容,再好也不要。


六、关于作者两小时做完这件事

文章发出去之后,有人问:真的只花了两小时?

我不懂编程,但从结果倒推,两小时做出来的东西能跑,说明他的准备工作做在了写代码之前。

他自己提到,在动手之前,先让AI跑了一轮公文写作溯源分析——纵向三千年,横向2012年至今的现行制度体系,产出三万字研究报告。这份报告是他的知识底座,Skill只是把知识底座结构化之后的输出。

换句话说:两小时是生产时间,准备工作另算。

这不是在说"其实做了更久所以不值得学"——恰恰相反,这说明了一件重要的事:AI时代做专业Skill,最大的门槛不是编程能力,而是领域知识的沉淀质量。知识体系完整,Skill才能完整。知识是碎片,出来的Skill再好也是碎片。


七、我的下一步

wenshu我已经用了两周,目前的心得是:AI生成草稿,我来做最后一道审核——主要审政策表述是否跟最新文件对齐,这部分AI暂时做不到实时。

下一步我想试一件事:能不能基于wenshu的结构,把自己日常积累的案例和心得写成一个专属的补充模块,按需调用。

这个需求不是刘飔齐文章里写的,是他文章之外我自己想出来的。

好的工具就是这样——它把标准立在那里,用着用着你就知道自己还有哪些差距,哪些地方可以继续加东西。


八、补充一个我观察到的细节

安装wenshu的时候,我顺手翻了它的GitHub Star曲线。

不是很多,但很稳。从发布第一天到现在,每天稳定涨几十个,没有大起大落。

我跟作者刘飔齐没有任何私人关系,但我猜这个增长曲线说明了一件事:用公文的人,不是在追AI热点,是真的在找一个能用的工具。

不像编程圈,一有新框架出来Star直接爆拉,然后两周后没人再提。公文Skill的用户留存率高,说明需求是真实的,不是蹭热点的。

这也是我愿意写这篇文章的原因之一。


九、和现有工作流的配合

我现在的公文写作流程是这样的:

第一步,AI出草稿(wenshu),耗时约三分钟;

第二步,我做政策对齐审核,耗时看文件新旧程度,一般五到十分钟;

第三步,领导修改,返回二稿。

以前第一步和第二步都是人来做的。现在第一步AI做,第二步人做,第三步不变。

省下来的时间不多,但每天能多处理两到三份文件。对于我们这种日常文件量大、格式套路又相对固定的岗位,这个效率提升是真实的。

不是AI取代人,是人用AI把时间花在真正需要判断力的地方。


十、两个已知局限,说在前面

说好的不说坏的,不是我的风格。

局限一:政策文件无法自动同步。

wenshu的知识底座是三万字溯源报告,但那之后如果有新的政策文件出台,Skill本身不会自动更新。AI生成的文书,在政策表述上需要人工审核。写这篇的时候,我刚做完季度总结,深知这一条的重要性。

局限二:复杂协调文书仍需人工起草。

比如多部门联合发文、涉及法律追责的协议、敏感节点的表态文件——这类文书需要判断文字背后的权力关系和利益博弈,AI暂时做不到。

把这个写出来,不是为了给wenshu差评,是为了说明白AI的边界在哪里。知道边界在哪,比知道能力在哪更重要。


十一、一个小测试题

看完文章,如果你也装了wenshu,给你一个测试题:

让它写一份"关于申请购置办公设备的函",然后对比一份你手头真实存在过的同类文件。

看看AI在文种选择上有没有出错——很多人在需要用"函"的时候下意识用"请示",这两个文种的边界在实践中其实经常被混淆。

如果你发现AI写对了,恭喜你,你的AI帮手至少在这一步是靠谱的。


附:wenshu安装信息

  • 仓库:github.com/Aether-liusiqi/wenshu
  • 安装:支持 Claude Code / Codex / OpenClaw / OpenCode
  • 覆盖:15种法定公文 + 7种事务文书
  • 费用:免费,开源
基本 文件 流程 错误 SQL 调试
  1. 请求信息 : 2026-07-07 00:55:12 HTTP/1.1 GET : https://www.yeyulingfeng.com/a/838564.html
  2. 运行时间 : 0.268985s [ 吞吐率:3.72req/s ] 内存消耗:4,927.38kb 文件加载:145
  3. 缓存信息 : 0 reads,0 writes
  4. 会话信息 : SESSION_ID=7394ab988c213b6e0352ee53e6741e85
  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.001225s ] mysql:host=127.0.0.1;port=3306;dbname=wenku;charset=utf8mb4
  2. SHOW FULL COLUMNS FROM `fenlei` [ RunTime:0.001656s ]
  3. SELECT * FROM `fenlei` WHERE `fid` = 0 [ RunTime:0.000727s ]
  4. SELECT * FROM `fenlei` WHERE `fid` = 63 [ RunTime:0.000625s ]
  5. SHOW FULL COLUMNS FROM `set` [ RunTime:0.001403s ]
  6. SELECT * FROM `set` [ RunTime:0.000600s ]
  7. SHOW FULL COLUMNS FROM `article` [ RunTime:0.001610s ]
  8. SELECT * FROM `article` WHERE `id` = 838564 LIMIT 1 [ RunTime:0.001105s ]
  9. UPDATE `article` SET `lasttime` = 1783356912 WHERE `id` = 838564 [ RunTime:0.034901s ]
  10. SELECT * FROM `fenlei` WHERE `id` = 64 LIMIT 1 [ RunTime:0.000888s ]
  11. SELECT * FROM `article` WHERE `id` < 838564 ORDER BY `id` DESC LIMIT 1 [ RunTime:0.001280s ]
  12. SELECT * FROM `article` WHERE `id` > 838564 ORDER BY `id` ASC LIMIT 1 [ RunTime:0.004693s ]
  13. SELECT * FROM `article` WHERE `id` < 838564 ORDER BY `id` DESC LIMIT 10 [ RunTime:0.001815s ]
  14. SELECT * FROM `article` WHERE `id` < 838564 ORDER BY `id` DESC LIMIT 10,10 [ RunTime:0.017248s ]
  15. SELECT * FROM `article` WHERE `id` < 838564 ORDER BY `id` DESC LIMIT 20,10 [ RunTime:0.017570s ]
0.273057s