Gentleman-Skills
给AI编程助手装上专业框架知识的技能包,让Claude Code、Cursor等工具输出的代码更规范
加载项目详情…
本应用为开源项目,仅供学习研究,请遵守其开源协议。
给AI编程助手装上专业框架知识的技能包,让Claude Code、Cursor等工具输出的代码更规范
加载项目详情…
本应用为开源项目,仅供学习研究,请遵守其开源协议。
想象一下:你请了一位资深架构师全程站在身后,每次你写出一个不规范的变量名、每次在React里多写了一个useCallback,这位教练就会轻轻拍拍你的肩膀说:「嘿,这个pattern我们之前说过了,用这个替代方案更好。」Gentleman-Skills 就是这样一个项目——它不是代码本身,而是一套专门训练AI编程助手的「知识卡片库」。
2023-2024年,Claude Code、Cursor、Windsurf等AI编程助手迅速崛起,但它们有一个共同痛点:写出的代码风格往往中规中矩,缺乏专业框架的最佳实践。比如让AI写Angular代码,它可能会用旧版的@Input()装饰器,而不知道Angular 19+ 推荐用函数式的input();让它写React,它可能还在用useMemo手动优化,而React 19+ 有编译器自动处理。
Gentleman-Programming(一个专注AI编程工具实践的开发者社区)意识到这个问题,推出了这个项目。他们的核心理念是:与其让AI每次都从零学习框架规则,不如把规则打包成「技能包」,在合适的场景自动加载。项目创始人曾在多个大型Angular和React项目中担任架构师,积累了大量框架深度经验,现在将这些经验提炼成技能文档,分享给所有AI工具使用者和开发者。
每个技能本质上是一个 Markdown 文件(SKILL.md),放在特定目录结构中。以 angular/core 技能为例,它规定了:
1. 触发条件(When to Use):当AI检测到用户在工作目录下创建Angular组件时,自动加载该技能。比如用户说「帮我写一个用户详情页组件」,AI就会读取 angular/core/SKILL.md,获取该技能的指令集。
2. 强制规则(Critical Patterns):技能中明确规定了「必须做」和「禁止做」的规则。例如Angular技能规定:必须用函数式 input() 替代装饰器式 @Input(),必须用 computed() 替代生命周期钩子 ngOnInit。这些不是建议,而是写入技能的硬性约束。
3. 代码示例:每个技能都包含大量正面示例(// ✅)和反面示例(// ❌),AI可以直接参考这些示例来生成代码。
支持的AI工具包括 Claude Code、OpenCode、Gemini CLI、Cursor、VS Code Copilot、Codex、Windsurf 等,覆盖了主流AI编程助手市场。
项目采用两层架构:
Curated(精选)技能:由 Gentleman-Programming 团队亲自维护,经过实战验证。每个精选技能都有明确的版本号、作者信息和许可证(Apache-2.0)。目前包含 Angular(4个细分技能:core/forms/performance/architecture)、React 19、Next.js 15、TypeScript、Tailwind CSS 4、Zod 4、Zustand 5、AI SDK 5(Vercel)、Django DRF、Playwright、Pytest、Jira 任务/史诗、Github PR 等,覆盖了现代全栈开发的各个层面。
Community(社区)技能:由社区贡献,通过PR提交后需要7天投票期,投票通过后才进入 community/ 目录。目前已有 Electron、Elixir 反模式、Java 21、React Native、Spring Boot 3、Hexagonal Architecture (Java) 等社区技能。
技能文件采用标准化 YAML frontmatter 格式,包含 name、description、license、metadata(author、version)、allowed-tools 等字段。这种标准化使得技能可以被工具自动解析和验证。
对于个人开发者而言,Gentleman-Skills 解决了几个实际问题:
框架版本跟进:以Angular为例,技能中明确标注了从v14到v19的变化——装饰器被函数替代、RxJS被Signals替代、Zone.js变成可选。开发者不再需要记住每个版本的所有变更,只需在AI助手中加载最新技能即可。
团队代码一致性:可以将项目特定的编码规范打包成技能,让团队内所有AI助手输出的代码风格保持统一。比如公司规定「所有API调用必须加错误处理重试3次」,可以写进技能文件,AI每次写API代码都会自动遵循。
快速学习新框架:对于想学Angular或React但刚入门的开发者,AI加载技能后输出的代码本身就是「教科书级范本」,比直接看官方文档更直观。
作为纯静态资源库,Gentleman-Skills 不需要任何服务器或容器。安装方式极为简单:
git clone https://github.com/Gentleman-Programming/Gentleman-Skills.git
cp -r Gentleman-Skills/curated/* ~/.claude/skills/
然后在 Claude Code 的 CLAUDE.md 配置文件中加一行引用:
## Skills
When working with React, read `~/.claude/skills/react-19/SKILL.md` first.
整个过程不超过2分钟。磁盘占用仅50MB,不需要GPU,不需要任何环境配置。
当然,这个项目也有其局限性。首先,技能质量高度依赖维护者水平——社区技能虽然有投票机制,但投票只看数量不验证质量,一个看起来专业的错误技能也可能被通过。其次,技能与AI工具版本需要同步更新——如果Claude Code更新了系统提示词格式,技能文件可能需要调整。最后,不是万能银弹——技能只能处理有明确pattern的规则,对于需要业务理解的复杂逻辑,AI仍然需要人工指导。
Gentleman-Skills 代表了一个重要趋势:AI编程工具正在从「通用助手」向「专业化助手」演进。通用LLM的代码能力虽然强,但在特定框架的细节上往往不如专项训练的模型或加了技能的通用模型。这个项目本质上是在做「AI编程工具的继续教育」——让AI能够持续学习最新的框架最佳实践,而不需要每次都重新微调模型。
从增长数据看,该项目从入库到目前已获得557 stars,在GitHub这样一个技术开发者聚集的平台,说明这个需求是真实存在的。随着Claude Code、Cursor等工具的用户规模持续扩大,对高质量技能包的需求只会增加。Gentleman-Skills 作为该领域的先行者,有望成为AI编程助手的「技能商店」标准。