当前位置: 首页 > article >正文

粉紫系超人气月兔铃仙识

1 安装与初始化# 全局安装 OpenSpecnpm install -g fission-ai/openspeclatest# 在项目目录下初始化cd /path/to/your-projectopenspec init初始化时OpenSpec 会提示你选择使用的 AI 工具Claude Code、Cursor、Trae、Qoder 等。3 OpenSpec 如何教AI 工作OpenSpec 的核心机制是通过一套规范注入系统让 AI 在每次对话前先学习项目规范。3.1 不同 AI 工具的初始化差异根据你使用的 AI 工具不同OpenSpec 会生成不同的目录结构。这背后的设计理念是最大限度地适配各工具的特性。3.2 ?? 场景 1Claude CodeClaude Code 在执行了 OpenSpec Init 后的目录结构如下.claude/├── commands/│ └── openspec/│ ├── apply.md│ ├── archive.md│ └── proposal.md├── AGENTS.md└── CLAUDE.mdcommands/openspec 这个目录定义了三个不同的命令每个命令文件中所写的提示词都是 AI 在执行该命令时需要参考的规范。上述三个命令分别是apply.md表示执行已批准的变更archive.md归档已完成的变更proposal.md发起新变更提案当我们需要发起新的提案时可以直接使用/openspec:proposal 就可以触发该指令此时 AI 就会根据 proposal.md 中所定义的规范来创建一个新的变更提案。核心文件解读AGENTS.md这个文件是 Claude Code 每次对话时的第一课内容如下# OpenSpec 说明这些指令是针对参与本项目的人工智能助手。当请求中包含以下内容时请务必打开 /openspec/AGENTS.md- 提及规划或提案如提案、规范、变更、计划等字眼- 引入新功能、重大变更、架构调整或重大的性能/安全工作- 听起来含糊不清且在编码前需要权威规范使用 /openspec/AGENTS.md 来学习- 如何创建和应用变更提案- 规范格式和约定- 项目结构和指南保留此托管块以便openspec update可以刷新指令。工作原理Claude Code 启动时自动读取 AGENTS.md判断用户请求是否触提案/变更等关键词如果触发自动加载 openspec/AGENTS.md 中的详细规范AI 按照规范执行任务3.3 ?? 场景 2Trae字节跳动OpenSpec 在初始化时可选择的AI 工具中是不支持 Trae 的但是很多朋友是基于 Trae 在开发。所以对于使用 Trae 的朋友我们在执行 OpenSpec Init 的时候可以选择最后一个选项 Other Tools (适用于 VsCode 等此时初始化后的目录结构如下项目根目录/├── AGENT.md # 项目级规范需手动配置└── openspec/├── AGENTS.md # OpenSpec 详细规范├── project.md # 项目知识库├── specs/ # 已实现能力规范└── changes/ # 变更提案关键差异需要手动配置与 Claude Code 不同老版本的 Trae 不会自动读取 AGENT.md。此时你需要手动将规范内容添加到 Trae 的项目规则中。但是对于Trae 2026 年 1 月份最新的一次版本变更中也已经兼容了读取 AGENT.md 文件作为项目规则来使用。所以使用老版本 Trae 的朋友需要基于下述步骤进行配置打开 Trae 的项目设置找到项目规则配置将 AGENT.md 的内容粘贴进去保存后Trae 每次对话都会加载该规则配置完成后Trae 的工作流程与 Claude Code 类似每次对话自动加载项目规则判断是否触发 OpenSpec 规范根据规范执行对应任务3 OpenSpec 规范核心要点无论使用哪种 AI 工具OpenSpec 的核心工作流都是一致的。理解这套规范你就能更好地与 AI 协作。三阶段工作流阶段1创建变更Proposal↓阶段2实现变更Apply↓阶段3归档变更Archive何时必须创建提案场景 是否需要提案新增功能或能力 ? 必须破坏性变更API/Schema ? 必须架构或模式调整 ? 必须Bug 修复恢复既有行为 ? 跳过拼写、格式、注释修正 ? 跳过非破坏性依赖升级 ? 跳过常用命令openspec list # 列出所有变更openspec list --specs # 列出所有规范openspec validate # 校验变更openspec archive # 归档变更?? 小贴士作为人类开发者你无需记忆这些命令。AI 会自动执行相应的操作来检查和管理变更提案。你只需要理解这套规范的工作流程就能与 AI 配合无间。openspec/project.md 的作用这个文件是项目的知识库用于存放项目目标和背景核心业务术语技术栈说明详细文档索引4 常见问题解答4.1 Q1为什么有时候 AI 不触发 OpenSpec 规范A这通常是因为触发条件未被满足。OpenSpec 的触发机制基于关键词匹配如提案、变更、规范等。如果你的请求不包含这些关键词AI 则不会加载 OpenSpec 规范。解决方案明确使用触发词帮我创建一个变更提案直接指定文件先阅读 openspec/project.md 再回答使用斜杠命令/openspec:proposal如果工具支持5.2 Q2project.md 中的业务知识什么时候生效A只有触发 OpenSpec 规范后才会读取。这是一个重要的设计权衡知识类型 存放位置 触发条件通用开发规范 /AGENTS.md 每次对话自动加载OpenSpec 工作流 openspec/AGENTS.md 触发关键词后加载业务上下文 openspec/project.md 通过规范索引间接加载实践建议将通用规则如项目结构、编码风格放在 /AGENTS.md 中将业务知识索引也写在 /AGENTS.md 中便于日常对话触发或者在对话中明确要求 AI 先阅读特定文档5.3 Q3如何让 AI 自动检索相关背景知识A这是 OpenSpec 的进化方向。目前最佳实践是在 /AGENTS.md 中建立业务知识索引采用提案方式讨论业务逻辑自动触发规范对话中明确指定先阅读 docs/xxx.md 再回答6 五、总结OpenSpec 的核心价值回到开篇的问题为什么有时候让 AI 发起提案时灵时不灵答案现在很清楚了触发机制AI 需要识别到特定关键词才会加载 OpenSpec 规范工具差异不同 AI 工具对规范文件的支持程度不同知识分层业务知识与开发规范需要合理分层存放OpenSpec 的核心价值在于通过规范注入让 AI 从项目小白成长为熟悉业务的开发伙伴。它不是银弹但当你理解了它的工作原理后就能让 AI 在团队协作中发挥真正的作用。当然在有需要的时候我们也可以修改 OpenSpec 初始化时所生成的一系列.md文件直接变更规范使其更加符合企业内的业务流程。撕幸赋煌

