# Editorconfig

> Generates a minimal .editorconfig with sensible defaults for a repository. Use when starting work in a new repository, when a project has no .editorconfig, or when the user asks to add or standardise editor and formatting settings.

- Skill: `aspiers/editorconfig` (Agent Skill)
- Install (CLI): `npx skillmds@latest add aspiers/editorconfig`
- Raw SKILL.md: https://api.skillmd.com/api/skills/aspiers/editorconfig/raw
- Safety review: pending
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: Coding & Dev Tools
- Author: aspiers (https://skillmd.com/u/aspiers)
- Updated: 2026-09-10
- Page: https://skillmd.com/skills/aspiers/editorconfig

---


# Generate .editorconfig

## When to use this skill

When starting work on a new repository or adding an `.editorconfig` to an
existing project that lacks one.

## How it works

Creates a minimal `.editorconfig` file with sensible defaults. The generated
config follows the repository's existing style when possible.

## Process

1. Check if `.editorconfig` already exists - if so, update it
2. Examine existing files in the repo to detect coding style:
   - Look at indentation (spaces vs tabs), indent size
   - Check line ending conventions
   - Identify file types that may need special handling
3. Generate appropriate, minimal `.editorconfig` content
   with **no unnecessary duplication**.
4. Write the file to the repository root

## Generated Config Structure

```ini
root = true

[*]
indent_style = space
indent_size = <detected or 4>
end_of_line = lf
charset = utf-8
trim_trailing_whitespace = true
insert_final_newline = true

[*.md]
max_line_length = 78

[*.json]
indent_size = 2
```

## Best Practices

- Always set `root = true` at the top
- Use `[*]` for universal settings
- Add specific file type overrides after universal settings
- Keep it minimal - only specify what differs from editor defaults

