Local MCP Server
在Termux中运行本地MCP服务器,支持Ollama模型的文件读取与命令执行。
系统化提升AI编程效率,涵盖工具选择、上下文工程与工作流优化。
openclaw skills install @1kalin/afrexai-ai-coding-toolkit命令、参数、文件名以原文为准
实现 10 倍生产力的完整方法论,适用于 Cursor、Windsurf、Cline、Aider、Claude Code、GitHub Copilot 等工具——无需依赖特定工具的原则,处处适用。
请在每个维度上打分(1-5 分):
| 维度 | 1(初学者) | 5(专家) |
|---|---|---|
| 提示词质量 | “修复这个错误” | 结构化上下文 + 限制条件 + 示例 |
| 上下文管理 | 粘贴整个文件 | 精选上下文窗口、.cursorrules、AGENTS.md |
| 工作流集成 | 随机使用 | 系统化的代理优先开发模式 |
| 输出验证 | 接受所有内容 | 审查、测试、迭代后再提交 |
| 工具选择 | 一个工具通吃 | 根据任务选择最合适的工具 |
评分解读:
| 工具 | 最适合场景 | 上下文窗口大小 | 自主性等级 | 成本 |
|---|---|---|---|---|
| GitHub Copilot | 行级/函数级补全、内联建议 | 当前文件及其邻近部分 | 低(自动补全) | $10-19/月 |
| Cursor | 全文件编辑、多文件重构、聊天功能 | 项目感知(索引支持) | 中等(标签页/聊天/组合器) | $20/月 |
| Windsurf(Cascade) | 自主多步骤任务、工作流执行 | 项目感知 + 工作流支持 | 高(代理式工作流) | $15/月 |
| Cline | VS Code 插件、模型无关、透明可控 | 手动上下文 + 自动管理 | 高(工具调用、浏览器支持) | API 费用 |
| Aider | 终端模式、原生 Git 支持、结对编程 | 仓库地图 + 选定文件 | 中高(Git 提交) | API 费用 |
| Claude Code | CLI 代理、复杂多文件任务 | 工作区感知 | 高(完整代理) | API 费用 |
| OpenClaw | 持久化代理、定时任务、跨界面操作 | 工作区 + 记忆 + 工具集成 | 极高(自主运行) | API 费用 |
需要边打字边获得补全?
→ GitHub Copilot(可与其他工具叠加使用)
在 VS Code/IDE 中工作?
├─ 希望获得集成编辑体验? → Cursor 或 Windsurf
├─ 希望模型灵活且透明? → Cline
└─ 希望配置最少、开箱即用? → Cursor
在终端中工作?
├─ 希望原生支持 Git 的结对编程? → Aider
├─ 希望拥有带工具的完整代理? → Claude Code
└─ 希望持久化自主运行的代理? → OpenClaw
构建复杂的多文件功能?
→ Cursor Composer 或 Windsurf Cascade 或 Claude Code
需要后台自主执行任务?
→ OpenClaw(定时任务、心跳机制、多会话支持)单人开发者:
团队协作:
上下文决定一切。AI 输出的质量与你提供的上下文质量直接相关。
在项目根目录创建。文件名根据工具而定:
.cursorrules.windsurfrulesCLAUDE.md.aider.conf.yml + 规范文档AGENTS.md# [PROJECT] — AI 编程上下文配置
## 项目概述
- 名称:[项目名称]
- 技术栈:[例如:Next.js 14 + TypeScript + Tailwind + Drizzle + PostgreSQL]
- 架构:[例如:App Router,默认使用服务端组件]
- 单体仓库:[是/否,若是,请说明结构]
## 代码规范(必须严格执行)
- 启用 TypeScript 严格模式(`tsc --noEmit --strict`)
- 函数最大 50 行,文件最大 300 行
- 每个文件只负责单一职责
- 命名规范:函数用 camelCase,类型用 PascalCase,常量用 SCREAMING_SNAKE
- 导入规范:使用命名导入,禁止默认导出
- 错误处理:显式 try/catch,使用类型化错误,禁止静默捕获
## 应遵循的设计模式
- [模式 1 及示例]
- [模式 2 及示例]
- [模式 3 及示例]
## 禁止使用的反模式(绝对不要做)
- [反模式 1]
- [反模式 2]
- [反模式 3]
## 文件结构src/
components/ # React 组件
lib/ # 共享工具函数
server/ # 仅服务器代码
db/ # 数据库 schema + 查询
types/ # 共享 TypeScript 类型
## 测试规范
- 测试框架:[vitest/jest/pytest]
- 编写模式:AAA(Arrange, Act, Assert)
- 命名规则:`should [预期行为] when [条件]`
- 覆盖率目标:[80%+]
## 依赖项管理
- 推荐使用:[列表]
- 禁止使用:[列表,附原因]
## 常用命令
- `npm run dev` — 启动开发服务器
- `npm run test` — 运行测试
- `npm run lint` — 格式检查 + 类型校验
- `npm run build` — 生成生产版本80/20 法则: 80% 的上下文应为当前任务相关的具体文件或函数,20% 用于项目规范和标准。
上下文压缩技巧:
@file.ts 代替复制粘贴(工具特异性)tree -I node_modules -L 3每次新任务开始前,确保上下文干净、准确。避免旧信息干扰新请求。
每隔 5-10 条消息,检查一次:AI 是否仍在正确跟踪上下文?
如果开始出现幻觉(如错误的文件名、函数名,或做出错误假设),请开启新对话,使用全新上下文。
上下文就像牛奶,会变质。
差的提示:
修复登录问题好的提示(SPEC):
## 结构
修复 `src/auth/login.ts` 中的身份验证流程
## 精确性
- 登录函数在用户存在时仍抛出 "用户未找到" 错误
- 错误发生在第 42 行,查询邮箱时(区分大小写匹配)
- PostgreSQL 查询使用精确匹配,但邮箱在数据库中存储为小写
## 示例
- 输入:"User@Example.com" → 应匹配数据库中的 "user@example.com"
- 当前行为:返回 null
- 期望结果:返回用户记录
## 约束
- 不得更改数据库模式
- 使用 `src/utils/email.ts` 中现有的 `normalizeEmail()` 工具函数
- 添加针对不区分大小写的查找的测试用例
- 保持现有错误处理模式(抛出 AppError)功能实现:
在 [文件/位置] 实现 [功能]。
要求:
1. [带验收标准的需求]
2. [带验收标准的需求]
3. [带验收标准的需求]
约束:
- 遵循 [参考文件] 中的现有模式
- 使用 [特定库/方法]
- 包含对 [边缘情况] 的错误处理
- 在 [测试文件位置] 编写测试
参考:类似功能 [X] 的实现方式如下:
[paste relevant code snippet]Bug 修复:
问题:[描述]
文件:[路径]
复现步骤:[1, 2, 3]
期望行为:[行为]
实际行为:[行为]
错误信息:[粘贴错误消息/堆栈追踪]
修复约束:
- 不得修改 [受保护区域]
- 添加回归测试
- 修复前先解释根本原因重构:
重构 [文件/模块] 以达成 [目标]。
当前状态:[描述当前架构]
目标状态:[描述期望架构]
动机:[原因 — 性能、可读性、可维护性]
规则:
- 保持所有现有行为不变(无功能变更)
- 所有现有测试必须通过
- 分成小而可审查的提交
- 每个提交应可独立部署代码审查:
审查以下代码的:
1. 正确性 — 逻辑错误、边界情况、竞态条件
2. 安全性 — 注入攻击、认证绕过、数据泄露
3. 性能 — N+1 查询、不必要的内存分配、缺少索引
4. 可维护性 — 命名、复杂度、测试覆盖率
需具体说明:引用行号,解释问题,提出修复建议。
跳过风格/格式问题 — 由 linter 处理。
[paste code]1. 先编写测试(自己完成或借助 AI)
2. 让 AI 实现能通过测试的代码
3. 运行测试 — 确保绿色
4. 让 AI 在保持测试通过的前提下进行重构
5. 自己审查最终代码为何有效: 测试即规范。当 AI 有明确目标时,写出的代码质量更高。你也能立即发现幻觉。
1. 让 AI 搭建整体架构(文件结构、接口、类型)
2. 审查并批准该架构
3. 让 AI 逐个文件填充实现
4. 逐个文件审查
5. 对完整功能进行集成测试为何有效: 你掌握架构控制权。AI 负责重复性工作。错误在每一层被及时发现。
对话 1:架构讨论 → 决策文档化
对话 2:组件 A 的实现(参考架构文档)
对话 3:组件 B 的实现(参考架构文档)
对话 4:集成 + 测试为何有效: 每个组件使用全新上下文,防止偏离。架构文档提供连续性。
1. 启动会话并加载项目上下文
2. 用自然语言描述任务
3. AI 提出变更作为 git diff
4. 在接受前逐个审查每个 diff
5. AI 使用有意义的提交信息提交
6. 你负责处理边缘情况和集成1. 以结构化格式定义任务(验收标准、约束)
2. 代理规划 → 执行 → 验证(读取文件、运行测试)
3. 代理创建 PR/分支并提交变更
4. 你审查完整的变更集
5. 根据反馈迭代| 功能 | 技巧 |
|---|---|
| Tab 补全 | 让它补全 3-5 个词元后再接受 — 早期发现错误预测 |
| Cmd+K(内联编辑) | 仅选择需要修改的确切行 — 更少上下文 = 更高准确率 |
| Chat | 使用 @file 添加上下文,@codebase 提问项目级问题 |
| Composer | 多文件变更 — 描述完整功能,让 AI 跨文件编辑 |
| .cursorrules | 项目级 AI 指令 — 提交到仓库,实现团队对齐 |
| Notepads | 可复用的上下文(API 文档、设计文档)— 可附加到任意对话 |
Cursor Pro 技巧:
@git 引用最近的变更@docs 引用官方库文档.cursor/rules/ 目录,按领域存放多个规则文件| 功能 | 技巧 |
|---|---|
| Cascade 流程 | 多步自主任务 — 可读取、写入、执行终端命令 |
| 写作模式 | 直接编辑文件,由 AI 辅助 |
| 聊天模式 | 仅讨论,不编辑 |
| .windsurfrules | 项目上下文文件 |
| Turbo 模式 | 更快,准确性略低 — 适合简单任务 |
Windsurf 使用技巧:
| 功能 | 高阶用法 |
|---|---|
| 模型选择 | 根据任务类型切换模型(简单任务用低成本模型,复杂任务用高成本模型) |
| 工具使用 | 可读取文件、运行命令、打开浏览器——具备完整代理能力 |
| 透明性 | 执行前显示每一步操作——可审计所有行为 |
| 自定义指令 | 支持项目级系统提示词 |
| 自动批准 | 可配置哪些操作需要人工审批 |
Cline 使用技巧:
| 功能 | 高阶用法 |
|---|---|
**/add 文件** | 明确控制 AI 可见或可编辑的文件 |
**/read 文件** | 只读上下文(用于参考文件) |
**/architect** | 双模型协作模式——架构师规划,编辑器实现 |
| 代码库地图 | 自动生成代码库摘要,增强上下文理解 |
| Git 集成 | 每次更改都会生成提交——便于回滚 |
Aider 使用技巧:
--architect 标志(规划者 + 实现者模式)/drop 命令移除不需要的文件,释放上下文窗口空间--map-tokens 控制代码库地图大小aider --model claude-sonnet-4-20250514 以获得最佳代码质量| 功能 | 高阶用法 |
|---|---|
| 完整代理 | 可读取文件、编写代码、运行测试、执行 Git 操作 |
| CLAUDE.md | 项目说明文件——自动加载 |
| 子代理 | 复杂任务时可并行启动多个工作代理 |
| 记忆能力 | 跨会话持久化(项目级别) |
Claude Code 使用技巧:
/compact 命令压缩每次 AI 生成代码后,请完成以下核查:
| 缺陷类型 | 检测方式 | 修复方法 |
|---|---|---|
| 伪造的 API 调用 | 代码调用了不存在的函数 | 接受前查阅官方文档 |
| 过时的编程模式 | 使用已弃用的 API(如 React 类组件) | 在上下文中明确指定版本 |
| 缺少错误处理 | 仅处理正常路径,无 try/catch | 明确要求包含错误处理逻辑 |
| 安全漏洞 | 内联密钥、缺少认证、XSS 风险 | 单独设置安全审查环节 |
| 过度设计 | 用 5 个文件实现 20 行代码的功能 | 明确要求“最简解决方案” |
| 错误的抽象 | 过早泛化 | 明确要求“不抽象,保持具体” |
| 测试表演 | 测试通过但实际未覆盖有效逻辑 | 重点审查测试断言 |
| 粘贴复制错误 | 重复逻辑存在细微差异 | 检查模式,提取公共辅助函数 |
| 模型 | 输入单价($/100万 tokens) | 输出单价($/100万 tokens) | 适用场景 |
|---|---|---|---|
| GPT-4o mini | $0.15 | $0.60 | 简单补全、格式化 |
| Claude Haiku | $0.25 | $1.25 | 快速编辑、简单问答 |
| GPT-4o | $2.50 | $10.00 | 复杂代码生成 |
| Claude Sonnet | $3.00 | $15.00 | 复杂代码、长上下文 |
| Claude Opus | $15.00 | $75.00 | 架构设计、最难问题 |
| o3 | $10.00 | $40.00 | 复杂推理、算法设计 |
| 使用水平 | 预估月成本 |
|---|---|
| 轻度使用(Copilot + 偶尔聊天) | $20–40 |
| 中度使用(Cursor Pro + 每日聊天) | $40–80 |
| 高强度使用(基于 API 的代理、复杂任务) | $80–200 |
| 高级用户(自主代理、全天候使用) | $200–500+ |
第 1–2 周:基础建设
.cursorrules / .windsurfrules 配置文件第 3–4 周:实践落地
第二个月:优化
.cursorrules 配置第三个月:系统化
# AI 编码规范 — [团队名称]
## 推荐工具
- [工具1] 用于 [使用场景]
- [工具2] 用于 [使用场景]
## 规则
1. AI 生成的代码需与人工编写代码同等严格的审查标准
2. 未经批准的数据处理流程,不得将专有或客户数据粘贴至 AI 工具
3. 所有 AI 生成的测试必须审查断言质量
4. 涉及安全的代码(认证、支付、个人身份信息 PII)应采用以人为主的方法
5. 提交信息中不应提及 AI —— 对你提交的代码负责
## 质量门禁
- [ ] 类型检查通过(`tsc --noEmit --strict`)
- [ ] 所有测试通过
- [ ] 无新增警告
- [ ] 所有 AI 生成代码均经过人工审查
- [ ] 安全敏感区域由安全负责人进行复审任务:实现功能 X
智能体 1(架构师):规划实现方案,定义接口
智能体 2(实现者):编写代码
智能体 3(测试者):编写并运行测试
智能体 4(评审者):审查质量、安全性、设计模式
协调器:统筹流程,解决冲突,保持上下文一致1. 智能体编写代码
2. 智能体运行测试
3. 测试失败 → 智能体读取错误信息,修复代码
4. 重复直到测试通过
5. 智能体运行代码风格检查器(linter)
6. 风格检查失败 → 智能体修复
7. 全部通过 → 创建 Pull Request在项目中维护一个 prompts/ 目录:
prompts/
feature-implementation.md
bug-fix.md
refactoring.md
code-review.md
test-generation.md
migration.md
documentation.md每个文件是一个可复用的提示模板。使用时引用:“参考 prompts/feature-implementation.md 中的模板”
task_routing:
autocomplete: copilot # 常驻模式,固定费率
simple_edit: haiku # 快速、低成本
feature_impl: sonnet # 平衡性能
architecture: opus # 关键任务时使用
debugging: sonnet # 需要理解代码逻辑推理
documentation: haiku # 简单转换任务
security_review: opus # 不容出错的高风险任务
test_generation: sonnet # 需要理解代码逻辑| 反模式 | 为何失效 | 正确做法 |
|---|---|---|
| 盲目输入提示 | 无验证 = 生产环境出现缺陷 | 总是审查,总是测试 |
| 粘贴整个代码库 | 上下文过载,增加成本 | 仅包含相关文件 |
| 从不开启新对话 | 上下文陈旧 → 出现幻觉 | 新任务 = 新对话 |
| 不加阅读地信任 | AI 生成看似合理但错误的代码 | 每一行都需阅读 |
| 因 AI 生成而跳过测试 | AI 代码同样存在缺陷 | 对 AI 代码测试更严格,而非更少 |
| 所有任务使用同一模型 | 简单任务浪费资源 | 按复杂度分级使用模型 |
| 没有项目规则文件 | AI 无法了解团队规范 | 编写 .cursorrules / CLAUDE.md |
| 提示模糊不清 | 输入垃圾,输出垃圾 | 使用 SPEC 框架 |
| 过度依赖 AI | 技能退化,无法调试 AI 输出 | 理解 AI 生成的内容 |
| 忽视安全 | AI 不会优先考虑安全 | 显式设置安全审查步骤 |
| 维度 | 权重 | 评估标准 |
|---|---|---|
| 上下文构建 | 20% | 规则文件、上下文精炼、新对话启动 |
| 提示质量 | 15% | 使用 SPEC 框架、任务适配模板 |
| 验证严谨性 | 20% | 审查清单、测试覆盖率、安全审查 |
| 工具选择 | 10% | 任务匹配工具、模型路由策略 |
| 成本效率 | 10% | 分级使用、上下文管理、批量任务 |
| 输出质量 | 15% | 代码正确性、可维护性、无偏差 |
| 流程集成 | 10% | 系统化流程、团队一致性 |
已收录 10 个 Skill