gradle-best-practices
Audit a Gradle project against the official Gradle best practices, report findings, and propose code changes to bring the build into compliance. Use this skill whenever the user wants to check, audit, lint, review, or validate a Gradle build — and also when they want to apply, adopt, fix, or enforce best practices. Trigger on phrases like 'check my build', 'audit gradle', 'best practices review', 'any issues with my build?', 'gradle health check', 'lint my build files', 'is my gradle setup correct?', 'apply gradle best practices', 'fix my build to follow best practices', 'make my build follow best practices', 'modernize my build', or simply 'check best practices'. Also trigger when the user asks about Gradle build quality concerns such as dependency management, build performance, build structure, or task wiring.
- Version
- 1.0.0
- License
- Apache-2.0
Pinned to revision 86e4ee5fe0ed, so it is the text this page describes rather than whatever the author pushed since.
Files
- skills/gradle-best-practices/SKILL.md
- skills/gradle-best-practices/metadata.json
- skills/gradle-best-practices/references/dependencies.md
- skills/gradle-best-practices/references/detection.md
- skills/gradle-best-practices/references/fixes/apply_exclusions_narrowly.md
- skills/gradle-best-practices/references/fixes/avoid_after_evaluate.md
- skills/gradle-best-practices/references/fixes/avoid_computations_in_configuration_phase.md
- skills/gradle-best-practices/references/fixes/avoid_depends_on.md
- skills/gradle-best-practices/references/fixes/avoid_duplicate_dependencies.md
- skills/gradle-best-practices/references/fixes/avoid_eager_file_collection_apis.md
- skills/gradle-best-practices/references/fixes/avoid_empty_projects.md
- skills/gradle-best-practices/references/fixes/avoid_provider_get_outside_task_action.md
- skills/gradle-best-practices/references/fixes/build-published-artifacts-securely.md
- skills/gradle-best-practices/references/fixes/builds_should_be_reproducible.md
- skills/gradle-best-practices/references/fixes/consider_use_of_incubating_apis_carefully.md
- skills/gradle-best-practices/references/fixes/default_path_sensitivities.md
- skills/gradle-best-practices/references/fixes/do_not_use_gradle_properties_in_subprojects.md
- skills/gradle-best-practices/references/fixes/do_not_use_internal_apis.md
- skills/gradle-best-practices/references/fixes/dont_access_project_instance_inside_task.md
- skills/gradle-best-practices/references/fixes/dont_assume_plugin_order.md
- skills/gradle-best-practices/references/fixes/dont_depend_on_kotlin_stdlib.md
- skills/gradle-best-practices/references/fixes/dont_hardcode_task_names.md
- skills/gradle-best-practices/references/fixes/dont_resolve_configurations_before_task_execution.md
- skills/gradle-best-practices/references/fixes/favor_collection_properties.md
- skills/gradle-best-practices/references/fixes/favor_composite_builds.md
- skills/gradle-best-practices/references/fixes/group_describe_tasks.md
- skills/gradle-best-practices/references/fixes/map_versus_flatmap.md
- skills/gradle-best-practices/references/fixes/modularize_builds.md
- skills/gradle-best-practices/references/fixes/name_version_catalog_entries.md
- skills/gradle-best-practices/references/fixes/name_your_root_project.md
- skills/gradle-best-practices/references/fixes/no_source_in_root.md
- skills/gradle-best-practices/references/fixes/obtain_loggers_via_logging_get_logger.md
- skills/gradle-best-practices/references/fixes/prefer_bin_distribution.md
- skills/gradle-best-practices/references/fixes/run_gradle_on_external_projects.md
- skills/gradle-best-practices/references/fixes/set_up_repositories_in_settings.md
- skills/gradle-best-practices/references/fixes/single-gav-string.md
- skills/gradle-best-practices/references/fixes/test_custom_types_with_testkit.md
- skills/gradle-best-practices/references/fixes/use_attributes_on_configurations.md
- skills/gradle-best-practices/references/fixes/use_build_cache.md
- skills/gradle-best-practices/references/fixes/use_cacheability_annotations.md
- skills/gradle-best-practices/references/fixes/use_configuration_cache.md
- skills/gradle-best-practices/references/fixes/use_content_filtering.md
- skills/gradle-best-practices/references/fixes/use_convention_plugins.md
- skills/gradle-best-practices/references/fixes/use_kotlin_dsl.md
- skills/gradle-best-practices/references/fixes/use_latest_minor_versions.md
- skills/gradle-best-practices/references/fixes/use_the_gradle_properties_file.md
- skills/gradle-best-practices/references/fixes/use_the_plugins_block.md
- skills/gradle-best-practices/references/fixes/use_unique_output_files_and_directories.md
- skills/gradle-best-practices/references/fixes/use_utf8_encoding.md
- skills/gradle-best-practices/references/fixes/use_version_catalogs.md
- skills/gradle-best-practices/references/fixes/validate_gradle_checksum.md
- skills/gradle-best-practices/references/fixes/validate_wrapper_checksum.md
- skills/gradle-best-practices/references/general.md
- skills/gradle-best-practices/references/index.md
- skills/gradle-best-practices/references/performance.md
- skills/gradle-best-practices/references/security.md
- skills/gradle-best-practices/references/structuring-builds.md
- skills/gradle-best-practices/references/tasks.md
- skills/gradle-best-practices/references/testing.md
Every link opens the file at its source, pinned to the revision this page describes.