jq 是一个轻量级且强大的命令行 JSON 处理器,类似于 sed 用于 JSON 数据。它允许你切片、过滤、映射和转换结构化数据,是处理 API 响应、配置文件和日志分析的必备工具。 安装 macOS 1brew install jq Linux 1# Debian/Ubuntu 2sudo apt-get install jq 3 4# CentOS/RHEL 5sudo yum install jq 6 7# Alpine 8apk add jq 验证安装 1jq --version 2# jq 1.7 基本语法 jq 的基本用法: 1jq [options] 'filter' [file] 如果没有指定文件,jq 会从标准输 …
Read MoreSuperpowers 是一个为 AI 编程代理(如 Claude Code、Codex、OpenCode)打造的完整软件开发工作流系统。 它的核心理念是:通过一套可组合的"技能"和初始指令,让 AI 代理在编写代码时自动遵循最佳实践,而不是像"没有经验的初级工程师"那样随意行事。项目由 Jesse Vincent 开发,目前已获得 16k+ 星标。 问题背景 你是否遇到过这样的场景:让 AI 编程助手帮你实现一个功能,结果它: 跳过测试直接写代码 没看到测试失败就声称测试通过 擅自添加"优化"却不是你要求的 宣布完成但功能实际上有 bug 这些行为的共同点是:AI 像一个热情但缺乏工程素养的初级工程师——会写代码,但不懂得如何系统 …
Read MoreGSD (Get Shit Done) 是一个轻量级的元提示、上下文工程和规范驱动开发系统,专为 Claude Code、OpenCode、Gemini CLI 等 AI 编程工具设计。 本文将介绍 GSD 的核心概念、工作流程和实际使用方法,帮助你解决 AI 编程中常见的上下文腐烂问题。 简介 什么是上下文腐烂? 在使用 AI 编程助手时,随着对话的进行,AI 的上下文窗口会逐渐被填满。当上下文接近饱和时,AI 的输出质量会显著下降,表现为: 遗忘早期的重要信息 输出变得重复或冗长 逻辑连贯性下降 代码质量变差 这种现象被称为上下文腐烂 (Context Rot),是影响 AI 编程效率的主要瓶颈之一。 GSD 的解决方案 GSD …
Read More当你开始认真使用 Claude Code 时,会发现两个问题:单个 CLAUDE.md 文件变得臃肿,超过 200 行后 Claude 遵守度下降;有些知识你不需要手动写,Claude 完全可以从工作中自动学习。今天我们来解决这两个问题。 简介 Claude Code 提供了两套互补的机制来解决项目规范管理问题: .claude/rules/ 规则拆分系统 特性 说明 模块化维护 每个规则文件专注一个主题 路径特定规则 规则只在处理特定文件时生效 符号链接支持 跨项目共享规则 用户级规则 适用于所有项目的个人偏好 自动记忆系统 特性 说明 自动学习 Claude 在工作中自动记录笔记 智能筛选 只记录对未来对话有用的信息 机器本地 …
Read MoreOpenClaw Python 是一个自托管的个人 AI 助手网关,它连接消息渠道与大型语言模型(LLM),让用户能够通过熟悉的聊天界面(Telegram、飞书、Discord 等)与 AI 助手进行交互。 简介 OpenClaw Python 是 TypeScript 版本 OpenClaw 的 Python 实现,核心定位是连接消息渠道与大型语言模型的统一网关。项目采用 Python 3.11+ 开发,使用 FastAPI + WebSocket + asyncio 作为核心框架。 核心特性 特性 OpenClaw 一般 ChatBot 框架 架构定位 网关 + 运行时分离 通常紧耦合 协议支持 ACP(AI 通信协议)+ …
Read MoreOverlayFS 是 Linux 内核中的联合文件系统实现,通过叠加多个目录层形成统一的文件系统视图。 本文将深入介绍 OverlayFS 的工作原理、核心概念、高级特性以及在 Docker 等容器技术中的实际应用。 什么是 OverlayFS OverlayFS(有时称为 union-filesystem)是一种"混合"型的联合文件系统。它允许将多个目录(称为"层")叠加在一起,形成一个统一的文件系统视图。与传统的完全独立的文件系统不同,OverlayFS 中的对象可能直接来自底层文件系统,这种设计使其成为容器技术(如 Docker、Podman)的核心基础设施之一。 核心优势 特性 说明 存储高效 多个容器共享相同的只读基础层 …
Read MoreClaude Code 发布一年,已经有开发者拿它做了 Mars rover 的代码。但大部分人用了三个月还停在「我让它写个函数」的阶段——因为他们从来没搞清楚 Claude Code 真正的使用方式。 本文整合了 Claude Code 之父 Boris Cherny 的内部团队实践 + 官方最佳实践文档,10 条拿来就能用的技巧。 一切的根本:上下文窗口是你最贵的资源 在讲任何技巧之前,你得先理解这个:Claude 有个上下文窗口,相当于一块有限的白板。 你发的每条消息、Claude 读的每个文件、运行的每条命令,都会写到这块白板上。白板越来越满,Claude 的表现就越来越差——它会忘记早期的指令,开始出错,开始变笨。 后面所 …
Read MoreGo 语言能够轻松支持成千上万的并发 Goroutine,这背后的秘密就在于其高效的调度器。GMP 模型是 Go 调度器的核心设计,它实现了轻量级的用户态线程调度,让 Go 程序能够充分发挥多核 CPU 的性能。本文将深入剖析 GMP 模型的设计理念、核心组件、调度策略以及实战优化技巧。 简介 什么是 GMP 模型 GMP 模型是 Go 语言运行时调度器的核心设计,它定义了三种基本组件: 组件 全称 说明 G Goroutine 协程,Go 中的轻量级线程 M Machine 操作系统线程,由 OS 调度 P Processor 逻辑处理器,包含运行 G 所需的资源 为什么需要 GMP 模型 在操作系统层面,线程是调度的基本单位,但 …
Read More在命令行工作时,你是否厌倦了输入冗长的 cd 路径?Autojump 能够记住你访问过的目录,让你用几个字母快速跳转。 简介 什么是 Autojump Autojump 是一个快速智能的目录跳转工具,由 Magnus Hoff 于 2009 年创建。它通过记录用户访问的目录历史,实现基于模糊匹配的快速跳转。 Autojump 的核心功能: 自动记录访问过的目录 支持模糊匹配,只需输入部分目录名 根据访问频率智能排序 支持统计信息的查看和管理 工作原理 Autojump 的工作原理可以用简单的流程图表示: flowchart LR A[用户 cd 命令] --> B[Autojump 拦截] B --> C[记录到数据库] C --> …
Read MoreZoxide 是一个更智能的 cd 命令,它会记住你最常使用的目录,让你能够用更少的按键快速跳转。 简介 Zoxide 是 autojump 和 z 等 tools 的现代替代品,使用 Rust 编写。它采用 frecency(frequency + recency)算法,综合访问频率和最近访问时间来排序目录,让常用目录更容易被找到。 主要特点 跨 Shell 支持:支持 Bash、Zsh、Fish、PowerShell 等主流 Shell 智能排序:基于访问频率和时间智能排序搜索结果 快速模糊匹配:只需输入目录名的部分字符即可跳转 交互式搜索:支持与 fzf 集成进行交互式目录选择 轻量高效:Rust 编写,响应速度快 安装 …
Read More