MoreRSS

site iconEin Verne修改

软件工程师,开源爱好者,Linux用户和vimer开发者。
请复制 RSS 到你的阅读器,或快速订阅到 :

Inoreader Feedly Follow Feedbin Local Reader

Ein Verne的 RSS 预览

Claude Code Skills 功能介绍以及使用经验

2025-11-04 14:00:00

在我们进一步介绍 Skills 之前,先来回顾一下 Claude 已经给我提供的扩展:

  • MCP(Model Context Protocol),这是 Claude 连接外部的协议,让 Claude 可以访问网络,文件,数据库等外部资源,通过 MCP 还可以调用浏览器自动化 Playwright 等。
  • Slash Commands 快捷命令,这是手动配置的快捷命令,通过 / 就能触发
  • Subagents 子代理,用来优化任务级别的工作流和上下文管理,通过可以自定义的系统提示词,工具以及单独的上下文窗口,就像是派生出一个你的分身去干具体的任务
  • Plugins 插件,自定义命令行,Agents,hooks,Skills,MCP servers 等,将这些内容都打包到插件中,可以通过 Plugin Marketplaces 快速集成

Agent Skills

在介绍 Claude Code Skills 之前首先要介绍一下 Claude 的 Agent Skills。Skills 是一组用来扩展 Claude 能力的模块,包括提示词,脚本,相关资源文件等等。

Agent Skills 可以用在任何 Claude 相关的产品,桌面客户端,Claude Developer Platform(API),Claude Code 等等产品。

Skills

Claude 使用 Skills 来封装一组能力,Skills 本质上是磁盘上的一个文件夹,文件夹下可以保存完成特定任务所需要的文档(知识)和工具(脚本,工作流等)。

Skill 文件夹通常包括

  • SKILL.md 核心的定义文件,YAML 格式,包含了 Skill 的名字,描述,Markdown 编写的详细指令,指导 Claude 在特定场景下执行的动作
  • scripts 存放可执行 Python,Shell 脚本
  • references,参考文档,比如 API 文档,数据库定义 Schema,公司代码规范,政策等,Claude 会参考
  • assets,资源文件,包括 PPT 模板,Logo,项目脚手架等,Claude 如果使用该 Skill 会直接使用

Skills 工作原理

在执行具体任务的时候,Claude 会扫描相关可用的 Skills,当匹配到可用的技能,会加载最少的信息和相关需要的文件,然后获取具体的能力。

  • 可组合:技能堆叠在一起。Claude 会自动识别需要的技能并协调它们的使用。
  • 可移植:技能在任何地方都使用相同的格式。构建一次,跨 Claude 应用程序、Claude 代码和 API 使用。
  • 高效:只在需要的时候加载需要的内容。
  • 强大:Skills 可以包括任务的可执行代码,传统编程比 token generation 更可靠。

Skills 的核心是为上下文窗口减负,通过层级递增的方式来匹配技能。官方将其称为 Progressive Disclosure(渐进式披露)的机制,通过层层递进的方式来扩大 Claude 的上下文,而不是一次性将所有的信息都放到上下文中。

  • 对于 Skills 的名字和描述,通常会在 Claude 启动时就存在上下文,通过提问 Claude 会快速扫描所有 Skills 描述,快速作出筛选,是否有合适的技能,通常只需要几百 Token,成本极低
  • 当 Claude 认为某个 Skill 技能可以用来解决当前的任务,才会去加载 SKILL.md 详细指令,通过指令来执行更具体的步骤和规则,通常会消耗更多的 Token
  • 最后一步,只有 SKILL.md 文章的指令中明确要求使用脚本或者读取参考文档时,Claude 才会去读取脚本文件和参考文档。

这样分层的设计,极大的节省了宝贵的上下文窗口,避免了一次性将所有的东西都放到上下文导致成本消耗极大的问题。

使用经验

