Claude Code Skills 使用经验总结

最近读到 Anthropic 工程师 Thariq 分享的一篇文章,讲他们在 Claude Code 内部大规模使用 Skills 的经验,近万字干货满满,结合我自己用 OpenClaw 的体会,整理成这篇。

Skills 是什么

很多人以为 Skills 就是" Markdown 文件",实际上 Skills 是文件夹,可以包含脚本、资源、数据等。Agent 能发现、探索、操作这些文件,这才是 Skills 最有意思的地方。

无缓冲channel的复制机制

在Go语言中,无缓冲channel通过同步发送和接收操作,实现了数据直接从发送者的内存复制到接收者的内存空间。具体实现机制如下:


1. 同步机制与等待队列

  • 无缓冲channel的特性:发送和接收操作必须同时就绪(即“同步”)。若一方未就绪,另一方会被阻塞并加入对应的等待队列。
  • hchan结构体:底层使用hchan结构体管理channel,包含两个等待队列(sendqrecvq),分别存储阻塞的发送者和接收者的sudog(goroutine的封装结构)。

2. 数据直接复制的核心流程

  • 发送者就绪时的操作

为什么要用fasthttp

前言

最近团队内部将框架全部由gin转为了fiber。之前用gin很久了,但是fiber第一次听说,所以做了点调研。

正文

fasthttp 是 Go 语言中一个高性能的 HTTP 框架,相较于标准库 net/http,它在设计上进行了多项优化以实现更高的吞吐量和更低的延迟。以下是 fasthttp 的主要提升点及其实现原理:

比特币钱包地址类型区别

前言

由于工作中需要对接比特币网络,这里记录下比特币钱包各个地址类型的区别

正文

使用 bitcoin-cli 生成不同类型的比特币地址时,有三种主要的地址类型可供选择,每种类型都对应不同的技术标准和特性:

交易所假充值攻击

1. 交易所充值原理

常见的交易所充值流程如下

  1. 钱包地址生成

交易所为每个用户分配一个唯一的钱包地址,用于接收用户的充值。这些地址通常由交易所的系统自动生成。用户在进行充值时,需要将数字资产发送到交易所账户中的特定钱包地址。