Primary finding
Input validation mismatch: docs claim case-insensitive owner/repo for var, but regex and shell matching are case-sensitive
- skills/fork-first-run-alert/SKILL.md:76-77
- skills/fork-first-run-alert/SKILL.md:280
The regex allows only lowercase for the owner segment and default bash regex matching is case-sensitive, conflicting with the stated "case-insensitive owner/repo" acceptance. Users providing Owner/Repo may be rejected and logged as BAD_VAR despite the contract promising case-insensitivity. Repo names can include uppercase; owners are commonly lowercase but input should honor the documented behavior.
Recommendation
Normalize the override input to lowercase before validation (e.g., PARENT_RAW=$(...) ; PARENT_LOWER=${PARENT_RAW,,}) or enable case-insensitive matching (shopt -s nocasematch) and update the regex to permit uppercase for owner if desired. Align the documentation with actual behavior and explicitly state normalization to lowercase for storage and comparisons.