Anthropic 一开始就发布了很多 Skills,可以从这个 skills 项目中汲取灵感。

  • docx - 创建正确的 Word 文档
  • pptx - 带有布局、图表等的实际 PowerPoint 文件
  • xlsx - 带有真实公式的 Excel
  • pdf - 填充和操作
  • canvas-design - PNG/PDF 中的视觉布局
  • brand-guidelines - 保持一切符合品牌规范
  • algorithmic-art - 使用 p5.js 的生成艺术
  • slack-gif-creator - 制作适合 Slack 约束的 GIF

Skill Creator

Anthropic 创造了一个为用户构建 Skills 的 Skill,叫做 Skill Creator,只需要使用简单的语言描述你想做什么,就会自动为你编写 SKILL.md 文件。

通过插件市场安装

可以使用如下的命令来添加插件市场。在 Claude Code 下执行

/plugin marketplace add anthropics/skills

输入 /plugin 可以进行安装卸载等管理。

可以直接通过如下的命令来快速安装 Skills

/plugin install document-skills@anthropic-agent-skills

官方提供了两个插件

  • document-skills:文档相关,可以处理 Excel、Word、PPT、PDF 等文档。
  • example-skills:示例技能包 ,可以处理技能创建、MCP 构建、视觉设计、算法艺术、网页测试、Slack 动图制作、主题样式等。

安装成功之后,需要重启 Claude Code 才能加载。

创建自己的 Skill

我们可以使用官方的 Skill Creator 的 Skill 来创建 SKILL.md 文件,当然也可以自己手动创建文件夹和文件。这里就带大家从零开始构建一个 Skills。

如果要创建一个可以在任何项目中使用的 Skill,将文件存储在 ~/.claude/skills/ 目录下。

mkdir -p ~/.claude/skills/my-skill-name

如果只想在项目中使用,存储在 .claude/skills/ 目录下

mkdir -p .claude/skills/my-skill-name

编写 SKILL.md

SKILL.md 文件定义了技能的名字和描述,文件头 YAML 格式,以及 Markdown 正文。

---
name: your-skill-name
description: Brief description of what this Skill does and when to use it
---

# Your Skill Name

## Instructions
Provide clear, step-by-step guidance for Claude.

## Examples
Show concrete examples of using this Skill.

说明

  • name 是必须的,并且只支持小写字母,数字和连字符,最多 64 字符
  • description 简要描述技能的作用,以及什么时候使用该技能,最多 1024 个字符

description 字段非常重要,Claude 会根据此字段来判断何时使用 Skills。可以参考 最佳实践

支持文件

和上面提到的一样,技能文件夹下可以包括其他的资源文件

my-skill/
├── SKILL.md (required)
├── reference.md (optional documentation)
├── examples.md (optional examples)
├── scripts/
│   └── helper.py (optional utility)
└── templates/
    └── template.txt (optional template)

这些文件可以直接在 SKILL.md 文件中引用,比如

    For advanced usage, see [reference.md](reference.md).

    Run the helper script:
    ```bash
    python scripts/helper.py input.txt
    ```

Claude 只有在需要的时候才会读取这些文件。

allowed-tools 限制工具访问权限

可以使用 allowed-tools 字段来限制 Claude 在技能激活时可以使用的工具。

---
name: safe-file-reader
description: Read files without making changes. Use when you need read-only file access.
allowed-tools: Read, Grep, Glob
---

# Safe File Reader

This Skill provides read-only file access.

## Instructions
1. Use Read to view file contents
2. Use Grep to search within files
3. Use Glob to find files by pattern

Skill 激活之后,Claude 无需请求权限即可使用指定的工具(比如读取,搜索,全局搜索)。

查看并验证可用 Skills

Claude 会从如下的文件获取可用的 Skills

  • 全局 ~/.claude/skills
  • 项目 .claude/skills
  • 插件 Skills,和插件绑定

可以直接问 Claude

What Skills are available?
List all available Skills?

如果 Skills 没有被 Claude 调用,首先要检查的就是 description 中的描述是否更具体,以及 SKILL.md 文件格式是否正确。

其他的 Skills

Skills vs MCP

MCP 要解决的问题是让 Claude 突破本地的限制,访问外部的资源,它本质上是定义了一个访问通信协议。

