К основному содержанию
скилл CX Codex

164-java-profiling-verify — скилл для Claude Code: установка

Скилл сопоставляет результаты профилирования Java до и после рефакторинга. Он находит регрессии по памяти, потокам и процессору при одинаковой тестовой нагрузке.

Установить в Claude Code · Через Skills CLI (Vercel) Все способы и платформы ↓
npx skills add jabrena/plinth --skill 164-java-profiling-verify -a claude-code
Открыть на GitHub

Что делает 164-java-profiling-verify

Скилл автоматизирует четвёртый шаг рабочего процесса профилирования в наборе Plinth Toolkit от Juan Antonio Breña Moral. Сначала агент проверяет базовые отчёты в каталоге проекта. Если файлы пустые или отсутствуют, процедура прерывается с вопросом пользователю.

После запуска тестов на обновлённом коде инструмент собирает свежие метрики и сопоставляет их с исходными данными. Он проверяет нагрузку на процессор и задержки сборщика мусора. Дополнительно сравниваются визуальные флеймграфы.

Результаты сохраняются в файлы profiler/docs/profiling-comparison-analysis-YYYYMMDD.md и profiler/docs/profiling-final-results-YYYYMMDD.md. Сравнивать профили бессмысленно, если условия тестов или профиль нагрузки до и после правок различались хотя бы минимально.

Какие задачи решает

  • найти регрессии производительности после рефакторинга Java-кода
  • сравнить флеймграфы до и после оптимизации
  • сопоставить метрики сборщика мусора и блокировок потоков
  • сформировать итоговый отчёт profiling-final-results

Примеры запросов агенту

  • Проверь исправление производительности и найди регрессии памяти
  • Сравни результаты профилирования до и после рефакторинга
  • Сопоставь метрики работы потоков и сборщика мусора

Как установить 164-java-profiling-verify

1Через Skills CLI (Vercel)

npx skills add jabrena/plinth --skill 164-java-profiling-verify -a claude-code

2Вручную: положить файлы

~/.claude/skills/164-java-profiling-verify/SKILL.md

Папка скилла целиком; для одного проекта — .claude/skills/164-java-profiling-verify/

По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов

Вопросы о 164-java-profiling-verify

Как установить 164-java-profiling-verify в Claude Code?

Выполните команду npx skills add jabrena/plinth --skill 164-java-profiling-verify -a claude-code в терминале. Файл сохранится по пути ~/.claude/skills/164-java-profiling-verify/SKILL.md.

Что делает скилл 164-java-profiling-verify?

Он сопоставляет отчёты профилирования Java до и после оптимизации кода. Скилл выявляет регрессии в потреблении памяти, потоках и нагрузке на процессор, а также оформляет результаты.

Какие отчёты генерирует этот скилл?

Скилл создаёт файлы profiler/docs/profiling-comparison-analysis-YYYYMMDD.md и profiler/docs/profiling-final-results-YYYYMMDD.md с подробным анализом метрик.

Исходный текст

SKILL.md · Apache-2.0
---
name: 164-java-profiling-verify
description: Use when you need to verify Java performance optimizations by comparing profiling results before and after refactoring — including baseline validation, post-refactoring report generation, quantitative before/after metrics comparison, side-by-side flamegraph analysis, regression detection, or creating profiling-comparison-analysis and profiling-final-results documentation. This should trigger for requests such as Verify performance fix; Verify the performance; Verify the memory; Verify the threading; Compare before and after profiling results; Check for performance regressions after refactoring. Part of Plinth Toolkit
license: Apache-2.0
metadata:
  author: Juan Antonio Breña Moral
  version: 0.19.0
---
# Java Profiling Workflow / Step 4 / Verify results

Verify performance optimizations through rigorous before/after comparison: ensure baseline and post-refactoring profiling data use identical test conditions, generate post-refactoring reports, compare metrics (memory, CPU, GC, threading), perform side-by-side flamegraph analysis, document findings in profiling-comparison-analysis-YYYYMMDD.md and profiling-final-results-YYYYMMDD.md, and validate success criteria.

**What is covered in this Skill?**

- Pre-refactoring baseline: run profiler with same load before changes
- Post-refactoring: generate new reports with identical test conditions
- Comparison: memory (leaks, allocations, GC), CPU (hotspots, contention), visual flamegraph comparison
- Documentation: profiler/docs/profiling-comparison-analysis-YYYYMMDD.md, profiler/docs/profiling-final-results-YYYYMMDD.md
- File naming: baseline/after suffixes, timestamp-based organization
- Validation: verify reports exist, compare metrics, identify regressions

