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

再次革新 .NET 的构建和发布方式(三)媒

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文件直接变更规范使其更加符合企业内的业务流程。托乱瞻杉

相关文章:

再次革新 .NET 的构建和发布方式(三)媒

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

双摄帧同步:从软同步到硬同步的工程实践与调试指南

1. 双摄帧同步技术概述 第一次接触双摄同步需求时,我也被各种专业术语搞得头晕眼花。简单来说,双摄帧同步就是要让手机的两个摄像头像双胞胎一样默契配合,确保它们拍摄的画面在时间上完全对齐。想象一下用双眼看世界时,如果左右眼…...

(二)从零构建嵌入式Linux:SDK编译与交叉工具链实战

1. 嵌入式Linux开发环境搭建 第一次接触嵌入式Linux开发的朋友们,可能会被各种专业术语搞得一头雾水。别担心,今天我就用最接地气的方式,带大家从零开始搭建开发环境。我最近刚用全志T113-i芯片完成了一个项目,正好把整个流程梳理…...

Yosys内部数据结构与优化流程深度解析

1. Yosys工具与RTLIL数据结构概述 Yosys作为开源硬件综合工具链的核心组件,其内部实现了一套名为RTLIL(Register Transfer Level Intermediate Language)的中间表示语言。这套数据结构的设计直接决定了工具的性能上限和优化潜力。我第一次接触…...

PyTorch实战:从CIFAR-10数据加载到可视化,搞懂dataset和dataloader的完整工作流

PyTorch实战:从CIFAR-10数据加载到可视化,搞懂dataset和dataloader的完整工作流 在深度学习项目中,数据处理流程往往占据整个开发周期的60%以上时间。对于刚接触PyTorch的开发者而言,torchvision.datasets和DataLoader这两个核心组…...

别再只做静态分析了!DPABI滑动窗动态功能连接教程,解锁小鼠脑网络时间奥秘

动态功能连接分析实战:从静态网络到时间维度的大脑活动解码 在神经影像研究领域,静息态功能磁共振成像(rs-fMRI)已成为探索大脑内在功能组织的核心工具。传统静态功能连接分析虽然揭示了脑区间的稳定关联模式,却忽视了大脑活动随时间变化的动…...

Oracle RMAN物理备份Web系统子