Skills 并不是用来替代 MCP,而是可以组合使用,Skills 是对 Agent 能力的封装,解决的是如何让 Claude 思考和作出行为。Skills 定义了知识,工作流,脚本工具。在 Skills 中也可以定义 MCP 服务来解决任务。通过 Skills 可以让通用的模型变成某个特定领域的专家。

Skills 是把特定任务的工作流转成可被自动调用的模块,而 MCP 则是将外部工具,文档,数据源等转成标准化可被 AI 调用的接口。

Skills 的重点在于完成任务,更像是一本操作手册,当遇到某项具体任务时,可以按照步骤,最佳实践以及注意事项来完成任务,更关注过程和方法。MCP 的重点则是在于「连接」,以前 AI 可能无法读取外部的数据,MCP 定义了连接外部的方式,可以让 AI 也可以读取操作外部数据(网络,文件,数据库等)MCP 关注的是实现访问和具体的行为。

在 Token 使用上也存在一些差异,Skills 通过渐进式方式提升了 Token 使用效率,而 MCP 的实现可能会不小心在提示词中去读取庞大的参考文档或数据定义,这会大量地消耗 Token。

Skills vs Clash Command

Skills 由模型自动调用,Claude 会根据 Skill 描述和具体的任务自动匹配并使用 Skills,无需人工介入,Slash Commands 则是由用户主动发起。

Skills 的应用场景

Skills 可以自动化有固定流程和规范的重复性任务,比如同一应用中的所有主题配色,比如确保文档中使用的 Logo 都是符合品牌要求的,比如统一代码审查标准,生成符合要求的样板代码等。

Skills 带来的启发

Skills 给 Claude 带来了更多的扩展性,组合性也更好,可以任意地将多个技能组合在一起完成一个工作流,比如根据设计文档,生成模板代码,测试代码,代码审查,提交代码等。

  • 从写提示词变成设计工作流,将提示词工程变成工作流工程,关注输入结构,工具链,状态管理和容错
  • 从一次性产物变成可维护系统,每个 Skill 都是可版本化的流程模块,像软件一样测试,发布和回滚
  • 从智能补充,到智能基建,将 Skills 视为组织的基础设施,承载标准, 权限,日志和治理。

利用 AI 来完成实盘交易

2025-10-31 13:00:00

基础知识

[[夏普比率]] 用来衡量投资者在承担每一单位风险时所获得的超额收益。这一指标由诺贝尔经济学奖得主威廉·夏普在 1966 年首次提出。

夏普比例回答了一个核心问题:我为了获得这些报酬冒了多少风险?他将投资组合的报酬减去无风险利率,再除以报酬的波动程度,从而得出一个数值。这个数值越高,代表该投资在承担相对风险的情况下带来的投资报酬效率越高。

简单来说,夏普比率的衡量是承受 1%的风险下能得到的报酬多少。夏普比率没有绝对的基准点,数字本身没有固定的意义,只有在与其他投资组合进行比较时才具有价值。

一般而言,夏普比率大于 1 表现良好;下谱比率大于 2 表现优秀。当下谱比率小于 0.5 时,风险调整后收益相对较低。 作为参考,单纯买进持有 S&P 500 指数的夏普比率大约在 0.5。

Alpha Arena by Nof1

Nof1.ai 是一个使用多种大语言模型在金融交易市场进行实盘交易的竞争平台,通过统一的提示词比较不同 AI 模型在真实交易中的表现。

N-of-1 (N=1 试验)原本是一个医学试验,指的是单个患者多次交叉临床试验设计。

nof1.ai 的设计目标:

  • 测试未经训练或微调的 LLM 的交易能力
  • 评估不同模型的隐性偏见和默认交易行为
  • 评估模型在真实,动态,高风险环境下的决策能力

Alpha Arena,这是全球首个以 AI 模型为对象,在真实市场用真实资金进行投资竞赛的基准测试。平台会给每个 AI 模型分配相同的初始资金(比如 $10,000),用在真实市场(当前是加密货币永续合约市场 Hyperliquid)进行操作。所有模型接受同样的输入提示和数据,目标是最大化风险调整后的收益。

