- 博客(3724)
- 收藏
- 关注
原创 knowledge-work-plugins:用插件和slash command扩展CLI智能体的知识工作能力
在命令行智能体(如Claude Code)中,插件机制通过能力封装与上下文注入,将代码工具扩展为通用知识工作助手。其原理是将重复性任务固化为可复用的slash command,降低调用成本,实现文档处理、会议纪要、数据清洗等场景的自动化。技术价值在于解决知识工作输入异构、上下文丢失的痛点,提升效率。应用场景包括批量文档总结、周报生成、合同审阅等。knowledge-work-plugins正是这一思路的实践,让知识工作在终端里像git commit一样顺手。
2026-11-07 16:42:01
174
原创 开源代码审查怎么做:从规则引擎到全流程自动化实践
代码审查是软件工程质量保障的关键环节,但传统人工审查常面临效率低、标准不一、反馈难追踪等痛点。在持续集成与DevOps快速发展的背景下,如何将审查过程标准化、可复用成为团队普遍关注的议题。开源代码审查(Open Code Review)理念应运而生,它强调将审查规则、流程与数据全部显性化,形成可配置、可度量的自动化系统。其中规则引擎作为核心,把审查标准固化为可执行的代码,支持自定义插桩、分级控制与精准反馈。结合事件驱动架构与状态机设计,自动化审查能有效承担第一道筛选,辅助人工聚焦高层次设计权衡。本文从整体设
2026-11-07 15:37:18
58
原创 C#反编译工具实战:从DLL与IL元数据还原可编译工程
.NET程序集以PE文件承载CLI头、元数据表与IL指令流,C#反编译工具的核心是把类型、方法签名、常量、特性和IL重新映射为接近源码的C#视图。其技术价值在于缓解源码丢失后的可维护性断档:DLL反编译可用于线上异常定位、第三方库行为核对、遗留系统迁移前的API梳理。实际落地要理解元数据与IL的还原边界,区分编译器语法糖与业务逻辑,并结合GUI阅读、命令行批量导出csproj、调试器验证。面对混淆、字符串加密、控制流平坦化和NativeAOT等形态,还需识别特征、分层止损,再通过工程修复、IL对账与行为对账
2026-11-07 15:08:32
60
原创 技术文档写作规范:为何缺失语义基础的内容不可虚构
技术文档的核心是准确传达概念与原理,其价值源于真实场景中的问题解决逻辑。当一个项目缺乏基本语义锚点(如技术栈、功能定位、使用场景),强行生成内容将违背技术传播的可信性原则。知识图谱、RDF、WASM等术语之所以具备搜索热度,正因其背后有明确的工程原理与落地路径;而空泛命名如'WeKnora'若无上下文支撑,则无法建立用户认知连接。专业技术写作必须以可验证的事实为起点,通过原理推演、架构拆解和实操验证形成闭环。本文聚焦技术内容生产的底线思维——拒绝虚构,坚守语义完整性,为开发者、技术作者与开源协作者提供内容安
2026-11-07 15:04:38
63
原创 开源项目代码审查实战:从流程搭建到自动化检查的完整指南
代码审查是保障软件质量的重要环节,尤其在开源协作中,它不仅是检查错误,更是知识传递和社区建设的手段。然而,很多团队将代码审查变成形式主义,导致迭代效率下降。本文从开源项目实际经验出发,介绍如何搭建高效的代码审查流程,包括分支保护、PR模板、CODEOWNERS等实践,并深入探讨自动化检查的分层设计,利用CI工具和reviewdog等将低层次问题交给机器,让人专注逻辑设计。文章还总结了常见陷阱与沟通技巧,帮助维护者建立健康透明的审查文化,让每一次评审都真正产生技术价值。
2026-11-07 13:40:22
49
原创 AI时代规范驱动开发SDD:从规范到代码的工程实践闭环
随着GitHub Copilot、ChatGPT等AI辅助编程工具的普及,代码生成速度大幅提升,但需求理解偏差导致返工率却居高不下。这背后是缺少将业务意图转化为机器可验证的行为约束的方法。规范驱动开发(SDD)并非新概念,却在AI时代重新焕发生机:它强调“规格先行、实现殿后”,通过行为规范(如Gherkin场景)、数据模式、接口契约与非功能约束四层定义,为AI划定清晰的生成边界。与TDD、DDD相比,SDD居于最上游,为测试和模型提供依据与验收标准。它能将模糊的业务需求转化为精确可断言的开发卡片,配合提示词
2026-11-07 12:34:47
58
原创 BrowserSkill:用CLI驱动浏览器,让AI Agent操作网页更简单
浏览器自动化是AI Agent落地的重要能力,但传统脚本和MCP方案存在脆弱性和上下文开销问题。BrowserSkill通过CLI命令驱动真实浏览器,以原子操作和会话保持机制,让Agent逐步执行并获取结构化反馈,降低集成复杂度。其核心原理是将浏览器操作封装为命令行工具,支持语义化元素定位和智能等待,适用于登录后台、填表单、抓数据等重复性网页任务。相比Playwright MCP,BrowserSkill更轻量、更贴合Agent思维,适合快速集成到现有工作流中。
2026-11-07 11:56:00
32
原创 BrowserSkill:基于MCP的AI浏览器操作服务全解析
随着AI Agent能力的演进,模型不再局限于文本对话,而是需要主动操作网页完成真实业务动作。浏览器自动化成为连接大模型与互联网的关键技术,而MCP(Model Context Protocol)协议则为这种交互提供了标准化通道。无论是对比agent browser方案,还是基于playwright mcp的封装,核心都在于将自然语言意图翻译为浏览器操作指令。BrowserSkill正是这样一层基于MCP的浏览器操作服务,它通过会话层、编排层与执行层的协同,让模型能够稳定地打开网页、点击元素、提取数据、处理
2026-11-07 11:25:55
28
原创 BrowserSkill实战:为AI Agent构建浏览器技能层,玩转MCP与Playwright
在AI自动化领域,大模型虽然擅长代码与推理,但面对动态网页时却常常束手无策。这背后的关键,并非模型智能不足,而是缺少一层标准化的“浏览器技能层”。MCP协议作为连接模型与外部工具的通用语言,为浏览器操作提供了统一接口;而BrowserSkill正是构建在这一协议之上,将高频操作封装为可复用的技能模板,显著降低Agent操作网页的失败率与token消耗。从导航、点击到内容提取,每个技能都包含标准入参、执行体与出参,配合可访问性快照与权限管控,让AI Agent真正掌握“用”浏览器的能力。本文从概念到实践,拆解
2026-11-07 11:09:44
48
原创 Meld 图形化代码比较与三路合并实战:从冲突处理到配置漂移排查
代码比较与合并是版本控制中的基础操作,其核心原理是通过逐行差异算法识别文件变更,并借助三路合并机制解决分支冲突。图形化工具将差异可视化,显著提升冲突处理效率与准确性。在工程实践中,这类工具广泛应用于分支合并、发布包核对、配置漂移排查等场景。Meld 作为 Linux 下成熟的图形化 diff/merge 工具,支持文件比较、目录比较与版本控制集成,结合 --auto-merge 参数可批量处理冲突文件,并通过 git difftool/mergetool 深度嵌入工作流,帮助开发者将差异核对从手工翻转变为可
2026-11-07 11:01:09
51
原创 BrowserSkill深度解析:CLI智能体时代的浏览器自动化技能层
浏览器自动化与CLI智能体正在加速融合,Playwright MCP、Agent Browser等方案各有侧重。BrowserSkill以CLI形态将高频浏览器操作封装为可复用技能,通过语义定位、会话保持与命令组合,降低AI agent调用浏览器的推理成本与脚本脆弱性。相比MCP的灵活探索,技能层更适合稳定、可观测的自动化任务,已在Codex CLI、Claude CLI等终端agent中落地。
2026-11-07 10:37:55
42
原创 代码评审自动化实践:从痛点分析到规则引擎与CI门禁落地
代码评审是研发流程中保障质量的核心环节,但许多团队面临评审流于形式、意见依赖个人经验、新人无从下手等现实困境。如何让评审从“主观感觉”转向“可量化规则”,是提升团队效能的关键。围绕静态分析、规则引擎和差异驱动的检查机制,开发者可以构建轻量级、可扩展的自动化评审工具,将其嵌入CI/CD流水线,实现精准且高效的变更审查。通过自定义规则、配置门禁策略以及持续调优,团队能够在降低评审门槛的同时,将有限的人力聚焦于高风险的逻辑判断。本文以开源工具 open-code-review 为例,剖析其解决 Code Revi
2026-11-07 10:30:22
48
原创 SonarQube 7.4 代码扫描环境部署与全链路排障
静态代码分析通过扫描器解析源码,将规则命中与质量指标上传到服务端,再由 Web、计算引擎和搜索组件完成存储、计算与检索。对小型团队而言,自建代码扫描平台能在 CI 流程中持续发现缺陷与安全风险,且不必引入容器编排。SonarQube 7.4 的落地效果取决于 JDK 8 兼容、MySQL 5.7/PostgreSQL 10 连接、内核参数、运行用户和 Token 认证等基础环节;任一环节错位,都可能出现页面能开但报告不入库的现象。从环境准备、sonar.properties 配置、Elasticsearch
2026-11-07 10:13:26
63
原创 BrowserSkill:为AI Agent提供标准化浏览器操作技能接口
浏览器自动化技术从DOM操作、语义理解演进到任务规划层,核心在于让AI Agent像人一样理解网页语义并自主决策操作。BrowserSkill通过封装导航、点击、输入等标准化技能接口,使大模型无需依赖脆弱的CSS选择器即可完成网页任务,显著提升动态页面和未知场景下的稳定性。该方案适用于AI Agent应用开发、RPA流程自动化及CLI工作流集成,与Playwright MCP形成互补,共同推动智能浏览器操作在工程实践中的落地。
2026-11-07 09:56:46
51
原创 开源代码评审流水线实践:静态规则与AI辅助的私有化部署
软件质量保障是研发流程的核心,代码评审作为关键环节,长期面临人工疲劳、标准不一、流程难追溯等挑战。静态分析工具通过规则引擎快速识别机械性错误,AI辅助则进一步捕捉并发竞态、事务边界等语义级隐患,两者互补能显著提升评审效率。当团队对代码安全合规有严格要求,或需要定制化评审策略时,开源、可插拔的私有化部署方案成为理想选择。本文以open-code-review为例,阐述如何将静态规则、AI建议与CI流水线整合,实现自动化风险评分与分级阻断,并在GitLab/GitHub场景下落地,最终形成可量化、可追溯的评审机
2026-11-07 09:53:33
17
原创 从线上事故到开源:open-code-review 代码审查流程实践
代码审查是保障软件质量的关键环节,但在实际研发中,它常因缺乏明确流程而沦为形式。许多团队依赖个人经验和口头约定,导致评审上下文缺失、PR 过大、无人对业务正确性负责等问题,最终让缺陷流入线上。解决思路在于将审查流程化:把机器能做的静态检查交给 CI 自动化,把需要人判断的业务逻辑、边界条件和设计取舍固化为结构化模板,并通过风险路径识别、双人评审和复盘沉淀形成三级把关机制。合理设置硬性门槛与软性指标,如首次响应时间、有效评论数、二审率等,能在不拖慢迭代的前提下显著降低漏测率。这套实践已在订单模块取得成效,并整
2026-11-07 09:15:18
131
原创 LR12录制+LR11施压:APP压力测试脚本迁移与并发实践
性能测试与压力测试的核心,是把真实用户请求稳定转化为可重复执行的并发脚本,并通过TPS、响应时间和错误率判断系统容量边界。移动端APP压测常借助HTTP代理捕获请求,再经VuGen生成Web-HTTP/HTML脚本;由于录制能力与施压能力在不同LoadRunner版本间存在差异,可用LR12社区版完成APP脚本录制,再将脚本迁移到LR11 Controller中配置虚拟用户、事务、参数化和关联,执行阶梯加压与峰值保持。该方案的技术价值在于降低移动端脚本获取门槛,复用成熟施压链路;适用于测试环境登录、查询、提
2026-11-06 16:47:45
190
原创 DLL to C v2.42:从PE导出表还原可编译C工程
在遗留系统维护中,DLL 导出表是连接二进制模块与调用方的关键元数据,其名字表、序号表与地址表共同决定导出符号的可发现性。理解 PE 导出机制后,开发者才能正确处理调用约定、匿名序号、转发导出和 .def 模块定义,避免按序号取函数时的隐性错位。技术价值在于把仅剩 DLL 的模块恢复为可编译 C 工程,为兼容层、代理 DLL 和接口补齐提供基础。典型场景包括老系统接口丢失、调用方不可修改、x86/x64 架构迁移及上线前导出集合核对。围绕 DLL to C v2.42,实践重点落在导出表 dump、.def
2026-11-06 16:41:52
288
原创 Spec系统落地实践:用DDD与GWT构建单一真相源
在复杂业务系统中,同一份业务规则常散落在文档、代码、测试等多个副本中,导致变更时频繁失配。单一真相源(Source of Truth)通过将能力定义收敛为唯一可执行、可校验的契约,从根本上解决知识复制带来的复杂度。其原理是借助DDD限界上下文划分业务域,用GWT(Given-When-Then)将能力写成可验证场景,并辅以版本、状态、依赖等元数据。技术价值在于让隐性知识显性化、依赖关系可见,并通过流水线卡点保证Spec、代码与测试三方一致。应用场景覆盖中大型系统的能力治理、变更影响分析、跨团队契约及新人上手
2026-11-06 16:33:32
255
原创 用Agent调度+共享浏览器实例,让Chrome网页自动化内存省85%
Chrome多进程架构在带来稳定性的同时,也带来了不小的内存开销——一个空白页面常驻基础进程就占用数百MB。传统网页自动化工具如Selenium、Playwright每次任务都拉起独立浏览器实例,导致并发场景下内存线性叠加,16G内存的机器也容易捉襟见肘。CDP(Chrome DevTools Protocol)远程调试协议的出现,为浏览器运行时复用提供了关键支撑:外部程序可连接同一常驻Chrome实例,通过Agent调度器按需分配页面上下文。基于这一思路,将浏览器视为基础设施,Agent作为消费者,配合P
2026-11-06 16:28:54
166
原创 BrowserSkill 深度解析:AI Agent 浏览器自动化的三层架构与实战避坑指南
浏览器自动化是 AI agents 落地的重要环节,而 CLI 与浏览器扩展的结合为 agent 提供了更贴近用户视角的页面操作能力。其核心原理在于将浏览器操作抽象为可组合的技能,通过语义定位替代脆弱的 CSS 选择器,并借助长驻模式降低调用开销。这种设计让 agent 无需理解 DOM 结构即可完成复杂任务,在登录态复用、失败恢复和权限控制等场景中表现突出。BrowserSkill 正是这一思路的典型实践,本文围绕其三层架构、与 Playwright MCP 的差异以及部署中的常见问题展开分析。
2026-11-06 16:16:52
316
原创 BrowserSkill 实战:用 CLI 让 AI Agent 自然操控浏览器
浏览器自动化长期依赖 Playwright、Puppeteer 等脚本化工具,其核心假设是人预先编排好选择器与等待逻辑。而 AI Agent 需要的是边推理边决策的交互式接口,传统方案在元素定位、状态管理和工具调用协议上均存在适配鸿沟。BrowserSkill 将浏览器操作抽象为语义化 CLI 命令,输出结构化数据,使 Agent 通过 shell exec 即可完成导航、点击、输入与内容提取,无需维护复杂选择器。这一设计降低了 Agent 接入浏览器自动化的门槛,适用于后台数据抓取、表单填写、页面监控及端
2026-11-06 16:04:15
315
原创 OpenSpec 规范驱动开发实战:契约优先与接口一致性落地指南
在多人协作的接口开发中,契约优先是一种以规范为源头的工程实践,通过结构化定义请求响应结构,让代码生成、校验、测试与文档从同一份规范派生,从而保证接口一致性。其技术价值在于消除“说的”与“做的”不一致,降低沟通与返工成本。常见应用场景包括前后端并行开发、Mock 数据生成、CI 校验与自动化测试。OpenSpec 正是这一理念的轻量落地工具,帮助团队将规范文件变为可执行约定,实现规范驱动开发。
2026-11-06 15:48:29
204
原创 BrowserSkill 实战:用 CLI 驱动 Chrome 实现 AI Agent 浏览器自动化
浏览器自动化是 AI Agent 落地的重要环节,其核心在于通过 CLI 驱动 Chrome 完成页面导航、元素定位与内容提取。BrowserSkill 作为技能封装层,将底层 DOM 操作抽象为可复用技能单元,有效降低 Agent 幻觉风险,提升执行稳定性。相比 Playwright MCP 等工具级方案,它更强调开箱即用的技能抽象,适合需要稳定完成常规网页操作的场景。在 Codex CLI、Claude CLI 等工具链中集成 BrowserSkill,可让 Agent 高效处理表单填写、数据抓取等任务
2026-11-06 15:48:02
299
原创 BrowserSkill:让AI Agent自主操作浏览器的技能层实现
浏览器自动化是AI Agent落地的重要能力,但传统框架如Selenium、Playwright需要人工编写选择器,难以适应动态页面。BrowserSkill通过Chrome DevTools Protocol将DOM结构转化为语义化元素描述,让Agent以自然语言指令驱动浏览器操作,实现页面理解与指令翻译的标准化。该技能层不绑定特定AI框架,可集成codex cli、claude cli等CLI工具,适用于表单填写、数据导出、页面检查等场景,为Agent补上操作真实网页的双手。
2026-11-06 15:29:56
308
原创 OpenSpec 规范驱动开发实战:从接口契约到 CI 校验的落地指南
API 契约管理是微服务与前后端协作中的基础工程问题,其核心在于通过结构化规范实现接口定义的单一事实来源。OpenSpec 以 YAML/JSON 描述文件为中心,借助校验工具、代码生成器与 Mock 服务,将接口契约转化为可执行、可追踪的工程资产。在联调、测试用例生成、网关配置同步等场景中,规范驱动开发能显著降低协作成本。本文围绕 OpenSpec 的契约先行理念,详解规范编写、Mock 服务、代码生成与 CI 校验的完整落地流程。
2026-11-06 14:16:17
242
原创 BrowserSkill 实战:让 AI Agent 通过 CLI 操作 Chrome 浏览器
浏览器自动化是 AI Agent 落地的重要能力,Playwright 等工具提供了底层控制,但 Agent 需要更友好的调用方式。BrowserSkill 通过 CLI 封装浏览器操作,输出结构化结果,使 Agent 能像调用技能一样驱动 Chrome。它解决了 Agent 无法直接操作浏览器、状态管理复杂、错误恢复困难等痛点,适用于数据采集、表单填报、后台巡检等场景。本文深入解析 BrowserSkill 的设计思路、安装配置、核心功能及与 codex cli、claude cli 等工具的集成,帮助开
2026-11-06 13:17:28
292
原创 WinDbg 调试实战:从蓝屏转储到崩溃根因分析
内存转储(dump)是操作系统在崩溃时保存的进程或内核状态快照,其分析依赖调试器与符号文件还原调用栈。WinDbg 作为微软官方调试工具,通过符号服务器将偏移地址解析为可读函数名,从而定位蓝屏、用户态崩溃及内存泄漏的根因。在驱动开发、客户端稳定性排查和安全分析等场景中,掌握 dump 分析能力可显著缩短故障定位时间。本文围绕 WinDbg 环境配置、符号加载、栈回溯与批量脚本化分析,提供一套可落地的调试流程。
2026-11-06 13:04:58
274
原创 add-tradingview-alerts-tool 安装部署全流程与避坑指南
Node.js 版本管理是 TypeScript 命令行工具部署的基础,版本错配常导致依赖编译失败。通过 nvm 锁定 LTS 版本、使用 npm ci 保证依赖树一致,并优先调用本地 TypeScript 编译链,可显著提升环境可复现性。这些工程实践在量化交易工具集成中尤为关键,例如批量推送 TradingView 警报至 3Commas 时,环境稳定性直接决定自动化流程的成败。本文以 add-tradingview-alerts-tool 为例,详解从环境核对到业务验证的完整部署路径。
2026-11-06 12:57:48
203
原创 OpenSpec 接口规范驱动开发实战:从规范文件到工程化协作
在前后端协作中,接口契约的清晰定义是提升研发效率的关键。OpenSpec 作为一种规范描述与校验工具链,通过结构化的规范文件,将接口的输入输出、边界条件、错误码等约束提前对齐,实现可校验、可生成、可追溯的契约管理。其核心原理是规范文件优先,独立于代码实现,支持引用复用与版本对比。技术价值在于减少信息不对称,降低联调成本,并驱动 Mock 数据、文档和客户端代码的自动生成。应用场景涵盖接口设计、测试用例生成、灰度发布等环节。本文深入解析 OpenSpec 的核心设计、实操要点与团队协作经验,帮助团队落地规范驱
2026-11-06 12:54:18
283
原创 BrowserSkill 深度解析:AI Agent 浏览器自动化 CLI 工具实战指南
浏览器自动化是 AI Agent 落地的重要能力,其核心原理是通过程序化方式控制浏览器完成页面交互与数据提取。在技术实现上,CLI 工具凭借语义压缩和可组合性,成为连接 Agent 与浏览器的高效桥梁。BrowserSkill 将浏览器操作封装为命令行接口,显著降低 Agent 上下文消耗,提升多步任务编排的稳定性。该方案适用于登录抓取、表单填写、动态内容提取等场景,并与 Playwright MCP、Agent Browser 形成差异化定位。
2026-11-06 12:42:31
203
原创 BrowserSkill实战:让大模型Agent自主操作网页的技能层设计
大模型Agent在真实业务落地中,往往卡在“操作网页”这一步——模型能生成决策,却缺少执行动作的“双手”。传统自动化脚本依赖固定选择器,面对页面改版和动态弹窗十分脆弱。因此,需要将浏览器操作封装为模型可调用的“技能层”,通过CDP或Playwright MCP等协议,让模型像人一样感知页面、决定动作并验证结果。这不仅是自动化,更是自主性:感知模块采集可访问性树和截图,技能函数将点击、输入、等待等动作标准化,状态管理处理多标签页与异常恢复。此类技能层可服务于跨系统数据流转、价格抓取、报表下载等场景,以自然语言
2026-11-06 12:27:09
324
原创 CAA RADE CATIA二次开发环境搭建:VS2005+V5R19完整配置指南
CAA二次开发是CATIA V5生态中的关键技术,其环境搭建涉及编译器、宿主平台与工具链的协同配置。由于CAA/RADE对路径和版本匹配有严格要求,安装顺序与目录约定直接影响编译与链接的成败。正确配置后,开发者可在VS2005中挂载工作空间,实现CAA代码的编译与调试,从而维护V5老项目或完成教学实践。本文详细记录了VS2005、CATIA V5R19、CAA与RADE四件套的安装步骤、工作空间挂载方法及常见问题排查,帮助读者快速复现这一经典开发环境。
2026-11-06 12:26:33
251
原创 软件测试大纲模板:从需求到验收的完整交付链路
软件测试是确保软件质量的关键环节,其核心在于通过系统化的检查与验证,发现缺陷并评估是否满足需求。测试大纲作为测试工作的指导文件,明确了测试范围、判定准则和交付物,将测试活动从随意执行转变为可审计的流程。在工程实践中,测试大纲与测试计划分工明确,前者聚焦测什么和怎么判定,后者关注资源和进度。合理运用测试大纲模板,能有效提升验收交付的规范性和通过率,尤其适用于课程设计、毕业设计及项目验收等场景。
2026-11-06 12:14:43
285
原创 BrowserSkill:让AI Agent通过CLI驱动Chrome的浏览器自动化方案
浏览器自动化是AI Agent落地的重要能力,其核心原理是通过CLI封装Chrome DevTools Protocol,让Agent以有状态会话方式执行导航、点击、输入和内容提取。相比Playwright MCP和Agent Browser,BrowserSkill更轻量且可控,技术价值在于降低Agent操作浏览器的集成门槛。典型应用场景包括网页监控、表单填写、内容聚合和CI/CD端到端测试。BrowserSkill正是面向AI Agent的CLI浏览器自动化技能,让Agent自主决策并驱动Chrome完
2026-11-06 11:51:55
247
原创 BrowserSkill:面向工程化的浏览器自动化CLI协议层
BrowserSkill是一种基于命令行接口(CLI)的浏览器自动化协议层,其核心原理是通过Chrome DevTools Protocol(CDP)远程控制浏览器实例,而非依赖传统Chrome插件或扩展。它封装了Playwright等底层引擎能力,提供语义化、可组合、可审计的操作动词(如--fill、--click、--wait-for),显著降低自动化脚本开发与维护门槛。技术价值体现在跨版本兼容性高、会话复用节省资源、权限模型更轻量,适用于CI/CD流水线、内部工具平台及快速网页调试等场景。本文深入解析
2026-11-06 11:49:40
273
原创 用 Octop 构建极简静态博客:从安装到部署的完整实践指南
静态网站生成器(SSG)是现代技术写作与个人博客领域的主流方案,它通过将 Markdown 等纯文本内容预渲染为 HTML,从根本上降低了站点维护成本与安全风险。与传统动态博客依赖数据库和运行时环境不同,静态生成器强调构建速度、部署灵活性与低依赖特性,尤其适合个人开发者、技术团队知识库和文档站点。在众多生成器中,基于 Go 语言实现的 Octop 凭借毫秒级构建速度、单二进制文件分发和极简配置脱颖而出,省去了 Node.js 或 Ruby 环境的繁琐依赖,让写作者只需专注于内容本身。本文将从静态站点的通用原
2026-11-06 11:21:48
289
原创 BrowserSkill 深度解析:让 AI Agent 真正会用浏览器的技能封装层
浏览器自动化长期面临选择器失效、脚本维护成本高等问题,其本质是执行层与决策层耦合过紧。BrowserSkill 通过 MCP 协议将浏览器操作封装为标准化技能,使 AI Agent 能够基于页面语义而非硬编码选择器进行决策与执行。这种能力封装层站在 Playwright 之上,兼顾灵活性与可维护性,适用于编码 CLI 端到端验证、跨系统数据搬运、表单批量填写等场景。理解其与 Playwright、Agent Browser 的抽象层级差异,是构建长期可维护自动化工作流的关键。
2026-11-06 11:21:40
229
原创 DeepSeek生成Mermaid流程图导出Word全攻略:从代码到高清图片
Mermaid是一种基于文本的图表描述语言,通过代码定义流程图、时序图等,实现“代码即图表”。其原理是将文本解析为图形,但Word不原生支持渲染。技术价值在于高效迭代和版本控制,应用场景包括系统架构图、用户管理模块流程图等文档交付。然而,直接复制代码到Word无法显示图形,需先渲染为高分辨率图片或矢量图再嵌入。本文基于DeepSeek生成Mermaid代码的实践,详细讲解使用Mermaid CLI渲染导出并插入Word的完整流程,解决清晰度与可编辑性问题。
2026-11-06 10:49:09
230
原创 开源代码审查范式:规则即代码、策略即配置、结果即Diff
代码审查是软件工程中保障质量与安全的核心实践,其本质是将团队规范、安全要求和架构约束转化为可执行的检查逻辑。传统方式依赖人工或黑盒AI工具,存在不可审计、难复现、易泄露等风险;而现代可编程审查范式则基于AST分析、正则匹配与策略配置,实现审查逻辑的版本化、单元测试化与CI/CD原生集成。该范式强调‘规则即代码’的可验证性与‘策略即配置’的可治理性,天然适配Git工作流,并为LLM等智能组件提供受控、可降级、可审计的嵌入接口。本文聚焦open-code-review这一典型实现,解析其如何将代码审查从模糊协作
2026-11-06 10:05:04
195
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