相关文章:

粉紫系超人气月兔铃仙识

1 安装与初始化 # 全局安装 OpenSpec npm install -g fission-ai/openspeclatest # 在项目目录下初始化 cd /path/to/your-project openspec init 初始化时,OpenSpec 会提示你选择使用的 AI 工具(Claude Code、Cursor、Trae、Qoder 等)。 3 O…...

让 AI 代理拥有“专业技能包“:Microsoft Agent Skills中

一、核心问题及解决方案(按踩坑频率排序) 问题 1:误删他人持有锁——最基础也最易犯的漏洞 成因:释放锁时未做身份校验,直接执行 DEL 命令删除键。典型场景:服务 A 持有锁后,业务逻辑耗时超过锁…...

我好像会被 Agent 淘汰,我用数据算了一算遮

OCP原则 ocp指开闭原则,对扩展开放,对修改关闭。是七大原则中最基本的一个原则。 依赖倒置原则(DIP) 什么是依赖倒置原则 核心是面向接口编程、面向抽象编程, 不是面向具体编程。 依赖倒置原则的目的 降低耦合度&#…...

【笔试真题】- 携程-2026.04.12

📌 点击直达笔试专栏 👉《大厂笔试突围》 💻 春秋招笔试突围在线OJ 👉 笔试突围在线刷题 bishipass.com 携程-2026.04.12 题目一:双仓配货 1️⃣:固定构造 4 和 2n-4 即可。 2️⃣:关键结论是所有不小于 4 的偶数都是合数。 难度:Low 题目二:灯带调色窗口 1️⃣…...

长芯微LD1220完全P2P替代ADS1220,是一款精密、低功耗、兼容 SPI 接口、24 位 ΔΣ ADC

描述LD1220 是一款精密、低功耗、兼容 SPI 接口、24 位 ΔΣ ADC,其内部集成了一个低噪声可编程增益放大器 (PGA)、 两个可编程输出电流源 (IDAC)、一个电压基准、一个振荡器、一个低侧开关和一个精密温度传感器。 这些特性使得 LD1220 适用于测量微弱信号&#xff…...

ComfyUI-Easy-Use:终极指南,轻松掌握AI图像生成工作流

ComfyUI-Easy-Use:终极指南,轻松掌握AI图像生成工作流 【免费下载链接】ComfyUI-Easy-Use In order to make it easier to use the ComfyUI, I have made some optimizations and integrations to some commonly used nodes. 项目地址: https://gitcod…...

Qwen3-14B私有部署镜像实战:LSTM时间序列预测模型辅助分析

