Gemini CLI: 创建并发布自定义技能 (Skill) 的完整闭环指南
想要扩展 Gemini CLI 的能力?自己动手写一个 Skill 是最佳方式。本文将带你从零开始,走完从设计到发布的完整闭环。 什么是 Skill? Skill 本质上是一个封装好的工具包,包含了一份核心指令文档 (SKILL.md),以及可选的自动化脚本、参考资料或静态资产。它是 Gemini CLI 的“外挂”,让它在特定领域变得更专业。 核心开发闭环 第一步:设计与...
想要扩展 Gemini CLI 的能力?自己动手写一个 Skill 是最佳方式。本文将带你从零开始,走完从设计到发布的完整闭环。 什么是 Skill? Skill 本质上是一个封装好的工具包,包含了一份核心指令文档 (SKILL.md),以及可选的自动化脚本、参考资料或静态资产。它是 Gemini CLI 的“外挂”,让它在特定领域变得更专业。 核心开发闭环 第一步:设计与...
本文记录了一次 OpenClaw Dashboard 显示 unauthorized: too many failed authentication attempts 的完整排查过程,核心方法论对排查各类 Gateway 认证问题有通用参考价值。 问题现象 访问 http://127.0.0.1:18789/ 时报错: unauthorized: too many failed ...
在 AI Agent 快速演进的今天,我们越来越频繁地听到两个概念: Skill A2A(Agent to Agent) 很多人会误以为它们是同一个层级的东西,甚至可以互换。但实际上: Skill 解决的是能力封装问题 A2A 解决的是智能体协作问题 本文将系统梳理两者的关系、分层结构以及在工程架构中的实际意义。 一、什么是 Skill? Skill 是 ...
在日常运维或系统运行过程中,某些日志类或临时数据表会快速增长。 例如性能分析类表: miniprofilers miniprofilerclienttimings miniprofilertimings 如果不定期清理,可能导致: 表体积膨胀 备份变慢 查询性能下降 本文记录一个完整的实践流程: 使用 Shell 脚本执行 MySQL 命令,并...
在现代 C# / .NET 开发中,async/await 已经成为日常编码的一部分,而 Task 几乎是所有异步方法的默认返回类型。 随着 .NET 的演进,ValueTask 被引入,很多开发者开始困惑: 我是不是应该把所有 Task 都换成 ValueTask? 返回 bool 这么简单的结果,用 ValueTask<bool> 会不会更高效? 业务代码中...
在日常使用 VMware 虚拟机时,我们经常选择 桥接模式 让虚拟机直接接入物理局域网。但有时会遇到这样的问题:虚拟机之间可以互相通信,但无法访问宿主机、网关或局域网内其他设备。本文结合实际案例,总结排查思路和解决办法。 一、问题现象 多台虚拟机之间可以互相 ping 通 ✅ 无法 ping 宿主机 ❌ 无法 ping 局域网网关或其他设备 ❌ 这种情况说明虚拟机网...
在前端调试或接口联调阶段,我们经常会遇到这样的问题: 多个接口是否真的并发执行? 某个接口变慢 / 报错,是否会影响其他请求? 浏览器控制台其实是一个非常适合做并发测试的地方。本文通过一个极简、实用的 Promise.all + fetch 模式,来系统梳理如何正确地在控制台验证并发请求行为。 一、最核心的并发测试写法 推荐的标准写法如下: const [resA, r...
在日常 Linux 服务器管理中,我们经常需要通过 SSH 登录远程服务器。如果每次都要输入密码,不仅麻烦,还影响自动化脚本的执行效率。本文介绍了 三步实现 SSH 免密登录,亲测可用且非常直观实用。 🛠️ 什么是 SSH 免密登录 SSH 免密登录指的是客户端通过预先生成的密钥对(公钥 + 私钥),在连接服务器时不再提示输入密码,而是使用密钥验证登录身份。这对于自动化运维、跨服务器数据...
问题场景 在一个拥有 680 万条数据的分区表中执行查询,遇到严重的性能问题: SELECT ... FROM warehouse_BoxFeeDetailHistories AS w LEFT JOIN warehouse_WarehouseBoxes AS w0 ON w.WhBoxId = w0.Id WHERE w.WarehouseId = 69237983044765040...
在 ABP / ASP.NET Core 中,默认情况下: 当前端取消请求(浏览器关闭、刷新、axios cancel 等) HttpContext.RequestAborted 会被触发 ABP 会将该 CancellationToken 传递到 Repository、EF Core、UnitOfWork 最终导致后端正在执行的异步任务被 强制取消 这在高并发场景下...