springboot自动配置 自动配置了大量组件,配置信息可以在application.properties文件中修改。 当添加了特定的Starter POM后,springboot会根据类路径上的jar包来自动配置bean(比如:springboot发现类路径上的MyBatis相关类&#xff…...

11鲲鹏系列总结篇:工程师读懂这套内容,解锁算力技术破局全能力

鲲鹏系列总结篇:工程师读懂这套内容,解锁算力技术破局全能力 一、写给每一位工程师:如何快速看懂这10篇硬核内容 作为常年和代码、架构、算力、落地项目打交道的工程师,不用被“架构师级”“顶层战略”的字眼劝退,这套…...

Qwen3-ASR-0.6B快速入门:10分钟搭建语音识别Demo

Qwen3-ASR-0.6B快速入门:10分钟搭建语音识别Demo 语音识别技术正在改变我们与设备交互的方式,从智能助手到实时字幕,处处都有它的身影。今天我要带你快速上手Qwen3-ASR-0.6B,这是一个轻量级但功能强大的语音识别模型,…...

一文搞懂 Spring Cloud:从入门到实战的微服务全景指南(建议收藏)喝

一、中间件是啥?咱用“餐厅”打个比方 想象一下,你的FastAPI应用是个高级餐厅。 ?? 顾客(客户端请求)来到门口。- 迎宾(CORS中间件):先看你是不是从允许的街区(域名)来…...

软件SLA介绍(Service Level Agreement,服务等级协议)(可签约SLA:服务提供方(厂商)与客户之间,就服务质量达成的可量化承诺协议)SLO服务目标、SLI服务指标、吞吐量

文章目录软件 SLA 是什么?一文讲清“可签约 SLA”的本质与落地一、什么是 SLA?二、什么是“可签约 SLA”?1️⃣ 指标可量化2️⃣ 有明确统计口径3️⃣ 有违约责任(关键!)三、SLA vs SLO vs SLI(…...

二叉搜索树:从原理到应用,解锁高效数据管理

1. 二叉搜索树的核心原理 第一次接触二叉搜索树(BST)时,我被它的简洁和高效深深吸引。想象一下,你有一堆杂乱无章的数据,如何快速找到其中某个特定值?BST给出了一个优雅的解决方案。 BST本质上是一种特殊的二叉树,它遵…...

Java架构师知识框架总结

Java架构师的核心定位是“技术决策者、系统设计者、问题解决者”,需具备“广度深度”的知识储备,既要精通Java核心技术,也要掌握架构设计思维、工程化落地能力,同时能结合业务场景做出最优技术决策。以下是完整的知识框架&#xf…...

从领域驱动到本体论:AI 时代的架构方法论变了对

从0构建WAV文件:读懂计算机文件的本质 虽然接触计算机有一段时间了,但是我的视野一直局限于一个较小的范围之内,往往只能看到于算法竞赛相关的内容,计算机各种文件在我看来十分复杂,认为构建他们并能达到目的是一件困难…...

AI Agent编排中的跨模型调用事务断裂:基于W3C Trace Context+自定义Saga元数据的工业级修复方案

第一章:AI原生软件研发分布式事务处理方案 2026奇点智能技术大会(https://ml-summit.org) AI原生软件在模型训练调度、向量服务编排、多模态推理流水线等场景中,天然具备跨服务、跨存储、跨云边端的强分布式特征。传统ACID事务难以覆盖LLM微服务协同推理…...

2026奇点智能技术大会图像识别全栈解密(端侧推理延迟<8ms、零样本泛化准确率提升41.7%实测报告)

第一章:2026奇点智能技术大会:AI原生图像识别 2026奇点智能技术大会(https://ml-summit.org) AI原生图像识别正从“后处理增强”范式全面转向“感知即推理”的新架构——模型在像素输入的首层即启动语义锚定与任务导向的稀疏激活。本届大会首次公开展示…...

Redis:延迟双删的适用边界与落地细节使

pagehelper整合 引入依赖com.github.pagehelperpagehelper-spring-boot-starter2.1.0compile编写代码 GetMapping("/list/{pageNo}") public PageInfo findAll(PathVariable int pageNo) {// 设置当前页码和每页显示的条数PageHelper.startPage(pageNo, 10);// 查询数…...

龙虾白嫖指南,请查收~胃

1. 什么是 Apache SeaTunnel? Apache SeaTunnel 是一个非常易于使用、高性能、支持实时流式和离线批处理的海量数据集成平台。它的目标是解决常见的数据集成问题,如数据源多样性、同步场景复杂性以及资源消耗高的问题。 核心特性 丰富的数据源支持&#…...

银行数据中心基础设施建设与运维管理【1.4】

2. 3. 2 数据中心国家标准分析 我国现行的 《电子信息系统机房设计规范》 (GB 50174—2008) 将数据中心分为A、 B、 C 共 3 个级别, 该规范参考和借鉴了国际标准的内容, 但仍然存在一些差别,例如, 该规范没有提及在线维护的功能, 对容错和在线维护的功能也未做明确区分…...

别再只会调PID了!电机速度环PI参数整定,手把手教你用电流环带宽搞定高动态伺服

电机速度环PI参数整定的高阶实践:基于电流环带宽的动态优化 在工业伺服系统与高精度运动控制领域,电机速度环的响应特性直接决定了设备动态性能的上限。传统PID调参方法往往停留在试凑法层面,难以满足现代高速高精应用场景的需求。本文将揭示…...

第7篇 | RTE与OS调度:当“智能调度中心”遇上“任务漂移”

RTE负责将SWC的Runnable映射到OS任务,支持定时事件、数据接收事件、操作调用事件。调度设计的好坏,直接决定系统实时性。 “任务漂移”案例分析 某ADAS项目中,一个周期10ms的传感器数据融合任务,实测运行周期波动达19ms。使用Trac…...

Redis 热点 Key 的治理方案

Redis作为高性能内存数据库,在应对高并发场景时,热点Key问题常成为性能瓶颈。当某些Key被频繁访问时,会导致单节点负载激增,引发延迟飙升甚至服务雪崩。本文将深入探讨热点Key的治理方案,帮助开发者构建更稳定的Redis架…...

技术适配器中的接口转换与兼容处理

技术适配器中的接口转换与兼容处理 在现代软件开发中,系统间的集成与协作越来越普遍,但由于不同系统可能采用不同的技术栈、协议或数据格式,接口兼容性问题成为开发中的常见挑战。技术适配器作为一种中间层解决方案,通过接口转换…...

LeetCode:矩阵置零

方法一&#xff1a;O(MN)class Solution {public void setZeroes(int[][] matrix) {int m matrix.length;int n matrix[0].length;//申请一个和原矩阵完全等大的新矩阵int[][] copy new int[m][n];//把旧矩阵的数据原封不动地搬过来for (int i 0; i < m; i) {for (int j…...

手把手教你用Python的ObsPy库计算地震P波到时(附完整代码与避坑指南)

零基础实战&#xff1a;用Python的ObsPy库精准计算地震P波到时 地震数据分析中&#xff0c;P波到时的准确计算是定位震源和研究地下结构的基础。对于地球物理专业的学生和工程师来说&#xff0c;掌握这项技能能大幅提升工作效率。本文将带你从零开始&#xff0c;用Python的ObsP…...

告别手动注册:nb_conda_kernels插件如何智能管理你的Jupyter多环境内核

1. 为什么你需要nb_conda_kernels插件 每次新建一个Conda环境都要手动注册Jupyter内核&#xff1f;这就像每次搬家都要重新办身份证一样麻烦。作为经常在数据分析、机器学习和Web开发多个领域切换的老手&#xff0c;我深刻理解手动管理内核的痛苦。直到发现nb_conda_kernels这个…...

别让行业限制你!2026手握这10个高含金量证书,金融/互联网/制造随便挑!

高含金量证书推荐在职业发展中&#xff0c;证书是提升竞争力的重要工具。无论金融、互联网还是制造业&#xff0c;以下10个证书能帮助突破行业限制&#xff0c;其中CDA数据分析师证书是跨领域通用的核心资质之一。金融行业必备证书证书名称适用岗位含金量备注CFA&#xff08;特…...

避坑指南:PaviaU数据集预处理中,你的标准化和样本切片方法可能都错了

高光谱数据处理进阶&#xff1a;PaviaU数据集预处理的三大优化策略 1. 标准化方法的深度选择&#xff1a;全局与逐波段的博弈 高光谱数据的标准化处理远非简单调用StandardScaler()就能解决。PaviaU数据集包含103个波段&#xff0c;每个波段的光谱响应特性差异显著。全局标准化…...

Nunchaku FLUX.1 CustomV3效果展示:长宽比灵活适配(4:3/16:9/1:1)输出稳定性

Nunchaku FLUX.1 CustomV3效果展示&#xff1a;长宽比灵活适配&#xff08;4:3/16:9/1:1&#xff09;输出稳定性 1. 开篇&#xff1a;惊艳的图片生成新体验 你是否曾经遇到过这样的困扰&#xff1a;想要生成一张特定比例的图片&#xff0c;却发现AI模型总是输出不稳定的结果&…...

FigmaCN中文插件:3分钟快速安装,彻底告别英文界面困扰

FigmaCN中文插件&#xff1a;3分钟快速安装&#xff0c;彻底告别英文界面困扰 【免费下载链接】figmaCN 中文 Figma 插件&#xff0c;设计师人工翻译校验 项目地址: https://gitcode.com/gh_mirrors/fi/figmaCN 还在为Figma复杂的英文界面而烦恼吗&#xff1f;每次设计都…...