cfanzp

cfanzp学习笔记

OpenSpec 工程化规范总结

OpenSpec 工程化规范总结 什么是 OpenSpec OpenSpec 是一个面向 AI 编码助手的规范驱动开发框架(Spec-Driven Development,SDD)。它的核心理念是在编写任何代码之前,先创建可审查的规范(Spec),让人类开发者和 AI 编码助手能够就项目意图达成共识。 该项目在 GitHub 上已获得 37,000+ 颗星,是 AI 开发工具领域最受欢迎的项目之一。 核心价值 1. 解决 AI 编程的沟通问题 传统编程中,开发者通过代码表达意图。但 AI 编程助理解读代码时可能会产生偏差,导致: 实现与预期不符 重复修改 项目失控 OpenSpec 通过在编码前明确定义规范来解决这个问题。 2. 版本控制意图 OpenSpec 充当「意图的版本控制」: 规范文件可以被审查 可以版本化管理 可以追踪意图的演变 便于人类和 AI 协同理解 3. 防止「氛围编程」 「Vibe Coding」(氛围编程)是指盲目跟随 AI 生成代码,缺乏深思熟虑的设计。OpenSpec 强制要求在编码前思考和规划。 OpenSpec 规范结构 1. Project Spec(项目规范) 定义项目的整体结构和目标: 1 2 3 4 5 6 7 name: my-project description: A web application for task management version: 1.

Superpowers 自动化使用指南

Superpowers 自动化使用指南 什么是 Superpowers Superpowers 是 OpenCode 平台推出的一套 AI 技能框架,旨在为 AI Agent 提供专家级能力。通过 Superpowers,用户可以将特定领域的知识和工作流封装为可重用的技能(Skills),让 AI 在执行任务时能够自动调用这些技能。 Superpowers 的核心理念是「让 AI 具备专业领域知识」,就像为 AI 配备了一个随身携带的专家团队。 Superpowers 架构 技能类型 Superpowers 将技能分为两类: Rigid Skills(刚性技能):严格遵循预设流程,如 TDD(测试驱动开发)、Debugging 使用时必须完全按照规范执行 不允许随意调整流程 Flexible Skills(柔性技能):可以灵活适应上下文,如 Patterns 可以根据实际情况调整实现方式 需要理解技能背后的原理 技能层级 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 Superpowers ├── 基础技能(Built-in) │ ├── playwright │ ├── frontend-ui-ux │ ├── git-master │ ├── dev-browser │ ├── review-work │ └── ai-slop-remover │ ├── 用户技能(User-installed) │ ├── doc-coauthoring │ ├── blog-do-publish │ ├── pdf │ ├── docx │ ├── xlsx │ ├── pptx │ ├── mcp-builder │ └── article-writer │ └── 超级技能(Superpowers) ├── using-superpowers ├── brainstorming ├── test-driven-development ├── systematic-debugging ├── verification-before-completion ├── requesting-code-review ├── receiving-code-review ├── finishing-a-development-branch ├── writing-plans ├── executing-plans ├── subagent-driven-development ├── writing-skills ├── skill-creator ├── using-git-worktrees └── dispatching-parallel-agents 如何使用 Superpowers 1.

Windows 上的 Tmux 使用指南

Windows 上的 Tmux 使用指南 什么是 tmux tmux(Terminal Multiplexer)是一个终端多路复用器,允许用户在一个终端中运行多个会话、窗口和面板。对于需要在服务器上同时管理多个任务的用户来说,tmux 是不可或缺的工具。 虽然 tmux 本身是为 Unix/Linux 系统设计的,但通过一些方案,Windows 用户也可以享受 tmux 带来的便利。 Windows 上的 tmux 方案 方案一:itmux(推荐) itmux 是一个轻量级、可移植的终端多路复用器,专为 Windows 设计,绑定了 Tmux、Mintty、OpenSSH 和最小的 Cygwin 环境。 特点: 便携版,无需安装 包含完整的 tmux 功能 与 Mintty 终端集成良好 支持 OpenSSH 下载: https://github.com/itefixnet/itmux 方案二:WSL(Windows Subsystem for Linux) 如果你使用 Windows 10/11,推荐使用 WSL,它提供完整的 Linux 环境,可以直接安装 tmux。 安装 tmux: 1 2 3 4 5 6 # Ubuntu/Debian sudo apt-get update sudo apt-get install tmux # CentOS/RHEL sudo yum install tmux 使用:

