@startuml commit-message-architecture skinparam componentStyle rectangle skinparam defaultFontName Arial skinparam backgroundColor #FAFAFA package "commit-message Skill" { component "SKILL.md\n(instructions)" as SKILL component "references/\nconventional-commits.md" as REF component "evals/evals.json" as EVALS } package "Git Environment" { database "Staged Changes\n(git index)" as INDEX component "git commit" as GIT } actor Developer Developer --> SKILL : triggers skill SKILL --> REF : loads commit format rules SKILL --> INDEX : reads via git diff --cached SKILL --> Developer : proposes message Developer --> GIT : confirms & commits @enduml