Qwen3-14B私有部署镜像实战:LSTM时间序列预测模型辅助分析 1. 场景痛点:当预测模型遇上业务决策 金融分析师小王最近很苦恼。他花了三周时间搭建了一个LSTM模型来预测下季度销售额,模型输出了漂亮的预测曲线和一堆数字。但当他把这些结果直…...

LeetCode Hot 100 - 53. 最大子数组和(经典动态规划)

难度:中等 | 面试频率:⭐⭐⭐⭐⭐ 📝 题目描述 给你一个整数数组 nums,请你找出一个具有最大和的连续子数组(子数组最少包含一个元素),返回其最大和。 子数组 是数组中的一个连续部分。 示例…...

开源大模型部署指南:像素剧本圣殿镜像免配置快速上手(Dual-GPU优化)

开源大模型部署指南:像素剧本圣殿镜像免配置快速上手(Dual-GPU优化) 1. 项目概述 像素剧本圣殿(Pixel Script Temple)是一款基于Qwen2.5-14B-Instruct大模型深度微调的专业剧本创作工具。这款工具将强大的AI推理能力…...

FreeRTOS进阶指南:流缓冲区与消息缓冲区的实战应用与性能优化

1. 流缓冲区与消息缓冲区基础解析 第一次接触FreeRTOS的缓冲区功能时,我完全被官方文档绕晕了。直到在真实项目中踩了几个坑才明白,这俩兄弟其实就像快递站的两种取件方式:流缓冲区是自助取件(按重量取),消…...

【CTFhub】web安全实战:备份文件泄露与源码保护策略

1. 备份文件泄露:Web安全的隐形炸弹 第一次参加CTF比赛时,我遇到一道看似简单的Web题,花了三小时都没解出来。直到偶然尝试访问/index.php.bak,才发现整个网站源码就躺在那儿等着我拿。这种"开门送分题"在真实网络攻防中…...

营销自动化数据驱动 - 多源数据 OLAP 架构演进世

1. 流图:数据的河流 如果把传统的堆叠面积图想象成一块块整齐堆叠的积木,那么流图就像一条蜿蜒流淌的河流,河道的宽窄变化自然流畅,波峰波谷过渡平滑。 它特别适合展示多个类别数据随时间的变化趋势,尤其是当你想强调整…...

Zsh安全警报不用慌:3种方法彻底解决compinit目录权限问题

Zsh安全警报不用慌:3种方法彻底解决compinit目录权限问题 每次打开终端时看到那个恼人的"compinit: insecure directories"警告,确实让人头疼。作为Zsh用户,我们既想享受这个强大shell带来的便利,又不希望被安全警告打…...

Unity导航避坑指南:NavMeshSurface的Area Cost和NavMeshModifier实战配置

Unity导航避坑指南:NavMeshSurface的Area Cost和NavMeshModifier实战配置 在策略游戏开发中,AI单位的路径选择往往直接影响游戏体验的真实感。想象这样一个场景:你的士兵单位需要在沼泽地和公路之间做出选择——现实中人们会本能地避开泥泞区…...

Uplift模型评估避坑指南:为什么你的AUUC指标总是不准?

Uplift模型评估避坑指南:为什么你的AUUC指标总是不准? 在营销优化和个性化干预场景中,Uplift模型的价值已得到广泛认可。但当我们满怀期待地将模型投入实际应用时,常常发现AUUC指标的评估结果与业务效果存在明显偏差——这就像精心…...

AudioSeal保姆级教程:从ffmpeg预处理到CUDA加速检测完整步骤

AudioSeal保姆级教程:从ffmpeg预处理到CUDA加速检测完整步骤 1. 项目概述 AudioSeal是Meta公司开源的一款专业级音频水印系统,专门用于AI生成音频的检测和溯源。这个工具就像给音频文件装上了一个"数字身份证",无论音频被如何编辑…...

容器化Android模拟器终极指南:5大优势与完整部署方案

容器化Android模拟器终极指南:5大优势与完整部署方案 【免费下载链接】docker-android Android in docker solution with noVNC supported and video recording 项目地址: https://gitcode.com/GitHub_Trending/do/docker-android Docker-Android是一个革命性…...

弱监督视频异常检测避坑指南:从VadCLIP论文看如何用好CLIP的视觉语言能力

弱监督视频异常检测实战精要:如何解锁CLIP模型的视觉语言潜能 当监控摄像头每天产生数以亿计的视频流时,人工审查早已力不从心。传统视频异常检测方法往往需要精确到帧的标注数据,而现实中我们通常只能获得视频级别的粗略标签——这正是弱监督…...

CLIP-GmP-ViT-L-14保姆级教学:7860端口访问失败的5种解决方案

