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

superpowers skill 3.1: using-git-worktrees

智能体工作流安装$ npx skills add https://github.com/obra/superpowers --skill using-git-worktrees摘要具有智能目录选择和安全验证的隔离 Git 工作树。通过检查现有目录、CLAUDE.md 偏好设置或询问用户来自动检测工作树目录位置支持项目本地.worktrees和全局~/.config/superpowers/worktrees存储在创建前验证项目本地目录是否被 Git 忽略以防止意外提交工作树内容根据检测到的项目文件自动检测并运行项目设置npm install, cargo build, pip install, go mod download运行基线测试以确保在开始功能开发前处于干净的初始状态与头脑风暴、子智能体驱动开发和平执行工作流集成提供隔离的工作空间SKILL.md使用 Git 工作树概述确保工作在隔离工作空间中进行。优先使用平台原生工作树工具。仅在没有可用原生工具时回退到手动 Git 工作树。核心原则首先检测现有隔离。然后使用原生工具。然后回退到 Git。永远不要对抗框架。开始时宣布“我正在使用 using-git-worktrees 技能来设置隔离工作空间。”步骤 0检测现有隔离在创建任何东西之前检查您是否已处于隔离工作空间中。GIT_DIR$(cd$(gitrev-parse --git-dir)2/dev/nullpwd-P)GIT_COMMON$(cd$(gitrev-parse --git-common-dir)2/dev/nullpwd-P)BRANCH$(gitbranch --show-current)子模块保护GIT_DIR ! GIT_COMMON在 Git 子模块内部也成立。在得出已在工作树中的结论前验证您不在子模块中# 如果这返回路径您就在子模块中不是工作树——视为普通仓库gitrev-parse --show-superproject-working-tree2/dev/null如果GIT_DIR ! GIT_COMMON且不在子模块中您已处于链接工作树中。跳转到步骤 3项目设置。请勿创建另一个工作树。报告分支状态在分支上“已在隔离工作空间path上的分支name中。”分离 HEAD “已在隔离工作空间path中分离 HEAD外部管理。完成时需要创建分支。”如果GIT_DIR GIT_COMMON或在子模块中您在普通仓库检出中。用户是否已在指令中表明他们的工作树偏好如果没有在创建工作树前征求同意“您希望我设置一个隔离工作树吗它会保护您的当前分支不被更改。”无需询问即可遵守任何现有的声明偏好。如果用户拒绝同意则就地工作并跳转到步骤 3。步骤 1创建隔离工作空间您有两种机制。按此顺序尝试它们。1a. 原生工作树工具首选用户要求了隔离工作空间步骤 0 同意。您是否已有创建工作树的方法它可能是一个名为EnterWorktree、WorktreeCreate的工具/worktree命令或--worktree标志。如果有使用它并跳转到步骤 3。原生工具自动处理目录放置、分支创建和清理。当您有原生工具时使用git worktree add会创建框架无法看到或管理的幻影状态。只有在没有可用原生工作树工具时才继续步骤 1b。1b. Git 工作树回退仅当步骤 1a 不适用时使用— 您没有可用的原生工作树工具。使用 Git 手动创建工作树。目录选择遵循此优先级顺序。明确的用户偏好始终胜过观察到的文件系统状态。检查指令中的声明工作树目录偏好。如果用户已指定一个使用它而无需询问。检查现有项目本地工作树目录ls-d.worktrees2/dev/null# 首选隐藏ls-dworktrees2/dev/null# 替代方案如果找到使用它。如果两者都存在.worktrees获胜。检查现有全局目录project$(basename$(gitrev-parse --show-toplevel))ls-d~/.config/superpowers/worktrees/$project2/dev/null如果找到使用它向后兼容旧版全局路径。如果没有其他指导可用默认使用项目根目录的.worktrees/。安全验证仅项目本地目录必须在创建工作树前验证目录是否被忽略gitcheck-ignore-q.worktrees2/dev/null||gitcheck-ignore-qworktrees2/dev/null如果不是被忽略添加到 .gitignore提交更改然后继续。为什么关键防止意外将工作树内容提交到仓库。全局目录~/.config/superpowers/worktrees/无需验证。创建工作树project$(basename$(gitrev-parse --show-toplevel))# 根据所选位置确定路径# 对于项目本地path$LOCATION/$BRANCH_NAME# 对于全局path~/.config/superpowers/worktrees/$project/$BRANCH_NAMEgitworktreeadd$path-b$BRANCH_NAMEcd$path沙箱回退如果git worktree add因权限错误沙箱拒绝失败告诉用户沙箱阻止了工作树创建您将在当前目录中工作。然后就地运行设置和基线测试。步骤 3项目设置自动检测并运行适当的设置# Node.jsif[-fpackage.json];thennpminstall;fi# Rustif[-fCargo.toml];thencargobuild;fi# Pythonif[-frequirements.txt];thenpipinstall-rrequirements.txt;fiif[-fpyproject.toml];thenpoetryinstall;fi# Goif[-fgo.mod];thengo mod download;fi步骤 4验证干净基线运行测试以确保工作空间从干净状态开始# 使用项目合适的命令npmtest/cargotest/ pytest / gotest./...如果测试失败报告失败询问是否继续或调查。如果测试通过报告就绪。报告工作树就绪于 full-path 测试通过N 测试0 失败 准备实现 feature-name快速参考情况行动已在链接工作树中跳过创建步骤 0在子模块中视为普通仓库步骤 0 保护可用原生工作树工具使用它步骤 1a无原生工具Git 工作树回退步骤 1b.worktrees/存在使用它验证被忽略worktrees/存在使用它验证被忽略两者都存在使用.worktrees/都不存在检查指令文件然后默认.worktrees/全局路径存在使用它向后兼容目录未被忽略添加到 .gitignore 提交创建时权限错误沙箱回退就地工作基线期间测试失败报告失败 询问无 package.json/Cargo.toml跳过依赖安装常见错误对抗框架问题当平台已提供隔离时使用git worktree add修复步骤 0 检测现有隔离。步骤 1a 推迟至原生工具。跳过检测问题在现有工作树内创建嵌套工作树修复总是在创建任何东西前运行步骤 0跳过忽略验证问题工作树内容被跟踪污染 Git 状态修复在创建项目本地工作树前始终使用git check-ignore假设目录位置问题创建不一致性违反项目约定修复遵循优先级现有 全局遗留 指令文件 默认在测试失败时继续问题无法区分新错误和预存问题修复报告失败获得明确许可继续红旗永不当步骤 0 检测到现有隔离时创建工作树当您有原生工作树工具如EnterWorktree时使用git worktree add。这是第 1 号错误——如果您有它使用它。通过直接跳转到步骤 1b 的 Git 命令跳过步骤 1a在验证被忽略前创建工作树项目本地跳过基线测试验证在测试失败时未经询问继续总是首先运行步骤 0 检测优先使用原生工具而非 Git 回退遵循目录优先级现有 全局遗留 指令文件 默认为项目本地验证目录被忽略自动检测并运行项目设置验证干净测试基线

