← Back to Skills Marketplace
1021
Downloads
5
Stars
5
Active Installs
1
Versions
Install in OpenClaw
/install java-development-manual
Description
Java开发手册规约集合,基于阿里巴巴Java开发手册(嵩山版)。 涵盖7大维度:编程规约、异常日志、单元测试、安全规约、MySQL数据库、工程结构、设计规约。 当用户需要:(1) 编写或审查Java代码 (2) 检查命名/代码规范 (3) 处理异常和日志 (4) 编写单元测试 (5) 安全编码 (6) 数据库设...
README (SKILL.md)
Java开发手册(嵩山版)
概述
本手册基于阿里巴巴Java开发手册(嵩山版),将规约分为7个维度。规约按约束力强弱分为:
| 级别 | 含义 | 说明 |
|---|---|---|
| 【强制】 | 必须遵守 | 违反可能导致严重问题 |
| 【推荐】 | 建议遵守 | 提升代码质量和可维护性 |
| 【参考】 | 可选择性采纳 | 根据实际情况判断 |
章节导航
根据需求选择对应章节的详细规约:
| 章节 | 适用场景 | 详细文档 |
|---|---|---|
| 编程规约 | 命名、格式、OOP、并发、集合处理 | coding-convention.md |
| 异常日志 | 错误码、异常处理、日志规范 | exception-log.md |
| 单元测试 | 测试用例、覆盖率、Mock | unit-test.md |
| 安全规约 | SQL注入、XSS、CSRF、脱敏 | security.md |
| MySQL数据库 | 建表、索引、SQL、ORM | mysql.md |
| 工程结构 | 分层架构、依赖管理、服务器 | project-structure.md |
| 设计规约 | UML、设计模式、设计原则 | design.md |
快速参考
命名规范速查
// 类名:UpperCamelCase
public class UserService { }
public class UserDO { } // DO/DTO/VO例外
// 方法名/变量:lowerCamelCase
private String userName;
public void getUserById() { }
// 常量:全大写+下划线
public static final int MAX_RETRY_COUNT = 3;
// 包名:全小写
package com.company.project.service;
禁止事项速查
| 禁止 | 原因 |
|---|---|
| 拼音命名 | 可读性差 |
| 魔法值 | 难以维护 |
SELECT * |
性能和可维护性 |
| Executors创建线程池 | 可能OOM |
| 字符串拼接SQL | 注入风险 |
| finally中return | 丢失try返回值 |
| foreach中remove | ConcurrentModificationException |
必须事项速查
| 必须 | 原因 |
|---|---|
| 覆写方法加@Override | 避免签名错误 |
| 表必备三字段 | id, create_time, update_time |
| 敏感数据脱敏 | 隐私保护 |
| 参数校验 | 安全防护 |
| ThreadLocal回收 | 避免内存泄漏 |
| 日志用占位符 | 性能优化 |
异常处理速查
// 正确的异常处理
try {
// 业务逻辑
} catch (SpecificException e) {
logger.error("操作失败, 参数: {}", params, e);
throw new BusinessException("用户友好提示", e);
} finally {
// 资源关闭(JDK7+ try-with-resources)
}
数据库速查
-- 建表必备
CREATE TABLE example (
`id` bigint unsigned NOT NULL AUTO_INCREMENT,
`create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,
`update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
-- 索引命名
-- 主键: pk_字段名
-- 唯一: uk_字段名
-- 普通: idx_字段名
并发处理速查
// 线程池创建
ThreadPoolExecutor executor = new ThreadPoolExecutor(
corePoolSize,
maximumPoolSize,
keepAliveTime,
TimeUnit.SECONDS,
new LinkedBlockingQueue\x3C>(queueCapacity),
new ThreadFactory() {
private AtomicInteger counter = new AtomicInteger(1);
public Thread newThread(Runnable r) {
return new Thread(r, "worker-" + counter.getAndIncrement());
}
},
new ThreadPoolExecutor.CallerRunsPolicy()
);
// ThreadLocal使用
try {
threadLocal.set(value);
// 业务逻辑
} finally {
threadLocal.remove(); // 必须回收
}
使用指南
代码审查场景
- 命名检查 → 查看 coding-convention.md 的"命名风格"章节
- 并发问题 → 查看 coding-convention.md 的"并发处理"章节
- 异常处理 → 查看 exception-log.md
- 安全问题 → 查看 security.md
新项目搭建场景
- 架构设计 → 查看 design.md
- 分层结构 → 查看 project-structure.md
- 数据库设计 → 查看 mysql.md
- 单元测试 → 查看 unit-test.md
问题排查场景
- NPE问题 → 查看 exception-log.md 的"NPE防护"
- 性能问题 → 查看 mysql.md 的"索引规约"
- 并发问题 → 查看 coding-convention.md 的"并发处理"
Usage Guidance
此 skill 仅包含 Java 开发规约文档,内部一致性良好且不要求凭据或安装。但注意:1) 源(homepage/作者信息)未知——如果你关心版权、合规或企业内部标准一致性,应在生产环境使用前确认来源和许可;2) 文档可能基于某一公司/团队的经验(如阿里巴巴),某些约定可能与贵公司编码规范不同,应按需调整;3) 虽然本 skill 本身不执行代码或访问凭据,仍建议在允许技能自动调用的环境中审查触发词/自动化策略,避免在不期望的上下文被频繁调用。
Capability Analysis
Type: OpenClaw Skill
Name: java-development-manual
Version: 0.1.0
The skill bundle is a comprehensive collection of Java development guidelines based on the Alibaba Java Development Manual. It contains only documentation (Markdown) and reference code snippets intended to guide an AI agent in providing coding advice, architectural reviews, and security best practices. There is no executable code, no evidence of data exfiltration, and no malicious prompt injection attempts across any of the files, including SKILL.md and the references directory.
Capability Assessment
Purpose & Capability
技能名与描述为 Java 开发手册,随附的所有文件都是规约文档(命名、异常、单元测试、SQL、安全、工程结构、设计),没有要求与其用途不符的权限、二进制或外部凭据。
Instruction Scope
SKILL.md 仅提供如何在不同场景下使用规约文档的指引(例如代码审查、新项目搭建、问题排查),没有指示代理读取系统文件、环境变量、网络上传输数据或执行任意命令。
Install Mechanism
无安装规范(instruction-only),不会在系统上下载或写入可执行内容;这是最低风险的安装方式。
Credentials
不需要任何环境变量、凭据或配置路径;所需权限与其文档性功能完全相称。
Persistence & Privilege
未设置 always:true,默认允许模型调用(平台默认行为);技能不请求长期驻留或修改其它技能/系统配置。
How to Use
- Make sure OpenClaw is installed (local or Docker)
- Run the install command in chat:
/install java-development-manual - After installation, invoke the skill by name or use
/java-development-manual - Provide required inputs per the skill's parameter spec and get structured output
Version History
v0.1.0
Initial release of the Java开发手册技能,基于阿里巴巴Java开发手册(嵩山版)规约。
- 收录7大开发维度:编程规约、异常日志、单元测试、安全规约、MySQL数据库、工程结构、设计规约
- 按强制/推荐/参考级别细化规范要求
- 提供命名规范、禁止与必须事项、异常处理、数据库、并发等速查内容
- 针对代码审查、新项目搭建、问题排查等场景给出使用指引
- 触发词覆盖Java规范、代码规范、异常处理、安全、MySQL等常用开发需求
Metadata
Frequently Asked Questions
What is Java Development Manual?
Java开发手册规约集合,基于阿里巴巴Java开发手册(嵩山版)。 涵盖7大维度:编程规约、异常日志、单元测试、安全规约、MySQL数据库、工程结构、设计规约。 当用户需要:(1) 编写或审查Java代码 (2) 检查命名/代码规范 (3) 处理异常和日志 (4) 编写单元测试 (5) 安全编码 (6) 数据库设... It is an AI Agent Skill for Claude Code / OpenClaw, with 1021 downloads so far.
How do I install Java Development Manual?
Run "/install java-development-manual" in the OpenClaw or Claude Code chat to install it in one step — no extra setup required.
Is Java Development Manual free?
Yes, Java Development Manual is completely free, licensed under MIT-0. You can download, install and use it at no cost.
Which platforms does Java Development Manual support?
Java Development Manual is cross-platform and runs anywhere OpenClaw / Claude Code is available (cross-platform).
Who created Java Development Manual?
It is built and maintained by shinelon (@shinelon); the current version is v0.1.0.
More Skills