cache-patch
**参数说明**:`$ARGUMENTS` 由 Claude Code 自动传递,对应用户输入的参数部分(如 `/cache-patch status` 中的 `status`)。
扫描项目生成配置(CLAUDE.md/restart.sh/ignore/Docker)
> /plugin marketplace add doccker/cc-use-exp > /plugin install cc-use-exp@cc-use-exp
How it fires
How this command gets triggered: by you, by Claude, or both.
/project-scanContext preview
What this command does when you run it.
扫描项目生成配置(CLAUDE.md/restart.sh/ignore/Docker)
description: 扫描项目生成配置(CLAUDE.md/restart.sh/ignore/Docker)
扫描当前项目,自动识别技术栈并生成全套配置文件。
| 序号 | 文件 | 用途 | 模板位置 | |------|------|------|---------| | 1 | `.claude/CLAUDE.md` | 项目配置 | 直接生成 | | 2 | `restart.sh` | 前后端打包+启动脚本 | 直接生成 | | 3 | `.claudeignore` | Claude Code 忽略 | 直接生成 | | 4 | `.geminiignore` | Gemini CLI 忽略 | **必须生成**,内容复制自 `.claudeignore` | | 5 | `.gitignore` | Git 忽略 | 直接生成 | | 6 | `.dockerignore` | Docker 忽略 | 直接生成 | | 7 | `Dockerfile` | 容器构建 | 直接生成 | | 8 | `docker-compose.yml` | 容器编排 | 直接生成 | | 9 | `README.md` | 项目说明 | 直接生成(如不存在或用户选择覆盖) |
---
# 依赖目录 node_modules/ vendor/ # 构建产物 dist/ build/ *.exe # IDE 和编辑器 .idea/ .vscode/ *.swp # 系统文件 .DS_Store Thumbs.db # 日志和临时文件 *.log tmp/ # MCP 插件缓存 .playwright-mcp/ # 数据库文件(按需) *.db *.sqlite
# 环境配置 .env .env.local # 敏感文件 *.pem *.key
# Git .git/ .gitignore # 文档 *.md LICENSE # 测试 *_test.go __tests__/
---
检测文件确定技术栈:
| 检测文件 | 项目类型 | |---------|---------| | `go.mod` | Go | | `pom.xml` | Java + Maven | | `build.gradle` | Java + Gradle | | `package.json` | Node.js / 前端 | | `web/` 或 `frontend/` 目录 | 前后端分离 |
检测数据库依赖(在 go.mod 或代码中搜索):
| 关键词 | 依赖 | |--------|------| | `sqlite` | SQLite | | `mysql` | MySQL | | `postgres` | PostgreSQL | | `redis`, `go-redis` | Redis |
## 项目扫描结果 **项目类型**: [检测结果] **数据库**: [检测结果] **前后端分离**: [是/否] 即将生成 9 个文件,是否继续?[Y/n]
对于每个文件:
1. **检查是否存在** 2. **如已存在** → 询问用户:
文件 [filename] 已存在,请选择: 1. 覆盖 2. 跳过
3. **如不存在** → 读取对应模板,根据项目类型调整后生成
**模板选择规则**:
| 项目类型 | restart.sh | Dockerfile | docker-compose.yml | |---------|------------|------------|-------------------| | Go | `restart-go.sh.tmpl` | `Dockerfile-go.tmpl` | 根据数据库选择 | | Go + 前端 | `restart-go.sh.tmpl` | `Dockerfile-go-frontend.tmpl` | 根据数据库选择 | | Java | `restart-java.sh.tmpl` | 自行生成 | 根据数据库选择 |
| 数据库 | docker-compose 模板 | |--------|-------------------| | SQLite | `docker-compose-sqlite.yml.tmpl` | | MySQL | `docker-compose-mysql.yml.tmpl` | | Redis | `docker-compose-redis.yml.tmpl` | | MySQL + Redis | 合并两个模板 |
chmod +x restart.sh
## 生成完成 已生成文件: ✅ .claude/CLAUDE.md ✅ restart.sh ✅ .claudeignore ✅ .geminiignore ✅ .gitignore ✅ .dockerignore ✅ Dockerfile ✅ docker-compose.yml ✅ README.md 跳过文件: ⏭️ [用户选择跳过的文件] 下一步: 1. 检查生成的文件是否符合项目实际情况 2. 修改 docker-compose.yml 中的默认密码 3. 测试 ./restart.sh 是否正常工作
---
# 默认管理员账密 ./restart.sh # 自定义管理员账密 ADMIN_USER=myuser ADMIN_PASS=mypass ./restart.sh
---
---
**如果 README.md 已存在**,必须遵循以下规则:
1. **读取现有内容**,识别 `<!-- AUTO:xxx -->` 标记的区块 2. **只更新标记区块**内的内容,保留区块外的手写内容 3. **无标记区块时**,询问用户:
README.md 已存在且无自动更新标记。请选择: 1. 全量覆盖(推荐首次使用) 2. 追加标记区块到文件末尾 3. 跳过 README.md
| 标记 | 内容 | 说明 | |------|------|------| | `<!-- AUTO:tech-stack -->` | 技术栈表格 | 自动检测语言、框架、数据库版本 | | `<!-- AUTO:directory -->` | 项目结构 | 扫描目录生成树形结构 | | `<!-- AUTO:quick-start -->` | 快速开始 | 环境要求、启动命令 | | `<!-- AUTO:docker -->` | Docker 部署 | docker-compose 命令 |
<!-- AUTO:tech-stack --> ## 技术栈 | 层级 | 技术 | 版本 | |------|------|------| | 框架 | Gin | 1.9 | ... <!-- /AUTO:tech-stack -->
1. 读取现有 README.md 2. 用正则匹配 <!-- AUTO:xxx --> ... <!-- /AUTO:xxx --> 3. 替换匹配区块内的内容 4. 保留区块外的所有手写内容 5. 写回文件
# [项目名称] ## 项目概述 <!-- 手写区域:根据代码分析生成项目描述 --> ### 核心功能 - **功能1**: 描述 - **功能2**: 描述 ... <!-- AUTO:tech-stack --> ## 技术栈 ### 后端 | 层级 | 技术 | 版本 | |------|------|------| | 框架 | [检测到的框架] | [版本] | | 语言 | [Go/Java/...] | [版本] | | ORM | [检测到的ORM] | [版本] | | 数据库 | [检测到的数据库] | [版本] | | 缓存 | [如有] | [版本] | | 构建 | [Maven/Go/...] | - | ### 前端(如有) | 层级 | 技术 | 版本 | |------|------|------| | 框架 | [Vue/React/...] | [版本] | | 语言 | TypeScript | [版本] | | UI 组件库 | [Element Plus/Ant Design/...] | [版本] | | 构建 | Vite | [版本] | <!-- /AUTO:tech-stack --> <!-- AUTO:directory --> ## 项目结构
[项目名]/ ├── [目录1]/ # 说明 ├── [目录2]/ # 说明 └── ...
<!-- /AUTO:directory --> <!-- AUTO:quick-start --> ## 快速开始 ### 环境要求 - [语言] [版本]+ - [数据库] [版本]+ - Node.js 18+ (前端开发,如有) ### 后端启动 ```bash # 克隆项目 git clone <repository-url> cd [项目名] # [根据项目类型生成启动命令]
cd [前端目录] npm install npm run dev
| 服务 | 地址 | |------|------| | 前端 | http://localhost:[端口] | | 后端 API | http://localhost:[端口]/api | <!-- /AUTO:quick-start -->
<!-- AUTO:docker -->
# 启动 docker-compose up -d
<!-- /AUTO:docker -->
[LICENSE](./LICENSE)
### 生成原则 1. **版本号**:从 `go.mod`、`pom.xml`、`package.json` 中提取 2. **项目结构**:扫描实际目录生成,只列出主要目录 3. **端口号**:从配置文件中提取,或使用默认值 4. **功能描述**:根据代码结构和命名推断
保留你熟悉的 CLI/IDE,让 Claude Code、Gemini CLI、Codex、Cursor、GitHub Copilot 开箱即用 按费力度从低到高,用最少操作获得最大帮助 ## 📢 本仓库已停止更新 / This Repository Is No Longer Maintained 中文:因开源版权屡遭侵权,本仓库停止更新,现有内容保持可用。全部新能力已迁移至新项目 dev-agent-kit/recipes 持续维护,新内容只在新项目更新。 新项目相比本仓库已额外提供(并持续完善): pi
**参数说明**:`$ARGUMENTS` 由 Claude Code 自动传递,对应用户输入的参数部分(如 `/cache-patch status` 中的 `status`)。