You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

4.5 KiB

Bear Stone Smart Home
Bear Stone Smart Home Documentation

Be sure to my configuration repo so you can keep up to date on any daily progress!

X Follow YouTube Subscribe GitHub Stars
HA Version Badge Last Commit Commit Activity

HA YAML DRY Verifier (Codex Skill)

This directory contains the homeassistant-yaml-dry-verifier skill and the CLI used to detect repeated YAML structures in Home Assistant automations/scripts/packages.

Quick navigation

What This Skill Does

  • Detects repeated trigger, condition, action, and sequence blocks.
  • Detects repeated entries inside those blocks.
  • Detects duplicate entries within a single block (INTRA).
  • Detects package-defined scripts called from multiple files (CENTRAL_SCRIPT).
  • Collapses noisy ENTRY reports when they are already fully explained by an identical FULL_BLOCK finding.

CLI Usage

Run on one file:

python codex_skills/homeassistant-yaml-dry-verifier/scripts/verify_ha_yaml_dry.py config/packages/bearclaw.yaml

Run on broader scope:

python codex_skills/homeassistant-yaml-dry-verifier/scripts/verify_ha_yaml_dry.py config/packages config/script

Strict mode (non-zero exit if findings exist):

python codex_skills/homeassistant-yaml-dry-verifier/scripts/verify_ha_yaml_dry.py config/packages config/script --strict

Output Model

The CLI prints:

  • Scan summary counts
  • FULL_BLOCK findings
  • ENTRY findings
  • INTRA findings
  • CENTRAL_SCRIPT findings

Exit codes:

  • 0: success (or findings in non-strict mode)
  • 1: findings present in strict mode
  • 2: parse/path errors

Notes

  • This verifier intentionally keeps text output and a small CLI surface.
  • It does not implement suppression files, severity scoring, JSON output, or diff-only mode.
  • Use it as a fast pre-refactor signal and pair with Home Assistant config validation before restart/reload.

All of my configuration files are tested against the most stable version of home-assistant.

Still have questions on my Config?
Message me on X : Follow CCostan

Buy me a coffeeYou can buy me a coffeeBuy me a coffee

Affiliate Disclosure

Powered by TurnKey Linux.