170-java-documentation — скилл для Claude Code: документация
Скилл ведёт агента по шагам и пишет README.md, package-info.java и Javadoc для Java-проекта на Maven. Пригодится, когда код есть, а документации к нему нет.
npx skills add jabrena/plinth --skill 170-java-documentation -a claude-codeЧто делает 170-java-documentation
Скилл работает как пошаговый интерактивный процесс. Сначала он просит агента прогнать ./mvnw validate или mvn validate и остановиться, если проверка упала. Дальше читается справочник references/170-java-documentation.md, уточняется объём работ: README для одного модуля или для многомодульного Maven-проекта, package-info.java, доработка Javadoc с тегами @param, @return, @throws. В конце — проверка результата через ./mvnw clean compile и ./mvnw javadoc:javadoc.
Файлы скилл трогает по выбранной стратегии: перезаписать, дописать, сделать бэкап или пропустить. Это важно, если README уже написан руками и терять его не хочется. Уровень детализации package-info тоже выбирается — от минимального до подробного.
Главное ограничение встроено в сам процесс: без прошедшей валидации проекта скилл не начинает работу. Если объём задачи непонятен или не хватает файлов и инструментов, он останавливается и задаёт вопрос, а не додумывает за вас. Проект должен быть на Maven — команды завязаны на mvnw.
Какие задачи решает
- написать README для многомодульного Maven-проекта
- добавить package-info.java в пакеты без описаний
- дополнить Javadoc тегами @param и @throws
- описать архитектуру Java API и рабочие процессы проекта
- обновить существующую документацию, не потеряв старую версию файла
Примеры запросов агенту
- Улучши документацию в этом Java-проекте
- Сгенерируй README и developer-документацию для Maven-проекта
- Отрефактори код вместе с документацией: package-info и Javadoc
Как установить 170-java-documentation
1Через Skills CLI (Vercel)
npx skills add jabrena/plinth --skill 170-java-documentation -a claude-code2Вручную: положить файлы
~/.claude/skills/170-java-documentation/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/170-java-documentation/
1Через Skills CLI (Vercel)
npx skills add jabrena/plinth --skill 170-java-documentation -a codex2Вручную: положить файлы
.agents/skills/170-java-documentation/SKILL.mdДля всех проектов — ~/.agents/skills/
1Через Skills CLI (Vercel)
npx skills add jabrena/plinth --skill 170-java-documentation -a cursor2Вручную: положить файлы
.cursor/skills/170-java-documentation/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
1GitHub CLI
gh skill install jabrena/plinth 170-java-documentation2Вручную: положить файлы
.github/skills/170-java-documentation/SKILL.md1Через Skills CLI (Vercel)
npx skills add jabrena/plinth --skill 170-java-documentation -a gemini-cli2Командой платформы
gemini skills install https://github.com/jabrena/plinth --path skills/170-java-documentationВручную: положить файлы
.devin/skills/170-java-documentation/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Через Skills CLI (Vercel)
npx skills add jabrena/plinth --skill 170-java-documentation -a opencodeClaude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов
Вопросы о 170-java-documentation
Как установить 170-java-documentation в Claude?
Выполните npx skills add jabrena/plinth --skill 170-java-documentation -a claude-code. Скилл окажется в ~/.claude/skills/170-java-documentation/SKILL.md.
Что делает 170-java-documentation?
Генерирует и дорабатывает документацию Java-проекта: README.md, package-info.java и Javadoc. Работает по шагам и адаптируется под то, что именно нужно задокументировать.
Что нужно, чтобы скилл заработал?
Проект на Maven: проверки идут через ./mvnw validate, ./mvnw clean compile и ./mvnw javadoc:javadoc. Если валидация не проходит, скилл останавливается и не вносит правки.
Исходный текст
SKILL.md · Apache-2.0
--- name: 170-java-documentation description: Use when you need to generate or improve Java project documentation — including README.md files, package-info.java files, and Javadoc enhancements — through a modular, step-based interactive process that adapts to your specific documentation needs. This should trigger for requests such as Improve the code with documentation; Apply documentation; Refactor the code with documentation; Generate README or developer documentation for a Java project; Document Java APIs architecture or project workflows. Part of Plinth Toolkit license: Apache-2.0 metadata: author: Juan Antonio Breña Moral version: 0.19.0 --- # Java Documentation Generator with modular step-based configuration Generate comprehensive Java project documentation through a modular, step-based interactive process that covers README.md, package-info.java, and Javadoc. **This is an interactive SKILL**. **What is covered in this Skill?** - README.md generation for single-module and multi-module Maven projects - package-info.java creation with basic/detailed/minimal documentation levels - Javadoc enhancement: comprehensive `@param`/`@return`/`@throws` tags - File handling strategies: overwrite/add/backup/skip - Final documentation validation with `./mvnw clean compile` and `./mvnw javadoc:javadoc` ## Constraints Before applying any documentation generation, ensure the project validates. If validation fails, stop immediately — do not proceed until all validation errors are resolved. - **MANDATORY**: Run `./mvnw validate` or `mvn validate` before applying any documentation generation - **SAFETY**: If validation fails, stop immediately — do not proceed until all validation errors are resolved - **BEFORE APPLYING**: Read the reference for detailed good/bad examples, constraints, and safeguards for each documentation generation pattern - **EDGE CASE**: If request scope is ambiguous, stop and ask a clarifying question before applying changes - **EDGE CASE**: If required inputs, files, or tooling are missing, report what is missing and ask whether to proceed with setup guidance ## When to use this skill - Improve the code with documentation - Apply documentation - Refactor the code with documentation - Generate README or developer documentation for a Java project - Document Java APIs architecture or project workflows ## Workflow 1. **Validate project before documentation changes** Run `./mvnw validate` or `mvn validate` and stop immediately if validation fails. 2. **Read documentation reference and gather scope** Read `references/170-java-documentation.md` and identify required outputs (README, package-info, Javadoc enhancements). 3. **Generate selected documentation artifacts** Create or update documentation using the selected file-handling strategy (overwrite/add/backup/skip). 4. **Run documentation validation checks** Execute `./mvnw clean compile` and `./mvnw javadoc:javadoc` (or equivalent) to validate generated docs. ## Reference For detailed guidance, examples, and constraints, see [references/170-java-documentation.md](references/170-java-documentation.md).
© Juan Antonio Breña Moral · Apache-2.0 · jabrena/plinth