AlibabaDevelopmentManualSkills
This project converts the 'Alibaba Java Development Guidelines (Huangshan Edition)' into AI Skills for Cursor IDE, providing Java programming conventions, exception logging, unit testing, security conventions, and MySQL database specifications. Developers can quickly consult and apply Alibaba's Java development experience during coding, code review, and design, thereby improving code quality and collaboration efficiency.
git clone https://github.com/yanhaoluo0/AlibabaDevelopmentManualSkills.gitBefore / After Comparison
1 组Consulting the 'Alibaba Java Development Manual' PDF document is time-consuming and laborious, making it difficult to quickly locate the required specifications, which affects development efficiency and code quality.
With Cursor IDE's AI Skills, you can instantly query and apply Alibaba Java specifications, significantly improving coding efficiency, standardization, and code quality.
description SKILL.md
阿里巴巴Java开发手册 Skills
本项目将《阿里巴巴Java开发手册(黄山版)》PDF文档转换为Cursor IDE的Skills,方便在开发过程中快速查阅和应用Java开发规约。
📚 项目简介
本项目的Skills基于阿里巴巴集团技术团队编写的《Java开发手册(黄山版)》,该手册是Java社区集体智慧结晶和经验总结,经历了多次大规模一线实战的检验及不断完善。手册以Java开发者为中心视角,划分为七个维度,再根据内容特征细分成若干二级子目录。
🎯 手册愿景
码出高效,码出质量
现代软件架构的复杂性需要协同开发完成,适当的规范和标准绝不是消灭代码内容的创造性、优雅性,而是限制过度个性化,以一种普遍认可的统一方式一起做事,提升协作效率,降低沟通成本。
📖 Skills列表
1. java-coding-standards(编程规约)
描述: 阿里巴巴Java开发手册编程规约,包含命名风格、常量定义、代码格式、OOP规约、日期时间、集合处理、并发处理、控制语句、注释规约等。
使用场景:
- 编写Java代码时
- 代码审查时
- 遵循阿里巴巴Java编码标准时
主要内容:
- (一) 命名风格 - 类名、方法名、变量名等命名规范
- (二) 常量定义 - 常量定义和使用规范
- (三) 代码格式 - 代码格式、缩进、换行等规范
- (四) OOP规约 - 面向对象编程规范
- (五) 日期时间 - 日期时间处理规范
- (六) 集合处理 - 集合类使用规范
- (七) 并发处理 - 多线程和并发编程规范
- (八) 控制语句 - if/for/while等控制语句规范
- (九) 注释规约 - 代码注释规范
- (十) 前后端规约 - 前后端交互规范
- (十一) 其他 - 其他编程规约
2. java-exception-logging(异常日志)
描述: 阿里巴巴Java开发手册异常日志规约,包含错误码、异常处理、日志规约。
使用场景:
- 处理异常时
- 编写日志代码时
- 设计错误码体系时
主要内容:
- (一) 错误码 - 错误码设计原则和规范
- (二) 异常处理 - 异常捕获和处理规范
- (三) 日志规约 - 日志记录和输出规范
3. java-unit-testing(单元测试)
描述: 阿里巴巴Java开发手册单元测试规约。
使用场景:
- 编写单元测试时
- 编写测试用例时
- 测试Java代码时
主要内容:
- AIR原则(自动化、独立性、可重复)
- 单元测试编写规范
- 测试用例设计规范
- Mock和Stub使用规范
4. java-security-standards(安全规约)
描述: 阿里巴巴Java开发手册安全规约。
使用场景:
- 实现安全功能时
- 处理认证授权时
- 应用安全最佳实践时
主要内容:
- 权限控制校验
- 敏感数据脱敏
- SQL注入防护
- XSS防护
- 参数验证
- 其他安全规范
5. java-mysql-database(MySQL数据库)
描述: 阿里巴巴Java开发手册MySQL数据库规约,包含建表规约、索引规约、SQL语句、ORM映射。
使用场景:
- 设计数据库架构时
- 编写SQL查询时
- 使用MySQL时
主要内容:
- (一) 建表规约 - 数据库表设计规范
- (二) 索引规约 - 索引设计和优化规范
- (三) SQL语句 - SQL编写规范
- (四) ORM映射 - ORM框架使用规范
6. java-project-structure(工程结构)
描述: 阿里巴巴Java开发手册工程结构规约,包含应用分层、二方库依赖、服务器。
使用场景:
- 构建Java项目结构时
- 管理依赖时
- 组织项目架构时
主要内容:
- (一) 应用分层 - 应用分层架构规范
- (二) 二方库依赖 - 依赖管理规范
- (三) 服务器 - 服务器配置规范
7. java-design-standards(设计规约)
描述: 阿里巴巴Java开发手册设计规约。
使用场景:
- 设计软件架构时
- 应用设计模式时
- 做设计决策时
主要内容:
- 存储方案和数据结构设计
- 需求分析(用例图、状态图、时序图、类图、活动图)
- 系统依赖设计
- 其他设计规范
🔍 规约分类
手册中的规约依据约束力强弱及故障敏感性,依次分为三大类:
- 【强制】 - 必须严格遵守,违反可能导致严重问题
- 【推荐】 - 建议遵循,有助于提升代码质量
- 参考 - 参考性建议,可根据实际情况选择
📝 规约说明格式
每个规约条目包含以下信息:
- 说明 - 对规约的适当扩展和解释
- 正例 - 提倡的编码和实现方式
- 反例 - 需要提防的雷区,以及真实的错误案例
🚀 如何使用
在Cursor IDE中使用
这些Skills会自动被Cursor IDE识别和加载。当你在编写Java代码时,Cursor会根据上下文自动激活相关的Skill,为你提供规约建议。
手动触发
你也可以通过以下方式使用:
- 代码审查时 - 询问Cursor:"请根据阿里巴巴Java开发手册检查这段代码"
- 编写代码时 - 询问Cursor:"如何按照阿里巴巴规约命名这个类?"
- 设计数据库时 - 询问Cursor:"根据MySQL规约,这个表设计合理吗?"
示例对话
用户: 如何命名一个用户服务类?
Cursor: 根据阿里巴巴Java开发手册编程规约,类名使用UpperCamelCase风格...
用户: 这段异常处理代码符合规范吗?
Cursor: 根据异常日志规约,建议使用...
📊 统计信息
- 总Skills数量: 7个
- 总字符数: 约195,000字符
- 原PDF页数: 55页
- 版本: 黄山版(1.7.1)
- 更新日期: 2022.02.03
📄 内容来源
- 原始文档: 《Java开发手册(黄山版)》
- 制定团队: 全球Java社区开发者
- 版本历史: 黄山版新增11条新规约
🔗 相关资源
📌 注意事项
- 这些Skills是基于PDF文档自动转换生成的,内容保持原样
- 建议结合实际情况灵活应用,不要机械照搬
- 规约会随着技术发展不断更新,建议关注最新版本
- 对于团队已有规范的情况,应以团队规范为准
🤝 贡献
本项目是将PDF文档转换为Skills的工具项目。如果你发现内容问题或有改进建议,欢迎提出。
📜 许可证
本Skills内容来源于《阿里巴巴Java开发手册》,遵循原文档的版权声明。
最后更新: 2024年
维护者: 项目团队
forumUser Reviews (0)
Write a Review
No reviews yet
Statistics
User Rating
Rate this Skill