@startuml commit-message-workflow skinparam defaultFontName Arial skinparam backgroundColor #FAFAFA actor Developer participant "commit-message\nSkill" as SKILL participant "git" as GIT Developer -> SKILL : "commit these changes" SKILL -> GIT : git status GIT --> SKILL : staged files list SKILL -> GIT : git diff --cached GIT --> SKILL : diff output SKILL -> SKILL : draft Conventional Commits message SKILL --> Developer : proposed message alt confirmed Developer -> GIT : git commit -m "..." else refine Developer -> SKILL : feedback SKILL --> Developer : revised message end @enduml