Open Source · JavaScript
human
Linter de patrones de IA.
$
npm install -g @e1i0/human
¿Por qué esta solución?
Porque muchas veces pierdes el tiempo validando el texto una y otra vez para encontrar patrones de IA comunes que siempre se repiten.
Tres grupos
| Nivel | Cuántos | Si se pasa | Qué mira |
|---|---|---|---|
| HARD | 6 patrones | se cae el build | Cuando se cumple, es un patrón muy claro de IA. Casos como la raya larga, el punto y coma y las comillas curvas, entre otros. |
| REVIEW | 28 patrones | lo decides tú | Cada regla de este grupo viene con su forma clara de arreglarlo. |
| RITMO | 4 medidas | se cae el build | Qué tan lejos está tu frase más larga de la más corta, cuántas caen entre 10 y 20 palabras, si hay alguna corta, y cuántas veces pones tres seguidas del mismo largo. |
Hooks
Un hook es algo que se dispara solo cuando guardas un archivo o corres un comando. Si escribes con Claude Code, son tres líneas en ~/.claude/settings.json y las quitas con human-hooks --remove.
| Momento | Hook | Qué hace |
|---|---|---|
| antes | La primera vez que escribes | Te permite validar antes de empezar a escribir. |
| después | Cada vez que guardas | Te permite validar al terminar el cambio. |
| después | Al correr un comando | Si cambiaste un texto con un script o lo hizo la IA, esto lo detecta. |
$ curl -fsSL https://raw.githubusercontent.com/e1i0r/human/main/install.sh | bash $ human-hooks # pregunta y escribe las tres líneas $ human-hooks --remove # las quita
{
"hooks": {
"PreToolUse": [
{ "matcher": "Write|Edit|MultiEdit|NotebookEdit",
"hooks": [{ "type": "command",
"command": "~/.claude/skills/human/hook/on-prose.js" }] }
],
"PostToolUse": [
{ "matcher": "Write|Edit|MultiEdit|NotebookEdit",
"hooks": [{ "type": "command",
"command": "~/.claude/skills/human/hook/on-write.js" }] },
{ "matcher": "Bash",
"hooks": [{ "type": "command",
"command": "~/.claude/skills/human/hook/on-bash.js" }] }
]
}
}
Calibración
human-voice calibra la herramienta con tu forma de escribir, medida de tu historial de Claude.
Requisitos
Node 20 o más nuevo, y nada más. MIT. El catálogo de patrones viene de harshaneel/humanize. Los patrones en español y la idea de contar en vez de preguntarle a un modelo son míos.