相关文章:

superpowers skill 3.1: using-git-worktrees

智能体工作流 安装 $ npx skills add https://github.com/obra/superpowers --skill using-git-worktrees摘要 具有智能目录选择和安全验证的隔离 Git 工作树。 通过检查现有目录、CLAUDE.md 偏好设置或询问用户来自动检测工作树目录位置;支持项目本地&#xff…...

常见404 500错误解析

一、常见404 500错误解析浏览器:用户发起请求的入口,地址栏输入 URL、AJAX 请求都从这里发。服务器:本质就是一台电脑,Tomcat 在这里负责接收请求、分发处理。前端层:存放静态页面,处理页面渲染、用户交互…...

自动化测试(十二) 分布式系统测试-缓存-注册中心与链路追踪验证

分布式系统测试:缓存、注册中心与链路追踪验证上篇咱们搞定了消息队列测试,今天继续深入分布式系统的其他组件——Redis缓存、服务注册中心、分布式链路追踪。这些"基础设施"的测试往往被忽略,但出了问题定位起来最头疼。一、Redis…...

iPaaS平台推荐——五款产品能力与适用场景观察

在数字化转型加速推进的当下,iPaaS(集成平台即服务)正成为企业打通数据孤岛、连接应用生态的核心基础设施。面对市场上类型各异的集成平台,如何根据自身需求选择合适的解决方案,成为众多企业关注的重点。本文基于公开资…...

oh-my-iflow:基于多智能体协作的自动化命令行开发工作流

1. 项目概述:当命令行遇上多智能体工作流如果你和我一样,每天有大量时间泡在终端里,那你肯定对命令行工具的效率又爱又恨。爱的是它直接、强大,恨的是很多复杂任务依然需要我们手动串联多个命令,或者在不同工具间来回切…...

Perplexity Nature检索实战手册:9类典型查询失败场景+对应Prompt工程模板(含IEEE/ACS/Nature交叉验证结果)

更多请点击: https://intelliparadigm.com 第一章:Perplexity Nature文章检索实战手册导论 Perplexity Nature 是面向科研人员与技术从业者设计的智能学术检索增强工具,它融合了语义理解、引用图谱分析与跨源文献聚合能力,专为高…...

