# cc-plugin **Repository Path**: ufhy/cc-plugin ## Basic Information - **Project Name**: cc-plugin - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-10-14 - **Last Updated**: 2025-10-14 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # TokenRoll Claude Code 插件
**通过 sub-agent 架构解决 Claude Code 的上下文爆炸问题** 节省 83% 上下文 | 研究驱动开发 | 智能工作流 [![GitHub](https://img.shields.io/badge/GitHub-TokenRollAI%2Fcc--plugin-blue?logo=github)](https://github.com/TokenRollAI/cc-plugin) [English](README.md) | [简体中文](README.zh-CN.md)
--- ## 关于 由 **DJJ** 和 **Danniel** 为 TokenRoll 团队开发的强大 Claude Code 插件。本插件通过智能 Git 自动化、研究优先开发模式和创意构思工具,彻底改变你的开发工作流。 ## ✨ 核心特性 ### 🤖 智能 Git 工作流 **`/tr:commit`** - 从你的 Git 历史中学习的智能提交信息生成器 - 分析你的提交风格(emoji 使用、conventional commits、语言习惯) - 生成描述"为什么"而非"是什么"的上下文化提交信息 - 自动遵循你团队的现有规范 ### 🔍 上下文高效研究(核心创新) **`/tr:withScout`** + **Scout Agent** - **通过 sub-agent 架构节省 83% 上下文** **问题所在:** Claude Code 在中大型项目上因全量文件读取导致上下文爆炸。 - 传统方式:**83K 上下文** → 容易触及限制 ❌ **解决方案:** Sub-agent 执行大量读取 → 提供精简总结 → 主 agent 保持清爽 - withScout 方式:**29K 上下文** → 相同质量,节省 83% token ✅ **核心优势:** - 🎯 **节省 83% 上下文** - 实际使用中验证(29K vs 83K tokens) - 🔒 Sub-agent 独立上下文隔离 - 📚 大量读取操作不污染主上下文 - ⚡ 支持多领域并行研究 - 💎 只输出结构化的高价值信息 **适用场景:** 中大型项目的重构、bug修复、功能规划、文档编写 *基于:* [Claude Code Sub-agents](https://docs.claude.com/en/docs/claude-code/sub-agents) | [社区讨论](https://linux.do/t/topic/1031049) ### 💡 病毒式产品创意 **Super-Idea Agent** - 将热门话题转化为病毒式产品概念 - 分析病毒传播机制和情感触发点 - 设计针对分享优化的 AI 驱动产品概念 - 优先考虑新颖性和爆发式增长潜力 - 适用于头脑风暴会议和创新冲刺 --- ## 🚀 快速开始 ### 安装 在 Claude Code 中运行以下命令: ```bash # 添加 TokenRoll 插件市场 /plugin marketplace add https://github.com/TokenRollAI/cc-plugin # 下载tr插件 /plugin install tr@cc-plugin ``` 安装完成后,**重启 Claude Code** 以激活插件。 ### 基本用法 ```bash # 生成智能提交信息 /tr:commit # 研究优先工作流:先理解再实现 /tr:withScout 我想重构认证系统 # 病毒式创意构思,直接在对话中调用 super-idea agent ``` --- ## 🧠 withScout 如何解决上下文爆炸问题 ### Claude Code 的上下文问题 Claude Code 在小型项目上表现出色,但在中大型代码库上会遇到一个根本性问题:**全量文件读取导致的上下文爆炸**。 **传统工作流:** 1. 用户提问:"项目中的 Operator 有什么作用?数据存储和流转是怎么实现的?" 2. Claude 读取 50+ 个文件来理解代码库 3. 所有文件内容加载到对话上下文中 4. **结果:消耗 83K tokens**(不包括 17K 初始上下文) 5. 快速接近上下文限制,需要重启对话 [参考 Linux.do 上的讨论 →](https://linux.do/t/topic/1031049) ### Sub-Agent 解决方案 **withScout 利用 Claude Code 的 sub-agent 架构来隔离重度操作:** ``` ┌─────────────────────────────────────────────────────┐ │ 主 Agent(你的对话) │ │ 上下文:干净聚焦 │ │ ✅ 只接收结构化总结 │ └─────────────────────────────────────────────────────┘ ↓ 委托研究任务 ┌─────────────────────────────────────────────────────┐ │ Scout Sub-Agent(隔离的上下文) │ │ • 读取代码库中的 50+ 个文件 │ │ • Grep 模式匹配和符号搜索 │ │ • 执行网络搜索获取文档 │ │ • 将发现总结为精简报告 │ │ 上下文:重度操作在这里隔离 ⚡ │ └─────────────────────────────────────────────────────┘ ↓ 只返回总结 ┌─────────────────────────────────────────────────────┐ │ 主 Agent 接收: │ │ ✅ 【Research Summary】 - 关键发现 │ │ ✅ 【Recommendations】 - 可行的后续步骤 │ │ ❌ 不是:50 个完整文件内容倾倒在上下文中 │ └─────────────────────────────────────────────────────┘ ``` **核心原理:** Sub-agent 拥有独立上下文,不会污染主对话。非常适合「大量读取 → 总结」的工作流。 ### 实际效果 **测试案例:** *"项目中的 Operator 有什么作用?数据存储和流转是怎么实现的?"* | 方式 | 主 Agent 上下文 | 上下文明细 | 节省比例 | |------|----------------|-----------|---------| | **不使用 sub-agent** | 83K tokens | 初始:17K + 研究:**70K** | - | | **使用 `/tr:withScout`** | 29K tokens | 初始:17K + 总结:**12K** | **83%** | **计算方式:** - 传统方式为主 agent 增加 **70K 上下文**(全量文件读取) - withScout 仅为主 agent 增加 **12K 上下文**(结构化总结) - **节省:58K tokens = 83% 减少** ### 为什么这很重要 ✅ **处理更大的项目** - 能够处理通常会导致上下文爆炸的代码库 ✅ **更长的对话** - 持续工作而不触及 token 限制 ✅ **并行研究** - 启动多个 scout 而不污染上下文 ✅ **更清爽的体验** - 主 agent 专注于你的实际任务 ✅ **成本效率** - 使用更少 token 的同时保持质量 ### 实现细节 - **Scout Agent:** 专业 sub-agent,配备 Read、Glob、Grep、WebSearch、WebFetch 工具([源码](https://github.com/TokenRollAI/cc-plugin/blob/main/agents/scout.md)) - **withScout 命令:** 工作流编排器,调用 scout 并处理结果([源码](https://github.com/TokenRollAI/cc-plugin/blob/main/commands/withScout.md)) - **架构基础:** 基于 [Claude Code 的 sub-agents](https://docs.claude.com/en/docs/claude-code/sub-agents),提供独立上下文隔离 --- ## 📖 功能详解 ### 命令 #### `/tr:commit` - 智能提交信息生成器 具备风格感知能力的自动化提交工作流: **功能说明:** 1. 并行收集 git 信息(diff、status、log) 2. 分析项目的提交历史以学习风格模式 3. 生成符合你的规范的提交信息 4. 提供提交、修改或重新生成选项 **示例工作流:** ```bash /tr:commit # 输出: # 正在分析变更... # - 发现 src/auth/ 中有 3 个文件被修改 # - 检测到使用 emoji 的 conventional commits 风格 # - 最近的提交使用 "feat:", "fix:", "refactor:" 前缀 # # 建议的提交信息: # ✨ feat: add JWT token refresh mechanism # # - Implement automatic token refresh before expiration # - Add refresh token rotation for security # - Handle edge cases for offline token refresh # # [提交] [修改] [重新生成] ``` **核心功能:** - 从 git log 中学习 emoji 使用模式 - 检测 conventional commits、gitmoji 或自定义格式 - 遵守字符数限制(英文 50-72 字符) - 描述动机和影响,而非仅仅列举变更 --- #### `/tr:withScout` - 研究优先工作流 先研究再实现的元工作流: **模式:** ``` 用户请求 → Scout 研究 → 实现 → 总结 ``` **使用场景:** ```bash # 场景 1:重构 /tr:withScout 我想重构用户认证系统 # → Scout 收集:当前认证实现、依赖关系、设计模式 # → 你收到:结构化发现 + 推荐方案 # → 然后:在充分了解的基础上实现 # 场景 2:修复 bug /tr:withScout 修复 Redis 缓存失效问题 # → Scout 调查:缓存实现、Redis 配置、已知问题 # → 你收到:根因分析 + 修复建议 # → 然后:自信地应用修复方案 # 场景 3:编写文档 /tr:withScout 为支付接口创建 API 文档 # → Scout 收集:端点定义、请求/响应结构、认证要求 # → 你收到:全面的端点信息 # → 然后:生成准确的文档 ``` **为什么使用它?** - 自动化研究,节省时间 - 确保在编码前拥有完整上下文 - 减少试错迭代 - 支持复杂任务的并行研究 **上下文效率:** - 🎯 **节省 83% 上下文** - 相比传统方式(29K vs 83K tokens) - Scout 在隔离的 sub-agent 上下文中执行大量读取 - 主 agent 只接收高价值总结,而非原始文件倾倒 - 能够探索大型代码库而不触及上下文限制 - 完美适用于上下文管理至关重要的中大型项目 --- ### Agent #### `tr:scout` - 专业研究专家 从代码库和网络收集信息的专业 agent。 **可用工具:** Read, Glob, Grep, WebSearch, WebFetch **核心能力:** - 深度代码库分析(文件搜索、内容 grep、模式匹配) - 网络研究获取文档、最佳实践和解决方案 - 上下文感知研究(提供已知上下文时避免重复工作) - 并行研究支持(多个 scout 可同时工作) **输出格式:** ``` 【Research Summary】 研究发现的简要概述 【Key Findings】 • 关键发现 1 • 关键发现 2 • 关键发现 3 【Detailed Analysis】 深入调查结果... 【Recommendations】 可行的后续步骤... 【Sources】 检查的文件和 URL ``` **高级用法 - 并行侦察:** ```bash # 为复杂研究启动多个 scout # Scout 1:后端架构 # Scout 2:前端组件 # Scout 3:数据库模式 # Scout 4:API 集成 # Scout 5:最佳实践的网络研究 ``` --- #### `tr:super-idea` - 病毒式产品创意生成器 将热门话题转化为爆炸性产品概念。 **可用工具:** Read, Write, Grep, Glob **五步方法论:** 1. **解构趋势** - 识别情感触发点(幽默、愤怒、好奇、自豪) 2. **设计核心机制** - 创建简单、令人上瘾的交互(15 秒内吸引注意力) 3. **注入 AI 能力** - 利用 AIGC、AI 推荐或 AI 分析 4. **设计病毒传播触发器** - 设计爆炸性分享机制 5. **输出概念** - 结构化、可执行的格式 **输出格式:** ``` 【Concept Name】 朗朗上口、令人难忘的产品名称 【One-Line Pitch】 "[产品] 是 [描述],它能 [独特价值]" 【Core Mechanics】 • 用户如何交互(15 秒内吸引) • 核心功能(3-5 个要点) 【AI Integration】 • AI 如何驱动体验 • 使用的具体 AI 能力 【Viral Trigger Analysis】 • 用户为什么会分享 • 心理钩子 • 网络效应 ``` **设计哲学:** - 病毒性优先,商业模式其次 - 拒绝已验证市场,追求新颖性 - 为爆炸性分享设计,而非稳定增长 - 适合头脑风暴,不适合生产规划 --- ## 🛠️ 开发指南 ### 项目结构 ``` cc-plugin/ ├── .claude-plugin/ │ ├── marketplace.json # 市场清单 │ └── plugin.json # 插件配置(id: "tr") ├── commands/ # 自定义斜杠命令 │ ├── hello.md # 演示命令 │ ├── commit.md # Git 工作流自动化 │ └── withScout.md # 研究驱动工作流 ├── agents/ # 自定义 agent │ ├── helper.md # 通用助手 │ ├── scout.md # 研究专家 │ └── super-idea.md # 病毒式创意工具 └── hooks/ # 事件钩子 └── hooks.json # 钩子配置 ``` ### 添加新命令 在 `commands/` 目录下创建新的 `.md` 文件: ```markdown --- description: 简短的命令描述 --- # 命令标题 Claude Code 执行此命令的详细说明。 包括分步工作流、预期输入和输出。 ``` ### 添加新 Agent 在 `agents/` 目录下创建新的 `.md` 文件: ```markdown 你是 [agent 名称],一个 [角色描述]。 ## 核心能力 - 能力 1 - 能力 2 ## 工作流程 1. 步骤 1 2. 步骤 2 ## 输出格式 指定预期的输出结构... ``` ### 配置钩子 编辑 `hooks/hooks.json` 以添加在特定操作(工具调用、用户提示等)时触发的事件钩子。 --- ## 📚 参考资源 - [Claude Code 文档](https://docs.claude.com/en/docs/claude-code) - [插件开发指南](https://docs.claude.com/en/docs/claude-code/plugins) - [插件市场](https://docs.claude.com/en/docs/claude-code/plugin-marketplaces) --- ## 📄 许可证 仅供内部使用 - TokenRoll 团队 ---
Made with ❤️ by DJJ & Danniel