InfluxDB CLI 使用笔记

InfluxDB CLI 使用笔记 什么是 InfluxDB CLI InfluxDB CLI 是 InfluxData 官方提供的命令行客户端工具,用于与 InfluxDB 服务器进行交互。通过 CLI,用户可以执行数据查询、写入、管理配置等操作,无需使用 Web 界面或 API。 CLI 工具支持 InfluxDB 1.x 和 2.x 版本,是运维人员和开发者的必备工具。 主要功能 1. 数据操作 写入数据(行协议) 查询数据(InfluxQL/Flux) 删除数据 导入/导出数据 2. 资源管理 数据库管理 用户和权限管理 保留策略管理 连续查询管理 3. 配置管理 配置连接参数 设置默认组织 管理 API Token 4. 交互模式 交互式 shell 非交互式批量执行 支持管道输入 下载安装 Windows(x64) 从官方下载 InfluxDB CLI: 官方文档:https://docs.influxdata.com/influxdb/v2/tools/influx-cli/ 1 2 3 4 5 6 7 8 9 # Windows (PowerShell) # 下载最新版本 Invoke-WebRequest -Uri https://influxdb.

InfluxDBStudio 使用笔记

InfluxDBStudio 使用笔记 什么是 InfluxDBStudio InfluxDBStudio 是一款开源的 InfluxDB 图形化管理工具,由 C# 开发。它提供了一个直观的用户界面,让用户可以方便地连接、查询和管理 InfluxDB 数据库。 该项目在 GitHub 上已获得 920+ 颗星,是 InfluxDB 用户常用的客户端工具之一。 主要功能 1. 多版本支持 支持 InfluxDB 1.x 版本 支持 InfluxDB 2.x 版本(包括 Cloud 和 OSS) 自动识别连接版本并适配 2. 连接管理 保存多个连接配置 支持用户名/密码认证 支持 Token 认证(InfluxDB 2.x) 支持自定义 URL 和端口 3. 数据查询 可视化查询构建器 原生 InfluxQL 查询支持 Flux 查询支持(InfluxDB 2.x) 查询历史记录 查询结果导出 4. 数据浏览 查看数据库和测量(Measurements) 查看时间序列数据 查看 tag 和 field 数据可视化展示 5. 数据操作 写入数据 删除数据 管理连续查询 管理保留策略 下载安装 官方下载 访问 GitHub Releases 页面下载最新版本:

Dependencies:现代 Windows DLL 依赖查看器

Dependencies:现代 Windows DLL 依赖查看器 什么是 Dependencies Dependencies 是对经典软件 Dependency Walker 的现代化重写,由开发者 lucasg 用 C# 编写。Dependency Walker 曾是 Windows SDK 附带的工具,用于分析和查看 PE(可执行文件)的依赖关系,但其开发在 2006 年左右停止。Dependencies 在继承原版功能的基础上,添加了许多现代化改进。 该项目在 GitHub 上已获得 11,400+ 颗星,是 Windows 开发者必备的调试工具之一。 为什么需要 Dependencies 在 Windows 开发中,DLL 依赖问题是最常见也是最棘手的问题之一: 找不到 DLL:程序运行时提示找不到某个动态链接库 版本冲突:不同版本的同名 DLL 导致程序崩溃 依赖缺失:缺少必要的 Visual C++ 运行库或其他系统组件 32/64 位混用:32 位程序加载了 64 位 DLL,反之亦然 Dependencies 可以帮助开发者: 可视化查看 PE 文件的所有导入和导出 追踪 DLL 依赖链 识别缺失或无法加载的依赖 分析 API Set 重定向 主要功能特性 1. GUI 和 CLI 双版本 DependenciesGui.