ARM MPMC内存控制器架构与优化策略

1. ARM MPMC内存控制器架构解析在嵌入式系统设计中,内存控制器作为处理器与存储设备之间的桥梁,其性能直接影响整个系统的运行效率。ARM PrimeCell多端口内存控制器(MPMC)是一种高度可配置的IP核,支持与多种类型存储设备的连接,包…...

如何构建高效的个人游戏串流服务器:Sunshine完整部署指南

如何构建高效的个人游戏串流服务器:Sunshine完整部署指南 【免费下载链接】Sunshine Self-hosted game stream host for Moonlight. 项目地址: https://gitcode.com/GitHub_Trending/su/Sunshine 在当今数字娱乐时代,游戏玩家面临着设备限制与体验…...

终极NDS游戏资源编辑器Tinke:免费开源工具轻松提取和修改任天堂DS游戏文件

终极NDS游戏资源编辑器Tinke:免费开源工具轻松提取和修改任天堂DS游戏文件 【免费下载链接】tinke Viewer and editor for files of NDS games 项目地址: https://gitcode.com/gh_mirrors/ti/tinke 你是否曾经好奇任天堂DS游戏内部包含了哪些精美的图像、动听…...

移动端数据抓取实战:基于Capacitor插件实现自动化采集

1. 项目概述:一个为移动端设计的“数据抓手”最近在做一个移动端的数据采集项目,需要从一些应用里提取特定的信息。直接写原生代码去解析页面结构,不仅开发周期长,而且一旦目标应用的界面更新,我们的代码就得跟着改&am…...

Claude Code / Cursor 写的代码,你敢直接上线吗?我踩过一次坑,再也不敢

👉 这是一个或许对你有用的社群🐱 一对一交流/面试小册/简历优化/求职解惑,欢迎加入「芋道快速开发平台」知识星球。下面是星球提供的部分资料: 《项目实战(视频)》:从书中学,往事上…...

5 款实用漏洞扫描工具,网安从业者必备收藏

漏洞扫描是指基于漏洞数据库,通过扫描等手段对指定的远程或者本地计算机系统的安全脆弱性进行检测,发现可利用漏洞的一种安全检测的行为。 在漏洞扫描过程中,我们经常会借助一些漏扫工具,市面上漏扫工具众多,其中有一…...

基于MCP协议构建AI助手业务工具适配器:从原理到实践

1. 项目概述:用MCP协议为AI助手装上“业务之眼”如果你和我一样,日常开发中需要频繁地在Stripe看支付数据、在Sentry查线上错误、在Notion里翻文档、在Linear跟进任务状态,那你一定懂那种在十几个浏览器标签页和不同SaaS平台间反复横跳的疲惫…...

OpenClaw本地控制台:一站式图形化管理AI助手工作流

1. 项目概述:一个为本地OpenClaw工作流量身打造的控制台如果你和我一样,在Windows上折腾过OpenClaw,那你肯定经历过这种“精神分裂”式的管理体验:想启动服务,得切到终端敲命令;要改个模型配置,…...

构筑数字韧性:从零信任到内生安全,打造面向未来的数字基础设施

1. 从一篇行业评论引发的深度思考:我们该如何构筑数字时代的“安全地基”?前几天,行业媒体EE Times上的一篇旧文被重新翻了出来,标题挺抓人眼球,大致是在讨论某个国家在关键技术领域的主导地位是否面临挑战。抛开其中地…...

为什么93%的DeepSeek PR被拒?揭秘CI流水线自动拦截的4类“伪Clean”代码陷阱

更多请点击: https://intelliparadigm.com 第一章:为什么93%的DeepSeek PR被拒?揭秘CI流水线自动拦截的4类“伪Clean”代码陷阱 DeepSeek 开源仓库的 CI 流水线以严苛著称——最新统计显示,93% 的 PR 在 pre-commit 阶段即被自动…...

OpenClaw Memory启动器:快速构建AI记忆系统的开源脚手架

1. 项目概述:一个为AI记忆系统设计的开源启动器最近在折腾AI应用开发,特别是那些需要长期记忆和上下文管理的项目时,发现了一个挺有意思的GitHub仓库:christiancaviedes/openclaw-memory-starter。这本质上是一个为“OpenClaw Mem…...

从特斯拉事故看自动驾驶数据存储与系统安全设计

1. 事故背景与NTSB调查报告的核心价值2016年发生的那起特斯拉Model S与白色半挂卡车相撞的致命事故,相信很多关注汽车技术发展的朋友都还记得。当时这起事故引发了业界对自动驾驶辅助系统安全性的第一轮大规模公开讨论。一年多后,美国国家运输安全委员会…...

