你的 Mac 上有几套工具在打架?我设计了一个开发机体检 Skill

你的 Mac 上有几套工具在打架?我设计了一个开发机体检 Skill

我决定做一个面向程序员的开发机体检 skill,代号 devbox-doctor。它只读扫描你的 Mac,把应用、包管理器、配置接管点、常驻资源和可能的卸载残留整理成事实;模型只负责解释证据并提出下一步,不能把“看起来像”变成删除命令。最终交付是一份能复核、能降级、能说明自己哪里不知道的体检报告。这篇文章记录它的设计,也记录几处最容易写得漂亮、做得危险的地方。 ...

2026 年 7 月 18 日 · 12 分钟 · 5938 字 · Xinwei Xiong, Me
AI 工作流质量门禁的四道工程纪律

AI 工作流质量门禁:把软件工程的纪律搬进个人系统

「能跑」不等于「可靠」 大多数人搭个人 AI 系统时,第一条验收标准是:能不能跑? 能写出一篇文章,能改完一段代码,能把十页资料压成一页,看起来就算完成了。但用久以后,真正折磨人的是无声的错误:结构工整,语气笃定,结论却悄悄偏离了事实。 ...

2026 年 7 月 11 日 · 7 分钟 · 3075 字 · Xinwei Xiong, Me
Argo CD 持续比较 Git 期望状态与 Kubernetes 集群实际状态

Argo CD 实战指南:Kubernetes GitOps、同步策略与生产安全

一次同步成功,不等于交付系统已经可靠 Argo CD 页面变成绿色,只能证明此刻的集群与它计算出的期望状态一致。它不能证明镜像通过了测试,不能证明删除动作安全,也不能证明下一次 Git 变更值得进入生产。 ...

2025 年 5 月 9 日 · 12 分钟 · 5513 字 · Xinwei Xiong, Me
多条模型调用管道汇入 AI Gateway,并由量杯与天平衡量成本和治理

AI Gateway 选型指南:LiteLLM、Kong、APISIX、Cloudflare 与 Portkey 怎么选

AI Gateway 不是“给大模型套一层反向代理”这么简单。真正进入生产以后,模型调用同时带着长连接、流式响应、令牌计费、供应商限额、敏感数据和不可预测的输出。普通 API 网关能处理其中一部分,却很难独自回答三个问题: ...

2025 年 4 月 16 日 · 12 分钟 · 5624 字 · Xinwei Xiong, Me

GitOps 实践理论:Kubernetes 部署策略深入解析

今天我们来看看 kubernetes 和 gitops 的理论实践 命令介绍 首先我们来看看 kubectl 支持的子命名,方便我们使用: kubectl apply - 应用一个或多个资源的定义。通常用于部署应用程序或更新资源。 kubectl get - 显示一个或多个资源的信息。这是查看 Kubernetes 集群中资源状态的常用命令。 kubectl describe - 显示一个或多个资源的详细信息,如事件、状态和配置。 kubectl delete - 删除 Kubernetes 集群中的资源。 kubectl exec - 在集群中的容器里执行命令。 kubectl logs - 打印容器的日志。 kubectl create - 从文件或标准输入中创建一个或多个资源。 kubectl edit - 编辑集群中的资源。这将打开一个编辑器来修改资源的配置。 kubectl port-forward - 将本地端口转发到集群中的 Pod。 kubectl run - 在集群中运行一个指定的镜像。 kubectl scale - 调整资源(如 Deployment、ReplicaSet)的副本数量。 kubectl rollout - 管理资源的部署,如查看状态、暂停、恢复或回滚更新。 除了上面的命令,Kubernetes 中的 kubectl 还支持注解: ...

2023 年 11 月 25 日 · 34 分钟 · 16993 字 · 熊鑫伟,我

Kubernetes Kustomize 学习指南

介绍 关于 kustomize github 地址 Get Started Kustomize 是一个专为 Kubernetes 设计的开源配置管理工具,它能帮助用户定制 Kubernetes 对象,并以声明式的方式管理这些对象,而无需修改原始的 YAML 文件1 。这意味着你可以保留应用和组件的基本设置,同时通过应用名为“补丁”的声明式 YAML 文档来覆盖默认设置,而不会更改原始文件 。Kustomize 提供了一种声明式的方法,符合 Kubernetes 的哲学,并且能够以一种可重用、快速生成、易于调试和可伸缩的方式定制 Kubernetes 配置。 ...

2023 年 10 月 31 日 · 12 分钟 · 5692 字 · 熊鑫伟,我

自动化的高级追求: Prow 是什么?Kubernetes 为什么需要它

why? 故事是从这个 proposal 开始idea~ 🤖 OpenIM cicd robot machine proposal Prow是基于Kubernetes的CI/CD系统。作业可以由各种类型的事件触发,并将其状态报告给许多不同的服务。除了作业执行,Prow还以策略执行、通过 /foo 风格命令的聊天操作和自动PR合并的形式提供GitHub自动化。 ...

2023 年 9 月 16 日 · 11 分钟 · 5029 字 · 熊鑫伟,我

GoReleaser v2 教程:用 GitHub Actions 自动发布 Go

GoReleaser 的目标是自动化发布软件时的大部分繁琐工作,通过使用合理的默认值并使最常见的用例变得简单。 准备工作: .goreleaser.yaml 文件:包含所有配置信息。(有关更多信息,请参阅 自定义 ) 干净的工作树:确保代码是最新的,并且已经提交了所有改动。 符合 SemVer 的版本号(例如 10.21.34-prerelease+buildmeta) GoReleaser 的运行步骤: GoReleaser 的运行主要分为以下四个步骤: ...

2023 年 9 月 16 日 · 31 分钟 · 15089 字 · 熊鑫伟,我

我如何设计 DevOps 下的 OpenIM 标准开发流 & 敏捷体系 & 精益模式

DevOps DevOps 🔥 DevOps是一种软件开发和运营的文化和方法论,旨在通过自动化和协作来缩短软件开发周期和提高软件质量。 DevOps(Development和Operations的混成词 )是一种重视“软件开发人员(Dev)”和“IT运维技术人员(Ops)”之间沟通合作的文化、运动或惯例。通过自动化“软件交付”和“架构变更”的流程,来使得构建、测试、发布软件能够更加地快捷、频繁和可靠。 ...

2023 年 9 月 2 日 · 11 分钟 · 5261 字 · 熊鑫伟,我

Github Actions 的高级使用技巧

创建 actions actions 是可以联合收割机以创建作业和自定义工作流的单个任务。您可以创建自己的操作,或使用和自定义GitHub社区共享的操作。 可以通过编写自定义代码来创建操作,这些代码可以以您喜欢的任何方式与您的存储库进行交互,包括与GitHub的API和任何公开可用的第三方API集成。 ...

2023 年 6 月 14 日 · 41 分钟 · 20109 字 · 熊鑫伟,我