Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

GuDaStudio/commands

Folders and files

NameName
Last commit message
Last commit date

Latest commit

History

3 Commits

Repository files navigation

基于RPI和有效上下文理论,让Claude Code一次只专注于一件事

License: MIT Claude Code Share

⭐ 在 GitHub 上给我们点星~您的支持对我们意义重大!🙏😊

English | 简体中文


一、项目简介

GudaStudio Commands 收录了 GudaStudio 开发的 Claude Code 自定义命令集合。核心命令 gudaspec 实现了基于RPI(Research-Plan-Implementation)编码理论的完整流程,并融合openspec和多模型协作以让claued code更适用于复杂场景、长时间编码任务。同时,本项目引入了 以人为本 的操作理念,允许用户通过多阶段手动分割上下文,让claude code的有效上下文(约80K)被极致利用!完整功能请查看使用示例!

gudaspec 命令集

命令 功能
/gudaspec:init 初始化 OpenSpec 环境,验证 MCP 工具可用性
/gudaspec:research 并行探索代码库,将需求转化为约束集
/gudaspec:plan 多模型分析,生成零决策执行计划与 PBT 属性
/gudaspec:implementation 多模型协作实现,原型重构为生产级代码

二、快速开始

0. 前置要求

1. 获取仓库

git clone https://github.com/GuDaStudio/commands
cd commands

2. 安装命令

Linux / macOS
# 用户级安装(所有项目生效)
./install.sh --user
# 项目级安装(仅当前项目生效)
./install.sh --project
# 自定义路径
./install.sh --target /your/custom/path
Windows (PowerShell)
# 用户级安装(所有项目生效)
.\install.ps1 -User
# 项目级安装(仅当前项目生效)
.\install.ps1 -Project
# 自定义路径
.\install.ps1 -Target C:\your\custom\path
参数说明
参数 (Bash) 参数 (PowerShell) 简写 说明
--user -User -u 安装到用户级目录 (~/.claude/commands/)
--project -Project -p 安装到项目级目录 (./.claude/commands/)
--target <path> -Target <path> -t 安装到自定义路径
--help -Help -h 显示帮助信息

3. 验证安装

启动 Claude Code 后输入 /gudaspec 即可查看可用命令。

4. 配置全局提示词🎊

~/.claude/CLAUDE.md 中使用以下提示词。

# CLAUDE.md
## 0. Global Protocols
所有操作必须严格遵循以下系统约束:
- **交互语言**:工具与模型交互强制使用 **English**;用户输出强制使用 **中文**- **多轮对话**:如果工具返回的有可持续对话字段 ,比如 `SESSION_ID`,表明工具支持多轮对话,此时记录该字段,并在随后的工具调用中**强制思考**,是否继续进行对话。例如, Codex/Gemini有时会因工具调用中断会话,若没有得到需要的回复,则应继续对话。
- **沙箱安全**:严禁 Codex/Gemini 对文件系统进行写操作。所有代码获取必须请求 `unified diff patch` 格式。
- **代码主权**:外部模型生成的代码仅作为逻辑参考(Prototype),最终交付代码**必须经过重构**,确保无冗余、企业级标准。
- **风格定义**:整体代码风格**始终定位**为,精简高效、毫无冗余。该要求同样适用于注释与文档,且对于这两者,严格遵循**非必要不形成**的核心原则。
- **仅对需求做针对性改动**:严禁影响用户现有的其他功能。
- **上下文检索**: 调用 `mcp__auggie-mcp__codebase-retrieval`,必须减少search/find/grep的次数。
- **判断依据**:始终以项目代码、grok的搜索结果作为判断依据,严禁使用一般知识进行猜测,允许向用户表明自己的不确定性。在调用编程语言的非内置库时,必须启用grok搜索,以文档作为判断依据进行编码。例如,在调用fastapi库对api接口进行封装时,必须使用联网搜索的最新结果作为依据、阅读官方文档说明编写代码,严禁使用已知的一般知识进行直接编码,这样会直接造成用户项目的崩坏。
- **MUST** ultrathink in English.