**Scope:** Identical test conditions are critical. Document test scenarios. Validate application runs with refactored code before generating new reports.

## Constraints

Use identical test conditions between baseline and post-refactoring. Verify both report sets are complete. Document test scenarios.

- **CONSISTENCY**: Use identical test conditions and load patterns for baseline and post-refactoring
- **VALIDATE**: Ensure both baseline and post-refactoring reports exist and are non-empty before comparison
- **DOCUMENT**: Record test scenarios and load patterns for reproduction
- **BEFORE APPLYING**: Read the reference for comparison templates and validation steps
- **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

- Verify performance fix
- Verify the performance
- Verify the memory
- Verify the threading
- Verify the GC
- Verify the profiling
- Compare before and after profiling results
- Performance benchmark
- Check for performance regressions after refactoring

## Workflow

1. **Read verification reference and confirm baseline data**

Read `references/164-java-profiling-verify.md` and verify baseline artifacts exist and are non-empty.

2. **Generate post-refactoring profiling data**

Run profiling with identical load/test conditions to produce comparable post-refactoring artifacts.

3. **Compare before/after metrics and visuals**

Perform quantitative comparisons for memory/CPU/GC/threading and side-by-side flamegraph analysis.

4. **Document final verification outcome**

Create comparison and final results reports with regressions, gains, and reproducible scenario details.

## Reference

For detailed guidance, examples, and constraints, see [references/164-java-profiling-verify.md](references/164-java-profiling-verify.md).

© Juan Antonio Breña Moral · Apache-2.0 · jabrena/plinth

Похожие скиллы

Все скиллы по теме «Тесты и QA» →
improve-codebase-architecture Matt Pocock Скилл ищет архитектурные узкие места в кодовой базе и показывает варианты углубления модулей в HTML-отчёте. Подойдёт для ревью перед рефакторингом. 1 163 035установок design-taste-frontend Leonxlnx Скилл задаёт арт-дирекцию для публичных страниц и рабочих экранов, а затем проверяет результат в браузере по скриншотам. Нужен, когда интерфейс выглядит шаблонным или недоработанным. CX Codex +1 678 700установок tdd Matt Pocock Скилл управляет циклом красный-зелёный в TDD: проверяет, что тесты пишутся до кода, держит их на уровне публичных интерфейсов и не завязывает на внутреннюю структуру. 1 141 062установок skill-creator официальный anthropics Помогает создать новый скилл, доработать существующий и проверить результат через тестовые промпты и оценки. 414 180установок agent-browser vercel-labs Скилл управляет браузером через CLI: открывает страницы, заполняет формы, нажимает кнопки и проверяет веб-приложения. Подходит для задач, где агенту нужно действовать в интерфейсе. CX Codex +1 1 200 000установок prototype Matt Pocock Создаёт временный прототип, чтобы проверить логику, модель состояния или вид интерфейса до работы над основным кодом. 986 201установок

Из того же набора51

033-architecture-diagrams Пошаговый генератор архитектурных диаграмм на синтаксисе PlantUML для Java-проектов. Помогает описать классы, C4-модель, вызовы API и контексты DDD через диалог с моделью. CX Codex +1 344установок 014-agile-user-story Ведёт агента через опрос по шаблону и собирает user story в Markdown. Пригодится, когда требования нужно разбить на истории. CX Codex +1 339установок 163-java-profiling-refactor Скилл берёт готовый отчёт профилирования и правит Java-код по найденным узким местам: CPU, память, потоки. Полезен, когда анализ уже сделан и пора что-то менять. CX Codex +1 337установок 161-java-profiling-detect Скилл ставит сбор данных о производительности Java-приложения: CPU, память, блокировки, GC и I/O. Пригодится, когда код тормозит и надо понять почему. CX Codex +1 337установок 412-frameworks-quarkus-panache Скилл для работы с Hibernate ORM Panache в Quarkus: подсказывает паттерны запросов, проекций и блокировок, проверяя сборку до и после правок. CX Codex +1 331установок 402-frameworks-quarkus-rest Скилл для проектирования и ревью REST API на Quarkus: ресурсы JAX-RS, валидация, коды ответов, версионирование и кэширование. CX Codex +1 331установок 133-java-testing-acceptance-tests Скилл превращает согласованные Gherkin-сценарии в приёмочные тесты Java: RestAssured, фикстуры БД и Kafka, WireMock для внешних API. CX Codex +1 329установок 312-frameworks-spring-data-jdbc Скилл для работы с Spring Data JDBC на Java records: сущности, репозитории, границы агрегатов, транзакции и борьба с N+1. CX Codex +1 329установок

Спонсоры проекта

Компании, которые помогают держать аналитику открытой