平台给予包括 Qwen, DeepSeek, Claude, Grok, Gemini 和 GPT-5 在内的多个顶级 AI 模型各 10000 美元的真实资本。它们在去中心化交易所上进行 7x24 小时的自主交易,所有交易记录均在链上,完全透明。

lkWtw6dbnD

RockFlow RockAlpha

[[RockFlow]] 发布的 RockAlpha 在真实的股票市场交易。

K-Wm4U7geR

AI Trader

AI Trader 是一个开源的项目,AI 大语言模型在交易 NASDAQ 100 上竞争,没有人类指令,

几个开源项目

仅用于教育和研究目的。

  • ai-hedge-fund 集成多个流派的投资风格给出具体的投资建议,买入,卖出还是保持
  • A_Share_investment_Agent AI 投资系统,多个 Agent,每个都负责特定领域的分析,给出决策
  • ContestTrade 是 Python 编写的多 Agent 交易系统,基于 Internal Contest Mechanism
  • nofx 是一个自动化交易的开源项目,由 DeepSeek/Qwen AI 支持,支持 Binance Hyperliquid,Aster DEX exchanges 平台
  • Alpha Arena Lite OpenAI 分析加密货币投资趋势
  • nof0 开源的 AI 交易竞技场
  • PulseTrader 是一个 AI 量化投资工具
  • my-quant 量化交易系统
  • open-nof1.ai
  • open-alpha-arena 加密加密货币

最后

DeepSeek 不愧是量化交易公司搞出来的模型,在目前调研的所有市场中都表现良好,夏普比率也远超其他 AI 模型。相对于 Qwen 投注大起大落,以及 Gemini 的高频交易,DeepSeek 不仅维持了交易次数最低,而且还保持了收益最大。

Claude 免费领一个月 Pro

2025-10-30 13:00:00

早上看到 Claude Pro 如果使用公司(域名邮箱)注册可以免费一个月,直接在注册页面就能看到。截止 2025 年 10 月 30 日。

Claude(Anthropic) 的服务一向都比较紧缺,很少做活动,看起来现在受到同行的竞争,现在也不得不开展一些营销活动了。

dIk-d0O6kk

准备

  • 必须有一个公司邮箱(域名邮箱),非 Gmail,Outlook 等公众所知的邮箱,如果大家没有可以到我维护的 EV Hosting 订购
  • 一个可以接受验证码的手机号,如果使用美国的 IP 注册,可能需要验证美国手机号
  • 一个对应国家的信用卡,Visa,Mastercard 等等

注册过程

直接在官网的注册页面使用域名邮箱注册。

但是如果同一个浏览器之前登陆过,那有可能会被 Claude 风控,这个时候可以更换一个浏览器,或者使用 指纹浏览器 AdsPower 来注册。

注册完成之后根据官网的要求完成邮箱验证码,然后点击订阅,可以看到如下的页面,点击 Pro,输入信用卡完成购买。

B3JV7Pdygz

订阅成功之后,会收到一封邮件。

kjn4ynfmKt

WailBrew:给 Homebrew 增加简单现代化的图形界面

2025-10-25 13:00:00

在 macOS 开发者和技术爱好者的工具箱中,Homebrew 无疑占据着举足轻重的地位,作为 macOS 上最流行的包管理器,它极大地简化了软件的安装和管理流程。然而,对于不熟悉命令行的用户来说,记忆繁琐的命令行指令可能会成为一道门槛。正是在这样的背景下,WailBrew 应运而生——一款专为 Homebrew 打造的现代化图形界面管理工具,让包管理变得前所未有地简单直观。

首先介绍一下 Homebrew

在深入了解 WailBrew 之前,我们先来介绍一下 Homebrew。Homebrew 是一个自由开源的软件包管理系统,由 Max Howell 在 2009 年创建,用于简化 macOS 系统上的软件安装过程。他弥补了 macOS 上缺失的软件包管理器。 用户可以通过简单的命令行快速地安装所需要的软件。 Homebrew 通过 GitHub 维护软件包仓库,并拥有一个非常活跃的开源社区。