CLIP-GmP-ViT-L-14保姆级教学:7860端口访问失败的5种解决方案 你是不是刚部署好CLIP-GmP-ViT-L-14模型,满心欢喜地打开浏览器,输入http://localhost:7860,结果却只看到一个无法访问的页面?别着急,这个问题…...

[tomcat最新漏洞20260218] CVE-2026-24734 Apache Tomcat and Tomcat Native - OCSP revocation bypass

文章目录 I 主机漏洞 漏洞描述 漏洞修复建议: Upgrade to Apache Tomcat 9.0.115 or later II 漏洞处理 下载最新版本tomcat 9.0.117 安装最新tomcat III 为了同一个tomcat版本安装多个服务 安装服务 验证服务是否启动成功 迁移配置信息 Tomcat7迁移到Tomcat9 需要删除JasperL…...

打字不如说话,说话不如截图——AI 代码助手的多模态输入实践粮

整体排查思路 我们的目标是验证以下三个环节是否正常: 登录成功时:服务器是否正确生成了Session并返回了包含正确 JSESSIONID的Cookie给浏览器。 浏览器端:浏览器是否成功接收并存储了该Cookie。 后续请求:浏览器在执行查询等操作…...

换 moto 新机必看:完整换机指导,通讯录 / 照片 / 应用全搬过来

每次换新手机,最头疼的就是通讯录、照片、聊天记录、应用数据怎么完整转移,担心迁移失败、文件丢失或导入混乱,尤其从其他品牌换到 moto 系列时,很多用户不知道官方自带便捷换机方式,只能手动慢慢拷贝,费时…...

乙巳马年春联生成终端环境部署:HTTPS证书自动签发与更新

乙巳马年春联生成终端环境部署:HTTPS证书自动签发与更新 1. 项目背景与核心价值 想象一下,你正在筹备一个新年线上活动,需要向用户展示一个充满节日氛围的春联生成应用。这个应用不仅要有惊艳的视觉效果和强大的AI生成能力,更要…...

TEB算法:路径规划的优化与matlab程序包解析

TEB算法原理与代码分析 详细文档代码分析matlab程序包 这段代码看起来是一个路径规划算法的实现。它使用了优化算法来寻找从起点到终点的最优路径,考虑了速度约束、运动学约束和障碍物避障。首先,代码定义了起点和终点的位置,以及障碍物的位置…...

【华为云】容器镜像服务 SWR 实战:从镜像管理到 ModelArts 模型部署全链路解析

1. 华为云SWR服务初探:AI开发者的镜像管家 第一次接触华为云容器镜像服务SWR时,我把它想象成一个智能版的"集装箱码头"。就像港口需要高效管理成千上万的集装箱,AI开发者也需要专业工具来管理各种版本的算法镜像。SWR提供的正是这样…...

突破数字音乐格式壁垒:NCM文件解密技术深度解析与实践指南

突破数字音乐格式壁垒:NCM文件解密技术深度解析与实践指南 【免费下载链接】ncmdump 项目地址: https://gitcode.com/gh_mirrors/ncmd/ncmdump 技术背景与用户痛点 在数字音乐生态系统中,格式兼容性问题一直是困扰用户的隐形障碍。当用户下载了…...

DLSS Swapper终极指南:一键升级游戏画质的智能工具

DLSS Swapper终极指南:一键升级游戏画质的智能工具 【免费下载链接】dlss-swapper 项目地址: https://gitcode.com/GitHub_Trending/dl/dlss-swapper 还在为游戏画面模糊而烦恼吗?😕 还在等待游戏官方更新DLSS版本吗?DLSS…...

智能车库防汛装置系统(有完整资料)

资料查找方式:特纳斯电子(电子校园网):搜索下面编号即可编号:T0792309M设计简介:本设计是基于单片机的智能车库防汛装置系统,主要实现以下功能:通过两个水位传感器检测水位&#xff…...

基于stm32的加油站火灾预警系统设计(有完整资料)

资料查找方式:特纳斯电子(电子校园网):搜索下面编号即可编号:T0752309M设计简介:本设计是基于stm32的加油站火灾预警系统设计,主要实现以下功能:通过温湿度传感器检测温湿度 通过烟雾…...

对前端总体结构的认识

前端&#xff1a;qian/ — Vue 3 SPA 前端是一个轻量级的单页应用&#xff0c;使用带有 <script setup> 语法的 Vue 3 组合式 API。它作为面向用户的界面&#xff0c;提供认证、题目浏览和代码提交功能。 文件结构 qian/ ├── index.html ← …...