원클릭으로
java-dto-to-ts
将 Java DTO 类文件转换为 TypeScript interface,自动处理类型映射、@Required/@Schema 注解、嵌套类,并生成完整的 JSDoc 注释。
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
메뉴
将 Java DTO 类文件转换为 TypeScript interface,自动处理类型映射、@Required/@Schema 注解、嵌套类,并生成完整的 JSDoc 注释。
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
SOC 직업 분류 기준
为 Vue 3 + Ant Design Vue 表单系统新增自定义校验规则。支持正则校验、值范围校验、日期校验等。包含类型定义、校验实现、单元测试的完整流程。
将 AI 聊天内容提炼为结构化技术文档并保存到 Obsidian 知识库。支持三种文档类型:问题解决型、知识学习型、方案对比型。自动推断知识库分类目录,生成符合 Obsidian 规范的 Markdown 文件(含 frontmatter、双链)。适用于:(1) 聊天中解决了技术问题后想记录下来,(2) 学到新知识想沉淀到知识库,(3) 对比了多个方案后想保存决策过程。触发条件:用户说"保存到知识库"、"导出到 Obsidian"、"记录到笔记"、"保存这次对话"、"转成文档"等。
分析给定的 JSON 请求数据是否与 Java 后台 DTO 定义吻合,检查字段缺失、字段名不匹配、类型不匹配、必填校验等问题。
将Excel工作簿按工作表拆分为独立的Excel文件,每个工作表生成一个单独的文件。适用场景:(1) 将多工作表Excel文件拆分为单独文件,(2) 提取特定工作表为独立文件,(3) 分发合并工作簿中的工作表,(4) 为单独处理或分发创建工作表副本。
将 Excel 文件转换为 Markdown 表格,支持合并单元格处理、多工作表输出、基础字体语义(粗体/斜体)与超链接转换。适用于将式样书、数据表转为可读的 Markdown 文档。
自动化 GitHub PR 工作流 - 基于当前分支创建 PR、获取用户输入、检查冲突并自动合并。支持 squash 合并模式,遇到冲突时停止并提示用户。
| name | java-dto-to-ts |
| description | 将 Java DTO 类文件转换为 TypeScript interface,自动处理类型映射、@Required/@Schema 注解、嵌套类,并生成完整的 JSDoc 注释。 |
将 Java DTO(Data Transfer Object)类文件转换为 TypeScript interface 定义。
.ts 文件中| Java 类型 | TypeScript 类型 |
|---|---|
String / CharSequence / char / Character | string |
int / Integer / long / Long / short / Short | number |
float / Float / double / Double / BigDecimal / BigInteger | number |
boolean / Boolean | boolean |
Date / LocalDate / LocalDateTime / LocalTime / Instant 等日期时间类 | string |
List<T> / Set<T> / Collection<T> | T[] |
Map<K, V> | Record<K, V> |
Optional<T> | T |
| 其他自定义类型(如内部类) | 同名 interface |
注意:
List<@Valid T>等带校验注解的泛型参数,忽略注解,只取类型T。
@Required 的字段 → 必填(字段名后无 ?)@Required 的字段 → 可选(字段名后加 ?)@Schema(name = "xxx") 中的 name 值作为 TypeScript 字段名@Schema 注解,使用 Java 字段名(保持原始 camelCase)@Schema(name = "xxx") 中的 name 值作为 interface 名@Schema,使用 Java 类名每个字段上方添加 /** ... */ 格式的 JSDoc 注释:
@Schema(description = "xxx") 的值@Schema,使用 Java 源码中的 Javadoc 注释内容(去掉 /**、*/、* 标记和尾部 .)interface 级别的注释同理,使用多行 /** ... */ 格式。
public static class 内部类 → 独立的 export interface/** interface 描述 */
export interface InterfaceName {
/** 字段描述 */
fieldName: type
/** 字段描述 */
optionalField?: type
}
/**
* 購読料・郵送料の算出APIのリクエストDto.
*/
@Data
@Schema(name = "CalcSubscriptionShippingPriceReqDto", description = "購読料・郵送料の算出APIのパラメータ")
public class CalcKdYsPriceReqDto {
@Required
@Schema(name = "seikyuKikanFrom", description = "対象期間(FROM)")
private String seikyuKikanFrom;
@Schema(name = "kodokuId", description = "購読ID")
private Integer kodokuId;
@Schema(name = "kodokuInfo", description = "購読情報")
private KodokuInfo kodokuInfo;
private Date criteriaDate;
@Data
@Schema(name = "KodokuInfo", description = "購読情報")
public static class KodokuInfo {
@Schema(name = "yusoKbn", description = "郵送区分")
private String yusoKbn;
@Schema(name = "hinList", description = "品目リスト")
private List<@Valid HinItem> hinList;
}
@Data
@Schema(name = "HinItem", description = "品目項目")
public static class HinItem {
@Schema(name = "hinCd", description = "品目コード")
private String hinCd;
}
}
/**
* 品目項目
*/
export interface HinItem {
/** 品目コード */
hinCd?: string
}
/**
* 購読情報
*/
export interface KodokuInfo {
/** 郵送区分 */
yusoKbn?: string
/** 品目リスト */
hinList?: HinItem[]
}
/**
* 購読料・郵送料の算出APIのパラメータ
*/
export interface CalcSubscriptionShippingPriceReqDto {
/** 対象期間(FROM) */
seikyuKikanFrom: string
/** 購読ID */
kodokuId?: number
/** 購読情報 */
kodokuInfo?: KodokuInfo
/** 基準日 */
criteriaDate?: string
}
| 输入特征 | 输出结果 |
|---|---|
@Required + String | seikyuKikanFrom: string;(无 ?,必填) |
Integer 无 @Required | kodokuId?: number;(有 ?,可选) |
Date 无 @Schema | criteriaDate?: string;(Javadoc 作为注释来源) |
List<@Valid HinItem> | hinList?: HinItem[];(忽略 @Valid,数组类型) |
public static class | 独立的 export interface,排在引用者前面 |
类上 @Schema(name=...) | 用作 interface 名(CalcSubscriptionShippingPriceReqDto) |