Homebrew 核心由四部分组成:

  • brew,Homebrew 的核心代码仓库包含核心脚本、命令行工具和内部逻辑。
  • homebrew-core,包含了 Homebrew 的核心 Formula,使用 Ruby 编写,定义了如何安装软件包,包括原大码的位置、如何编译等。
  • homebrew-cask,扩展,专门用于管理 macOS 的图形界面应用,Cask 允许用户用命令行安装 .app 类型的应用,比如 Chrome,Visual Studio Code 等带有界面的应用,下文要介绍的 WailBrew 也可以通过 cask 安装
  • homebrew-bottles,预编译的二进制包,当用户使用 Homebrew 安装软件时,可以选择从原码编译,也可以下载预编译好的二进制包。后者可以大大提高安装速度。

Homebrew 的优势

  • Homebrew 可以通过简单的命令安装需要的软件包,因此受到了广泛的欢迎。
  • Homebrew 拥有数以千计的 formulae ,涵盖了用户日常所需要的所有应用。无论是开发工具还是日常使用的浏览器、编辑器,都可以通过 Homebrew 来管理。
  • 在安装软件包时,Homebrew 也会自动处理并安装所需要的依赖项目。用户完全不需要担心依赖的冲突或者文件路径相关的问题。
  • Homebrew 也可以支持通过 Upgrade 命令来更新软件,或者使用 Uninstall 来卸载。

什么是 WailBrew

WailBrew 简单来说就是 Homebrew 的 GUI 图形界面版,提供了一个干净简洁的管理界面。WailBrew 将强大的 Homebrew 包管理器功能封装在了一个直观的桌面应用当中,在应用内给用户提供了 Homebrew 所有的安装、更新、卸载等功能。

在技术上,WailBrew 采用 Go 语言和 React 的组合。 构语言作为后端。 通过 Wails v2 框架实现了桌面应用的开发。

Di1NqDHhEn

Wails 框架简要介绍

Wails 是一个让开发者使用 Go 和 Web 语言编写桌面应用的框架,可以看做 Go 语言的轻量级 Electron 代替。

  • Wails 应用具有更小的包提及,Wails 使用系统自带的 WebView
  • 提供更好的性能,没有 Chrome 的额外开销
  • 原生系统集成,支持原生菜单,对话框,主题和半透明效果
  • Wails 可以自动将 Go 结构体转换成 TypeScript 模型,前后端数据传递无缝衔接

核心功能

WailBrew 提供了一整套完整的 Homebrew 管理功能,让用户可以通过图形界面完成几乎所有的包管理任务。

  • 包的浏览和搜索,用户可以查看所有已安装的 Homebrew 包
  • 点击任何包都可以查看详细的信息,包括版本、描述、依赖关系等。
  • 可以一键安装新的包,或者卸载已经安装的包
  • 对于 Tap 添加的第三方软件源也有很好的支持
  • 支持多语言

对于不熟悉命令行的用户,Homebrew 提供了直观的图形界面,简化了用户的操作和学习门槛。

对比

相较于市面上存在的多款 Homebrew 图形界面工具,比如 Cakebrew,Cork,Applite 等,WailBrew 与这些工具相比有其独特之处

  • Cakebrew 是经典的 Homebrew GUI,使用 Objective-C 开发,采用 macOS 原生框架,界面略显传统
  • Cork 使用 Swift UI 编写,界面更现代性能有优势,Cork 的编译版本需要通过捐赠获取。

WailBrew 完全免费开源,采用 MIT 开源许可,任何人都可以自由使用,修改和分发。使用 React 和 TypeScript 技术,更易于参与到项目贡献。

安装

在使用 Wellbrew 之前,需要在系统中首先安装 Homebrew。 如果还没有安装,可以访问 brew.sh 按照官方指南进行安装,过程快速简单。

在安装完 Homebrew 之后,我们可以通过 Homebrew 命令行的方式来安装 Wellbrew。

brew tap wickenico/wailbrew
brew install --cask wailbrew

当然,如果您是进阶用户的话,也可以通过原代码自行构建安装。 可以参考项目的 README。

balenaEtcher 开源跨平台镜像写入工具

2025-10-23 13:00:00

