Eidos

Um só estilo de markdown para todos, pessoas e agentes.

Regras da casa para títulos, listas, ênfase e espaçamento, aplicadas toda vez que um arquivo é salvo, iguais em todas as máquinas. Quem quer que tenha escrito, você, alguém da equipe ou um agente, o arquivo sai com uma só forma, então um diff mostra o que mudou de sentido e nada mais.

Grátis para macOS, Windows e Linux. Sem conta, sem assinatura.

A página de configurações do Linter: uma regra ao salvar que define Date Modified como hoje, um arquivo listado em Drift com as regras que ele quebra e um botão Lint every file, e as regras abaixo, cada uma com um botão de ligar e desligar.
As regras são da raiz, então cada máquina e cada agente aplica as mesmas.

As regras

A forma, nunca o sentido

Catorze regras cobrem aquilo sobre o que o markdown deixa as pessoas discordarem: um só marcador para toda lista, _emphasis_ ou *emphasis*, um único título principal sem pular níveis, linhas em branco em volta de títulos e de código, nada de espaços no fim da linha, e links soltos envolvidos para que funcionem. Cada uma é um botão ou uma escolha na página do plugin.

  • Frontmatter, blocos de código e as regiões que um plugin escreve ficam intactos, byte a byte
  • Ligado em toda raiz nova, com padrões que batem com o que os próprios Frameworks (as estruturas) iniciais do padrão escrevem
  • Compartilhado com a raiz, para que ninguém aplique o próprio gosto

Ao salvar

Datas que se mantêm sozinhas

Uma regra ao salvar nomeia uma propriedade de data e a define como hoje, ou como a hora atual, sempre que um Blueprint (o plano) é salvo: pela página, por eidos property set ou por um plugin. O date_modified deixa de ser algo que as pessoas esquecem.

Desvio

Pego quando vem de fora

Um arquivo escrito no seu próprio editor, pelo git ou por um agente que pulou a CLI não passa pelo linter no momento em que é escrito. É a verificação de saúde que pega: cada regra quebrada é um aviso no arquivo, com Lint ao lado como correção, e Revisar todos os arquivos acerta a raiz inteira de uma vez.

A Verificação de saúde com uma spec que se desviou: espaços no fim da linha, um nível de título pulado, um título terminando em dois-pontos, o marcador de lista errado, uma URL solta e linhas em branco duplicadas, cada um com um botão Lint ao lado.
Uma spec editada fora do app, apontada regra por regra, cada uma com a sua correção.

Como se conecta

A parte silenciosa de manter os arquivos confiáveis.

  • Blueprints

    Os desvios aparecem na verificação de saúde como avisos linter/<rule>, ao lado dos apontamentos do próprio Framework.

  • Agente de IA

    Um agente que escreve pelo eidos ganha o estilo da casa de graça; um que escreve o arquivo diretamente é pego pela verificação.

  • Git

    Uma só forma para cada arquivo mantém os diffs no que mudou, não em como o editor de alguém espaça uma lista.

  • Comentários

    Os tópicos que os Comentários escrevem em um Blueprint passam pelas mesmas regras.

Pelo terminal

As mesmas regras, pelo terminal

eidos linter lista o que as regras mudariam, e --fix escreve isso e nada mais: nenhuma regra ao salvar roda, então corrigir um espaço nunca mexe em uma data.

$ eidos linter configure:on-save set date_modified today
✓ date_modified set to today on save (.eidos/plugins/linter/settings.yaml)
$ eidos linter
✗ specs/discovery/watchlist.md  trailing-whitespace, heading-levels, heading-punctuation, list-marker, bare-urls, blank-lines, heading-blank-lines

1 file drifted; eidos linter --fix settles them
$ eidos linter --fix
✓ specs/discovery/watchlist.md  trailing-whitespace, heading-levels, heading-punctuation, list-marker, bare-urls, blank-lines, heading-blank-lines
$ eidos linter
clean: 14 files as the rules would write them
Ler a documentação do Linter

Escreva o que você está criando.

Baixe o Eidos MD, abra uma pasta e comece pelo Framework mais próximo do seu trabalho. Tudo o que ele te dá pode ser remodelado depois.

Grátis para macOS, Windows e Linux. Seus arquivos continuam texto simples, em uma pasta que é sua.