基于MCP协议构建AI知识库:解决会话失忆,实现知识持久化

1. 项目概述:让AI拥有自己的“亚历山大图书馆”如果你和我一样,长期与Claude Code、Cursor这类AI编程助手打交道,一定会遇到一个核心痛点:会话失忆。每次开启一个新对话,AI助手就像一张白纸,它对你项目的历…...

Cursor编辑器AI操作完成音效插件:原理、实现与效能提升

1. 项目概述:一个提升编码体验的“听觉反馈”工具如果你和我一样,每天有大量时间与代码编辑器为伴,那么你一定对那种“沉浸式”的编码状态又爱又恨。爱的是心流状态下的高效产出,恨的是一旦被打断,重新进入状态需要耗费…...

ComfyUI IPAdapter Plus完整指南:5个步骤掌握AI图像风格迁移技术

ComfyUI IPAdapter Plus完整指南:5个步骤掌握AI图像风格迁移技术 【免费下载链接】ComfyUI_IPAdapter_plus 项目地址: https://gitcode.com/gh_mirrors/co/ComfyUI_IPAdapter_plus ComfyUI IPAdapter Plus是ComfyUI平台上功能强大的图像引导生成插件&#x…...

AgentVault Memory:构建本地AI编码记忆库,实现跨工具语义搜索与知识管理

1. 项目概述:为什么我们需要一个统一的AI编码记忆库如果你和我一样,每天的工作流里塞满了各种AI编码助手——Claude Code在终端里处理一个项目,Cursor在IDE里开着,偶尔切到OpenCode或者Codex处理点零碎任务。每次对话都充满了宝贵…...

魔兽争霸3优化指南:5个常见问题与WarcraftHelper解决方案

魔兽争霸3优化指南:5个常见问题与WarcraftHelper解决方案 【免费下载链接】WarcraftHelper Warcraft III Helper , support 1.20e, 1.24e, 1.26a, 1.27a, 1.27b 项目地址: https://gitcode.com/gh_mirrors/wa/WarcraftHelper 你是否在玩《魔兽争霸3》时遇到过…...

macOS Unlocker V3.0:在Windows/Linux电脑上运行macOS虚拟机的终极指南

macOS Unlocker V3.0:在Windows/Linux电脑上运行macOS虚拟机的终极指南 【免费下载链接】unlocker VMware Workstation macOS 项目地址: https://gitcode.com/gh_mirrors/unlo/unlocker macOS Unlocker V3.0是一款革命性的开源工具,专为VMware W…...

芯片设计人才培养:从Sondrel模式看产学合作如何弥合能力鸿沟

1. 项目背景与行业契机最近在整理行业资料时,翻到一篇十多年前的旧闻,讲的是英国一家名为Sondrel的系统级芯片设计咨询公司,与宁波诺丁汉大学合作,启动了一个针对中国学生的芯片设计人才培养项目。这件事发生在2013年,…...

Factool开源框架:构建可信AI的事实核查自动化流水线

1. 项目概述:从“事实核查”到“可信AI”的基石工具在信息爆炸的时代,我们每天都被海量的文本内容包围——新闻稿、分析报告、产品介绍、学术论文,甚至是AI模型自己生成的回答。一个核心的挑战随之而来:如何快速、准确地判断一段文…...

DeepFlow:基于eBPF与Wasm的零代码全栈可观测性平台实战解析

1. 项目概述:从零代码到全栈可观测,DeepFlow 如何重塑云原生与AI应用的监控体验 如果你正在管理一个由微服务、容器和AI模型构成的复杂云原生环境,那么“可观测性”这个词对你来说,可能既熟悉又头疼。熟悉的是,你知道没…...

计算内存(CIM)技术解析与AI硬件加速实践

1. 计算内存(CIM)技术解析:突破传统架构的能效瓶颈 在AI硬件加速领域,计算内存(Compute-in-Memory, CIM)正引发一场架构革命。传统冯诺依曼架构中"内存墙"问题已成为制约AI计算效率的主要瓶颈——…...

Factool:大语言模型事实核查工具包的设计原理与工程实践

1. 项目概述:当AI学会“查证”,我们该如何信任它?最近在折腾大语言模型(LLM)应用落地的朋友,估计都绕不开一个头疼的问题:幻觉(Hallucination)。你让模型写一篇行业报告&…...

联邦学习与RAG融合:构建隐私保护的跨机构智能检索系统

1. 项目概述与核心价值最近在折腾一个跨机构文档智能检索的原型,核心需求是:在不共享原始数据的前提下,让多个参与方(比如几家医院、几个研究实验室)能够联合起来,构建一个强大的、统一的文档知识库&#x…...