三、使用示例

本项目的核心观念是将有效的上下文专注于一件事,本节将会以 从零生成一个可视化天气页面 为例,带您感受本项目的独特魅力!😀

以下示例均使用claude opus 4.5进行,并强烈建议您开启推理模式以加强claude的指令服从能力!

0. Init 项目初始化

0.1 进入项目,打开claude code,键入 /gudaspec:init,为该项目进行gudaspec初始化。

0.2 claude会为您自动安装openspec,并检测Codex-MCPGemini-MCP是否可用。

0.3 本阶段任务已完成,键入/clear,清空当前上下文并新开对话。

1. Research 需求研究

该阶段旨在根据项目的已有代码/掌握的初步信息,对用户的需求进行初步理解,并形成标准OpenSpec文档。

1.1 在新的会话窗口中输入以下内容:

/gudaspec:research
我需要生成一个美观的实时天气展示页面。要求:
 1. 实时天气信息必须为真实信息,包含温度、湿度等
 2. 用户可以选择北京、上海、深圳三个城市
 3. 四种不同的基础天气(大风、降雨、晴天、下雪),有不同的页面展示。
 4. UI设计极具美感,参考苹果公司的顶级前端设计。

claude会帮您自动调研并生成openspec格式的初步提案。

1.2 当您的需求中含有明显歧义时,claude会主动征求您的意见。

1.3 最终claude会为您生成初步的spec文档,此时只用了59.5K上下文,距离claude的最专注上下文长度80K还有不少距离。🥳

2. Plan 计划制定

本阶段的任务是彻底消除用户需求中的不确定性,并生成可执行计划。同时为计划提供可验证属性。

2.1 在新的会话窗口中输入以下内容,claude会自动帮您找到待完成的需求。

/gudaspec:plan

2.2 claude会启动多模型(codex/gemini)协作,来对初步需求报告中的实现方案进行分析细化。

2.3 获取到多模型的分析方案后,claude会进一步细化需求,彻底消除技术上的模糊性。

2.4 在所有决策项完成后,claude会提取 Property-Based Testing 属性,供后续阶段验证使用。

2.5 直至计划方案变成后续可零决策顺序执行的pipeline,claude会生成完整的spec文档,该阶段任务完成,输入/clear,清空当前上下文,新开会话窗口。

3. Implementation 代码实现

本阶段的目标是执行具体的代码实现,直至完成用户需求。

3.1 在新会话窗口中,执行以下命令,claude会自动帮您识别待完成的需求提案。

/gudaspec:implementation

3.2 claude会自动识别最小可验证任务来进行逐步实现,以更好的帮助您控制上下文!

3.3 在完成一阶段任务后,claude会暂停询问您是否继续的意见,此时我们强烈建议您关注上下文窗口,若小于80k则可以继续下一阶段的实现;反之,可以输入/clear新开会话窗口,从3.1继续实现。

3.4 过程中,claude会自动启用多模型代码原型获取(前端/UI → Gemini | 后端/逻辑 → Codex),并在每完成一阶段任务后启用多模型review来保证代码可靠性。

3.5 成果展示。直至所有任务完成,我们就可以获得一个拥有真实数据的天气系统啦!😀(左侧为系统截图,右侧为中央气象台截图)


FAQ

Q1: 什么是 OpenSpec?

OpenSpec 是一个规范化的需求-实现工作流框架,通过结构化的约束集管理,确保从需求到代码的可追溯性和一致性。

Q2: 必须安装 Codex/Gemini MCP 吗?

不是必须的。但若要使用完整的多模型协作功能,需要安装对应的 MCP 工具。运行 /gudaspec:init 会检测并提示安装。

Q3: 约束集有什么作用?

约束集将需求转化为具体的技术限制条件,消除实现阶段的决策点。每个约束都缩小解空间,使实现阶段成为纯机械执行,无需即时判断。


许可证

本项目采用 MIT License 开源协议。

Copyright (c) 2025 guda.studio


用 🌟 为本项目助力~

Star History Chart

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

AltStyle によって変換されたページ (->オリジナル) /