Normalize line endings for cross-platform file handling with CRLF/LF conversion and git configuration.
Scanned 9/2/2026
Install to Claude Code
npx -y skills add a5c-ai/babysitter --skill line-ending-normalizer --agent claude-codeInstalls into .claude/skills of the current project.
Are you the author of Line Ending Normalizer?
Add the live security badge to your README — it updates automatically with every re-scan.
[](https://www.skillsdirectory.com/skills/a5c-ai-line-ending-normalizer-babysitter)More formats (shields.io, HTML) on the badges page.
---
name: line-ending-normalizer
description: Normalize line endings for cross-platform file handling with CRLF/LF conversion and git configuration.
allowed-tools: Read, Write, Edit, Bash, Glob, Grep
graph:
domains: [domain:software-engineering]
specializations: [specialization:cli-mcp-development]
skillAreas: [skill-area:cli-design, skill-area:mcp-server-implementation, skill-area:cross-platform-desktop]
roles: [role:backend-engineer, role:platform-engineer]
workflows: [workflow:feature-development]
topics: [topic:developer-experience]
---
# Line Ending Normalizer
Normalize line endings for cross-platform compatibility.
## Capabilities
- Detect line ending style
- Convert between CRLF and LF
- Configure git line ending settings
- Handle mixed line endings
- Set up .gitattributes
## Generated Patterns
```typescript
export type LineEnding = 'lf' | 'crlf' | 'mixed';
export function detectLineEnding(content: string): LineEnding {
const crlf = (content.match(/\r\n/g) || []).length;
const lf = (content.match(/(?<!\r)\n/g) || []).length;
if (crlf > 0 && lf > 0) return 'mixed';
if (crlf > 0) return 'crlf';
return 'lf';
}
export function normalizeLineEndings(content: string, target: 'lf' | 'crlf' = 'lf'): string {
const normalized = content.replace(/\r\n/g, '\n').replace(/\r/g, '\n');
return target === 'crlf' ? normalized.replace(/\n/g, '\r\n') : normalized;
}
// .gitattributes content
export const gitattributes = `
* text=auto eol=lf
*.bat text eol=crlf
*.cmd text eol=crlf
*.ps1 text eol=crlf
*.sh text eol=lf
`;
```
## Target Processes
- cross-platform-cli-compatibility
- configuration-management-system
- shell-script-development
Is this your skill, or is something wrong with this listing? . Author removals are honored within 72 hours.
No comments yet. Be the first to comment!