# Shell scripts must stay LF — a CRLF shebang line fails on Linux with # "bad interpreter: /usr/bin/env bash^M". These run on the VPS. *.sh text eol=lf # Claude skill/agent files are parsed by strict LF-expecting frontmatter # parsers (both the Claude Code harness and our own tests). A CRLF checkout # on Windows breaks `name:`/`description:` extraction. Force LF everywhere. .claude/skills/**/*.md text eol=lf *.SKILL.md text eol=lf AGENTS.md text eol=lf llms.txt text eol=lf