balenaEtcher 是一个开源的跨平台镜像写入工具,可以将操作系统镜像文件安全写入到 SD 卡或者 USB 设备(比如 U 盘中),由 balena 公司开发,大大简化了镜像文件烧录的过程。无论是需要安装 Linux 发行版,或者是制作树莓派系统盘,或者安装 Proxmox VE,还是制作 Ventoy 多系统启动盘,balenaEtcher 都可以以最简单的方式完成。

功能

  • 跨平台,支持 Windows,macOS,Linux 操作系统
  • 简单易用,无需命令行,选择镜像,选择目标磁盘,点击 Flash 即可完成烧录
  • Etcher 在完成烧录之后会自动进行数据验证,确保数据安全
  • Etcher 完全开源
  • 内置了强大的安全防护机制。软件默认会隐藏系统硬盘,防止用户误操作格式化本地存储设备。
  • balenaEtcher 支持 ISO、IMG、ZIP、DMG、GZ、BZ2 等 16 种以上的镜像文件格式,大多数镜像文件都无需解压即可直接烧录。
  • 支持使用专门的硬件工具同时对多达 16 个驱动器进行烧录,大大提高了批量制作启动盘的效率

安装

在 macOS 下直接安装

brew install --cask balenaetcher

其他系统可以到官网点击安装包进行安装。

eu 顶级域名的限制和问题排查

2025-09-21 13:00:00

前两天有客户在我的 EV Hosting 购买了一个 .eu 的域名,但是在管理 .eu 域名的过程中。我发现 .eu 的域名在管理上有很多特殊的限制和限制。

eu 域名的问题和限制

仅限欧盟境内用户和企业注册

注册 .eu 域名有严格的资质限制,仅限欧盟和 EAA 公民,企业或在欧盟有实体的个人单位注册。有这一条限制导致域名在验证的过程中,和客户所在的注册地不一致,.eu 域名无法注册成功。

.EU 域名与欧盟数据及隐私保护法规(如 GDPR)密切相关,域名相关业务若涉及欧盟个人数据需遵守更严格的数据处理规范。

.eu 域名注册主要有以下限制和要求:

  • 必须是欧盟公民(无论居住地)、在欧盟成员国居住的非欧盟公民、或者在欧盟境内成立的企业或组织才能注册 .eu 域名。
  • 注册人需提供有效的欧盟地址,不能用非欧盟地址注册 .eu 域名。
  • 注册信息(持有者姓名、地址、邮箱、电话)会被 EURid(.eu 注册局)核查,且在必要时进行安全性检查,防止滥用。
  • 如果注册信息未通过验证或未及时回应 EURid 的邮件/电话,域名将被暂停,待补全信息后可恢复使用。
  • 所有注册信息需要通过 My .eu Platform 确认和管理。

nameserver 没有传播

购买了 .eu 域名之后,使用 Google Admin Toolboxwhatsmydns.net 检查 NS 记录之后,发现完全没有任何记录,即使等了 24 小时也没有生效。使用 dig NS 命令查询也依然没有记录。

pxVGBcrWKL

本来想要将 .eu 域名的 DNS 管理转移到 Cloudflare 管理,但是因为 nameserver 配置没有生效,所以导致 Cloudflare 一直没有生效。

我开始一位 Cloudflare 是不支持 eu 域名的,仔细地核查了一遍之后,Cloudflare 确实不支持 .eu 域名的注册,但是托管 eu 域名是完全没有问题的。

所以联系 ResellerClub 的客服,客服解释说修改了 Nameserver 之后产生了冲突,导致了 Nameserver 的修改没有生效。「产生冲突」的说辞我还真的是第一次听说,但是也没有任何办法,只能等待技术团队解决这个问题之后再试一下了。

身份验证

多次联系上游的域名注册商之后,发现原来是 eu 注册局直接暂停了域名,查看域名当前的状态在 Server Hold。可以访问 https://whois.eurid.eu/en/search/?domain=google.eu 这个网站查看域名的状态。

咨询客服之后,需要联系 [email protected] ,进行身份和地址验证。问题还是和 eu 域名注册一样,需要验证居住在欧盟境内,提供身份和地址。