用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
直接命令不会经过审查 Prompt;运行前请先检查来源。
npx skills add https://github.com/LianjiaTech/retrofit-spring-boot-starter --skill format命令会保持在同一行。复制前请横向滚动并检查完整内容。
想先保存到本地?可下载 SkillsMP 当前能够提供的文件。
正在显示 SKILL.md
| name | format |
| description | 对整个项目或指定模块批量格式化 Java 代码(spotless + eclipse-formatter)。支持传入模块根、模块内子目录或 .java 文件路径。 |
| disable-model-invocation | true |
对 Java 代码批量执行格式化(spotless + eclipse P3C-CodeStyle)。
用户输入:
/format —— 对整个项目跑 mvn spotless:apply/format <path> —— 定位 path 所属的 Maven 模块,对该整个模块执行 spotless.java 文件,绝对路径或相对项目根的路径均可pom.xml 定位所属模块,然后对该模块整体跑一遍。spotless 有增量缓存,未变更文件近乎零成本/format(不带参数)pom.xml → 报错并结束source .claude/hooks/lib/common.sh
ensure_java_home || { warn_missing_java_home; exit 1; }
PROJECT_ROOT="$(find_project_root)"
cd "$PROJECT_ROOT"
ARG="<用户传入的 path,可能为空>"
if [[ -z "$ARG" ]]; then
mvn -q -B spotless:apply
else
# 路径校验
if [[ ! -e "$ARG" ]]; then
echo "错误:路径不存在:$ARG"
echo "提示:/format 只支持传入模块根、模块内的子目录或 .java 文件;"
echo " 若想格式化整个项目,请直接使用 /format(不带参数)。"
exit 1
fi
MOD="$(find_module_root "$ARG")" || {
echo "错误:$ARG 不属于任何 Maven 模块(未找到 pom.xml)。"
echo "提示:/format 只支持传入模块根、模块内的子目录或 .java 文件;"
echo " 若想格式化整个项目,请直接使用 /format(不带参数)。"
exit 1
}
# 若定位到的模块就是项目根,退化为全量(避免 -pl . 的行为差异)
if [[ "$MOD" == "$PROJECT_ROOT" ]]; then
mvn -q -B spotless:apply
else
REL="${MOD#$PROJECT_ROOT/}"
mvn -q -B -pl "$REL" spotless:apply
fi
fi
回合结束时 Stop hook 会自动跑 spotless:apply + pmd:pmd。本 skill 用于用户主动想批量格式化(如刚 rebase 完、贴了外部代码,或想只格式化某个模块)时使用。
基于 SOC 职业分类