with one click
personal-java-common
Java 通用工具技能,提供日期工具、日志工具等公共代码,基于 study-common 代码库
Install with Codex or Claude Copy this prompt, paste it into Codex, Claude, or another assistant, and let it review the skill page and install it for you.
Menu
Java 通用工具技能,提供日期工具、日志工具等公共代码,基于 study-common 代码库
Install with Codex or Claude Copy this prompt, paste it into Codex, Claude, or another assistant, and let it review the skill page and install it for you.
| name | personal-java-common |
| description | Java 通用工具技能,提供日期工具、日志工具等公共代码,基于 study-common 代码库 |
| trigger | 需要使用通用工具类或公共代码时 |
| disable-when | 项目已有完善的工具类库或使用其他工具框架 |
| category | personal |
| tags | ["java","util","common","tools","date","logging"] |
| requires | ["common-coding"] |
该技能提供 Java 通用工具类和公共代码,基于 study-common 代码库。包含日期处理、日志工具、字符串处理、集合工具等常用工具类。
| 参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
| projectPath | String | 是 | 项目路径 |
| includeDateUtils | Boolean | 否 | 是否引入日期工具类,默认 true |
| includeLogUtils | Boolean | 否 | 是否引入日志工具类,默认 true |
| includeStringUtils | Boolean | 否 | 是否引入字符串工具类,默认 true |
| includeCollectionUtils | Boolean | 否 | 是否引入集合工具类,默认 true |
| includeMetricUtils | Boolean | 否 | 是否引入埋点工具类,默认 true |
| includeThreadUtils | Boolean | 否 | 是否引入线程池工具类,默认 true |
| includeJsonUtils | Boolean | 否 | 是否引入 JSON 工具类,默认 true |
生成的模块结构(基于 study-common): ├── study-common-util/ # 工具类模块 │ └── src/main/java/com/study/common/util/ │ ├── DateUtil.java │ ├── JsonUtil.java │ ├── CollectionUtil.java │ ├── AesUtil.java │ ├── HttpUtil.java │ ├── IdGenerator.java │ └── ValidatorUtil.java ├── study-common-log/ # 日志模块(注解+切面) │ └── src/main/java/com/study/common/log/ │ ├── annotation/Log.java │ ├── aspect/LogAspect.java │ └── config/LogAutoConfiguration.java ├── study-common-metrics/ # 埋点模块(注解+切面) │ └── src/main/java/com/study/common/metrics/ │ ├── annotation/Metric.java │ ├── aspect/MetricAspect.java │ ├── config/MetricAutoConfiguration.java │ └── service/MetricService.java ├── study-common-thread-pool/ # 线程池模块(自动配置) │ └── src/main/java/com/study/common/threadpool/ │ ├── config/ThreadPoolAutoConfiguration.java │ └── config/ThreadPoolProperties.java └── study-common-exception/ # 异常处理模块(注解+切面) └── src/main/java/com/study/common/exception/ ├── BusinessException.java ├── ErrorCode.java ├── response/ErrorResponse.java ├── aspect/ExceptionAspect.java └── config/ExceptionAutoConfiguration.java
java // 日期处理 LocalDateTime now = DateUtil.now(); String formatted = DateUtil.format(now, "yyyy-MM-dd HH:mm:ss");
// 日志记录(基于 @Log 注解) @Log public void processOrder(String orderId) { // 业务逻辑 }
// 字符串处理 boolean isBlank = StringUtil.isBlank(str); String trimmed = StringUtil.trimToEmpty(str);
// JSON处理 String json = JsonUtil.toJson(obj); MyObject obj = JsonUtil.fromJson(json, MyObject.class);
// 埋点监控(基于 @Metric 注解 + 切面) @Metric("order.create") public Order createOrder(OrderCreateRequest request) { // 自动记录:调用次数、耗时、错误率 return orderService.create(request); }
// 手动埋点 @Autowired private MetricService metricService;
public void handleEvent() { metricService.record("event.count", 1); metricService.recordDuration("event.duration", System.currentTimeMillis()); }
xml
com.study study-common-util 1.0.0 com.study study-common-log 1.0.0 com.study study-common-metrics 1.0.0 com.study study-common-thread-pool 1.0.0yaml
study: thread-pool: core-pool-size: 4 max-pool-size: 8 queue-capacity: 100 thread-name-prefix: study-thread- keep-alive-seconds: 60
xml
简洁风格技能,禁止废话,采用caveman式简短直接的表达方式
个人文档管理技能,管理变更记录、方案设计Spec文档、测试报告等,统一存放在docs目录下
项目启动管理技能,支持Java Spring Boot和Vue项目的启动、重启、关闭操作,保持原有端口不变
方案调研技能,对方案设计、功能实现进行多方案比对分析,至少3个方案,建议5个左右的方案比对,包括业界标杆方案、大厂实现方案等
基于OpenAPI规范生成API文档,支持Swagger UI和ReDoc展示
提供后端单元测试指导和生成能力,支持JUnit 5、Mockito等框架