Skip to content
alyn
rrezartprebreza

Configuration Properties skill

Use when introducing or correcting grouped Spring Boot configuration, typed property binding, validation, profiles or secret injection. Do not rewrite unrelated single-value configuration.

$npx skills add rrezartprebreza/spring-boot-skills --skill configuration-properties
View this skill on GitHubrrezartprebreza/spring-boot-skills/skills/spring-boot-3/configuration-properties/SKILL.md
Pack stars
353
Pack installs
3k
Alyn Score
54/99
Updated
4 h ago
License
MIT
– views – installs via Alyn

rrezartprebreza

Configuration Properties

Install Configuration Properties

Pick your agent. Every command is ready to paste.

$npx skills add rrezartprebreza/spring-boot-skills --skill configuration-properties

The open skills CLI detects your agents (Claude Code, Cursor, Codex and 70+ more) and installs to the right folder. Add -g to install globally.

01

Install it

Run the command above, or upload the folder in Claude.

02

Ask naturally

Describe the task. Your agent loads configuration-properties when the request matches its description.

03

Name it if needed

If it does not trigger, say “use the configuration-properties skill”. In Codex, type $configuration-properties.

The skill itself

SKILL.md

FolderGitHub

Configuration Properties

Spring Boot 3 baseline

The examples use Java 17 and Jakarta APIs supported by this Boot version. Keep dependencies managed by the project's Boot BOM.

Bind and validate

Inspect existing property prefixes and external deployment configuration before renaming keys. Use a typed ConfigurationProperties record for a related group of settings. Register it with EnableConfigurationProperties or ConfigurationPropertiesScan; a record is not automatically a bean. Use Validated and Jakarta constraints, and include spring-boot-starter-validation. Validate nested objects with Valid. A single record constructor needs no ConstructorBinding annotation.

Use explicit units for durations and sizes. Provide defaults only when they are operationally safe; missing credentials or required endpoints should fail startup. Do not assume NotNull rejects zero or negative Duration values; add a duration constraint or an explicit invariant.

ClientProperties and its configuration show a validated prefix with explicit duration units. Do not turn a full API token into a record component: generated toString can expose secrets. Resolve secrets at the integration boundary or use a redacting value type.

Deployment and overrides

Document the public property keys and validate actual environment-variable binding in a test. Use environment variables or a mounted secret/config tree according to the deployment platform. Higher-precedence property sources can override packaged defaults; test the intended profile and override path. Avoid depending on YAML list merging: lists are generally replaced. Keep profile activation outside documents activated by that same profile.

Do not publish configprops/env actuator endpoints publicly or disable sanitization to debug. Binding is normally at startup; changing a file or secret does not imply live refresh. Define restart/rotation behavior when configuration changes.

Secret rotation and exposure checks

Document who owns each secret, how consumers reload it, and when the old credential is revoked. Configuration binding at startup does not automatically refresh a connection pool, HTTP client, signing key or cached credential. Test the real restart/reload path before a rotation rollout. Where a provider supports overlapping keys, keep the overlap bounded and verify that consumers accept the new key before removing the old one. A compromised key may require immediate revocation through the incident owner rather than a normal overlap window.

Check config files, build output, container layers and CI logs for accidental credential exposure. Use synthetic canary values in tests, never production secrets. Test that binding failures, generated toString methods and startup logs do not echo credentials. If exposure is found, coordinate revocation and evidence handling; deleting a file does not invalidate its credential. Do not publish secret-bearing diagnostics or rewrite repository history without approval.

Verification

Use ApplicationContextRunner with EnableConfigurationProperties to assert valid binding and startup failure on missing or invalid settings. Test nested validation, unit conversion and the override path you actually deploy. Include at least one invalid duration test.

Gotchas

  • Agent defines a properties record but never registers it - enable scanning or explicit registration.
  • Agent adds Validated without a validation provider - include the validation starter.
  • Agent uses a bare numeric timeout - use explicit units.
  • Agent adds a default credential - fail fast and inject secrets externally.
  • Agent logs the full bound configuration - redact secret-bearing values.

Official sources

Tips for Configuration Properties

  • • Start a fresh session after installing so your agent picks up the new skill.
  • • It bundles reference files. The agent reads them only when needed, so they cost no context until then.
  • • It is part of a pack with 30 skills. Install only the ones you need with --skill to keep triggers precise.
  • • If two skills overlap, mention the one you want by name.

Questions about Configuration Properties

What does the Configuration Properties skill do?

Use when introducing or correcting grouped Spring Boot configuration, typed property binding, validation, profiles or secret injection. Do not rewrite unrelated single-value configuration.

How do I install Configuration Properties?

Run "npx skills add rrezartprebreza/spring-boot-skills --skill configuration-properties" in your project. The skills CLI installs it for Claude Code, Cursor, Codex and 70+ other agents. In Claude on the web, upload the skill folder as a ZIP under Customize > Skills.

Does Configuration Properties work in Cursor and Codex?

Yes. Configuration Properties uses the open SKILL.md format, so it works in Claude Code, Claude, Cursor, OpenAI Codex, Gemini CLI, GitHub Copilot and other agents that support agent skills.

Is Configuration Properties free?

Configuration Properties is open source on GitHub under the MIT license. It is free to install; check the license before commercial use.

Who made Configuration Properties?

Configuration Properties is published by rrezartprebreza in the rrezartprebreza/spring-boot-skills repository, together with 29 other skills.

Similar skills. From other creators.