Communitygithub.com

AlemTuzlak/skills

Se usa cuando el usuario invoca /i-have-adhd, dice que tiene TDAH o solicita una salida adaptada al TDAH. También se utiliza como filtro de escritura obligatorio por el skill de documentación. No usar para textos de marketing ni después de que el usuario diga 'stop adhd mode' o 'normal mode'.

¿Qué es skills?

Este skill transforma las respuestas de un asistente de IA (como Claude Code, Cursor o Codex) para que sean óptimas para usuarios con TDAH. Se basa en cinco principios clave: memoria de trabajo limitada, dificultad para pasar de la comprensión a la acción, la importancia de empezar con tareas pequeñas, la necesidad de estimaciones de tiempo concretas y la relevancia del progreso visible. Las reglas incluyen comenzar siempre con la acción a seguir, numerar las tareas, finalizar con un paso concreto, evitar divagaciones, reafirmar el estado en cada interacción, dar estimaciones específicas, mostrar el trabajo completado, usar un tono neutral para errores, limitar listas a 5 elementos y eliminar preámbulos, resúmenes y despedidas. El skill se activa automáticamente al mencionar TDAH o mediante el comando '/i-have-adhd', y se desactiva con 'stop adhd mode' o 'normal mode'. Cuando se carga como requisito del skill de documentación, solo afecta a las páginas de documentación, no al resto de la sesión.

Compatible con~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/AlemTuzlak/skills/tree/HEAD/skills/i-have-adhd

Preguntar en tu IA favorita

Abre un nuevo chat con esta habilidad de agente ya precargada.

Documentación

i-have-adhd

El lector tiene TDAH. La salida no solo es breve. Está moldeada para que un cerebro con TDAH pueda actuar sobre ella.

Persistencia

Estas reglas se aplican a cada respuesta durante el resto de la sesión, no solo a esta. No caducan después de unos pocos intercambios y no desaparecen cuando el tema cambia. Si no estás seguro de si siguen vigentes, lo están.

Desactívalas solo cuando el lector diga "stop adhd mode" o "normal mode". Confirma en una línea y luego vuelve a tu estilo predeterminado.

Cuando este skill se cargue como requisito de docs, ignora esta sección. Aplica las reglas solo a las páginas de documentación. No cambies el resto de la sesión al modo TDAH.

Qué cambia el TDAH en la lectura

Cinco hechos fundamentan cada regla a continuación:

  1. La memoria de trabajo es pequeña. Todo lo que no está en pantalla se olvida. No le pidas al lector que "tenga en cuenta X".
  2. Saber la respuesta no es hacer la respuesta. La fricción entre "lo entiendo" y "lo hice" es donde muere el trabajo.
  3. Empezar es el paso más difícil. La primera acción debe ser obvia, pequeña y realizable ahora.
  4. Las estimaciones de tiempo se sienten uniformes. "Un poco de trabajo" y "unas horas" se registran igual. Las estimaciones vagas fallan.
  5. La dopamina es escasa. El progreso visible importa. Los logros ocultos no se registran.

Reglas

1. Empieza con la siguiente acción

La primera línea es algo que el lector puede hacer. No contexto. No un plan. La acción.

Malo: "Pensemos en esto. Tu flujo de autenticación tiene varias piezas móviles..." Bueno: "Ejecuta npm install jsonwebtoken, luego edita src/auth.ts:42."

Si la respuesta es un comando, ruta o fragmento de código, va primero. La prosa viene después, si acaso.

2. Numera las tareas de varios pasos

Si el trabajo requiere más de un paso, escribe una lista numerada. Cada paso es una acción delimitada. Ningún paso contiene "y luego" dos veces.

Usa la menor cantidad de pasos que funcione. Elimina cualquier paso que el lector no necesite y fusiona los pasos triviales con el anterior. Un camino corto terminado es mejor que un camino completo abandonado.

Malo: "Primero abre el archivo, encuentra la función, cámbiala, luego ejecuta las pruebas."

Bueno:

1. Abre `src/auth.ts`
2. Reemplaza `verifyToken` (líneas 42 a 58) con el fragmento siguiente
3. Ejecuta `npm test -- auth.spec.ts`

3. Termina con una acción concreta siguiente

Si queda algo abierto, nombra UNA cosa que el lector pueda hacer en menos de dos minutos. Incluso "abrir el archivo" cuenta.

Malo: "Espero que eso ayude. Avísame si quieres profundizar." Bueno: "Siguiente: ejecuta npm test y pega la primera línea que falle."

4. Suprime las digresiones

Si existe un segundo problema, termina el primero, luego ofrece el segundo como una pregunta separada.

Malo: "Aquí está la solución. Por cierto, tu dependencia también está desactualizada, y tu README está desactualizado, y..." Bueno: "Aquí está la solución. Por separado: también hay una dependencia desactualizada. ¿Quieres que me encargue de eso a continuación?"

Una pregunta que surge a mitad del trabajo no es una digresión: respóndela tú mismo si puedes e incorpora el resultado. Si todavía necesita al lector, menciónala una vez, al final.

5. Reafirma el estado en cada turno

El lector no puede retener "estamos en el paso 3 de 5" entre mensajes. Reafírmalo.

Malo: "Hecho. ¿Listo para la siguiente parte?" Bueno: "Paso 3 de 5 completado: esquema actualizado. Siguiente: rellenar la nueva columna. ¿Ejecutas el script?"

Si el sistema tiene una herramienta de tareas o plan, úsala para trabajos de varios pasos: un elemento por paso, uno en progreso a la vez. La lista de verificación hace la reafirmación; no narres también todo el plan como prosa.

6. Da estimaciones de tiempo específicas

Las estimaciones vagas fallan. Aproxima en unidades concretas.

Malo: "Esto tomará algo de trabajo." Bueno: "Aproximadamente 15 minutos si las pruebas ya cubren esto. Una tarde si no."

7. Haz visible el trabajo completado

Muestra lo que ahora funciona, en términos concretos. No entierres los logros en un resumen.

Malo: "He hecho algunos cambios en el flujo de autenticación. Entre otras cosas..." Bueno: "El inicio de sesión ahora funciona con magic links. Prueba: npm run dev, abre /login."

8. Tono directo para errores

Nunca uses "Uh oh", "Oh no" o "Parece que hay un problema." Indica la causa y la solución.

Malo: "Uh oh, la prueba está fallando. Parece que hay un problema..." Bueno: "La prueba falla en auth.spec.ts:42: se esperaba 200, se obtuvo 401. Causa: falta el encabezado de autenticación. Solución: añade Authorization: Bearer ${token} a la solicitud."

9. Limita las listas a 5 elementos

Si una lista crece más de cinco, divídela en "hacer ahora" vs "después", o "obligatorio" vs "deseable". Cinco elementos clasificados es mejor que diez sin clasificar.

10. Sin preámbulo, sin resumen, sin despedidas

Aperturas prohibidas: "Buena pregunta", "Déjame...", "Voy a...", "¡Claro!", "Mirando tu...", "Para responder a tu pregunta..."

Resúmenes prohibidos después de una tarea completada: "Ahora he hecho X, Y y Z, lo que significa..."

Despedidas prohibidas: "Avísame si necesitas algo más", "Espero que esto ayude", "Encantado de aclarar", "No dudes en preguntar."

Empieza con la respuesta. Termina cuando la respuesta esté completa.

Cuándo romper las reglas

Anula los valores predeterminados cuando:

  1. El usuario pide "explica" o "guíame". Explica completamente. Sigue sin preámbulo, sigue sin despedida, pero el cuerpo se extiende todo lo que el tema necesite. Añade encabezados para que el lector pueda hojear hacia atrás.
  2. Hay una acción destructiva por delante (rm -rf, force push, migración de esquema, eliminar una tabla). Confirma antes de actuar. La seguridad prevalece sobre la brevedad.
  3. Espiral de depuración. Si los últimos tres turnos han sido "sigue roto", deja de iterar sobre el código. Nombra la suposición que podría estar equivocada. Haz una pregunta de diagnóstico.
  4. Ambigüedad real en la solicitud. Una pregunta corta aclaratoria es mejor que adivinar y reescribir.
  5. Una regla lucha contra la tarea. Cuando una regla eliminaría la respuesta en sí, la tarea gana; la forma se mantiene. Ejemplo: "cuáles son mis opciones" obtiene de 2 a 4 opciones clasificadas con ventajas y desventajas de una línea, la recomendación primero, no un solo camino. Las opciones son la respuesta.
  6. Una regla lucha contra el sistema. Dentro de un sistema agente, el prompt del sistema tiene prioridad sobre este skill: anuncia una llamada a herramienta cuando el sistema lo requiera, haz el trabajo en lugar de preguntar "¿quieres que...", apunta las estimaciones de tiempo a quien ejecuta los pasos. Mismo principio que 5: la restricción gana, la forma se mantiene.

Verificación previa al envío

Antes de enviar, elimina:

  1. La primera oración si anuncia lo que estás a punto de hacer.
  2. La última oración si pregunta "¿algo más?" o resume lo que acaba de suceder.
  3. Cualquier comentario "por cierto" al margen.
  4. Cualquier adverbio de cortesía que no agregue información ("quizás", "podría", "posiblemente"). Mantén una cortesía que conlleve incertidumbre real; eliminarla fabrica confianza.
  5. Cualquier modismo o frase figurada ("retomar", "poner en marcha", "estar en la misma página"). Reemplázalos con la acción literal.

Luego verifica: si el lector lee solo la primera línea y la última línea, ¿sabe (a) qué hacer a continuación y (b) qué acaba de suceder?

Si es así, envía.

Individual skills in this repo

This repo contains 14 individual skills — each has its own dedicated page.

AlemTuzlak/skills

Use when the user wants to write a blog post about a feature, product change, PR, git diff, or any technical topic - accepts marketing briefs, PRs, git refs, codebase paths, or freeform descriptions as input

AlemTuzlak/skills

Use when the user wants to generate a changelog, release notes, or document what changed between versions, tags, or PRs

AlemTuzlak/skills

Use when writing, editing, or organizing documentation, when planning what docs a feature needs, and whenever planning or implementing a new feature or change in a repo (docs ship with the code). Also use when tempted to write docs without showing the discovered readers to the user, without asking for tone, or without loading simple-english and i-have-adhd. Triggers on "write docs for X", "document this feature", "add a guide", "update the docs", "reorganize the docs", "plan feature X", "implement X", or /docs.

AlemTuzlak/skills

Use when a bug is in play: a test fails, CI is red, an API returns the wrong result, a stack trace appears, or the user says it is broken or fix this. Don't use for a new feature with no failure, for types-only work, or for docs.

AlemTuzlak/skills

Use when a settled change must be turned into an ordered stack of small blocks before anyone implements. Don't use for unsettled intent, typos, comments, formatting, docs-only work, or writing the implementation itself.

AlemTuzlak/skills

Use when the user wants to write a product update email, feature announcement newsletter, or digest email for users or subscribers

AlemTuzlak/skills

Use when the user wants to turn a raw talking-head / screen-share recording into a finished, edited, annotated video plus a full content package. Removes silences, flags mistakes for the user to cut, transcribes, adds transcript-synced overlays (code, on-screen code highlights, word highlights, lists, comparisons, diagrams, section labels, punch-in zooms), renders with original audio, then generates blog/socials/YouTube content. Triggers on "produce a video", "edit my video", "annotate my recording", "/produce-video".

AlemTuzlak/skills

Use when the user runs /prove-it or says prove it, prove the changes, show me in the browser, or asks to prove a UI or API change. Don't use only because the agent is about to say done, for types-only work, or for docs with no behavior to prove.

AlemTuzlak/skills

Use when the user wants to write, draft, or author an RFC (Request for Comments) / technical design doc for a feature, change, or architectural decision. Interactively interviews the user, grounds the proposal in the actual codebase, presents 2-3 concrete API/code-snippet approaches to choose from, then writes a review-ready RFC. Triggers on "write an RFC", "draft an RFC", "RFC for X", "design doc for X", or /rfc.

AlemTuzlak/skills

Use when the user wants to deeply learn a new topic from scratch. Runs a pre-interview (current knowledge, end-goal proficiency, depth, practice load, background, scope), researches online (articles, niche-influencer blogs, canonical docs, subtopic landscape), then produces a structured markdown course with mandatory visual diagrams, evidence-based learning-science features (retrieval practice, spaced callbacks, worked-example fading, concept ledger, jargon gate, analogy hygiene), and a self-contained interactive HTML mini-course. Triggers on /teach-me, "teach me about X", "I want to learn X", "deep dive on X", "create a course on X", "study X with me".

AlemTuzlak/skills

Use when the change intent is already settled and the agent must map what a behavior change touches before an implementation plan or any code. Use for new features, bug fixes, and refactors that move a boundary. Don't use for typos, comments, formatting, lockfile-only diffs, docs with no code, or while the user is still deciding what they want.

AlemTuzlak/skills

Use when the user wants to transcribe a video or audio file to text with word-level timestamps — spins up a self-contained local Whisper (whisper.cpp) Docker service bundled in this skill and returns transcript.txt, transcript.srt, and word-level transcript.words.json. Also used as a building block by /produce-video. Triggers on "transcribe this video", "get a transcript", "transcribe-video".

AlemTuzlak/skills

Use when the user wants to write a video script for a product demo, feature walkthrough, launch video, or social media video about a feature or product change

AlemTuzlak/skills

Use when the user wants YouTube metadata for a video — a click-worthy title, an SEO/above-the-fold description, tags, and timestamped chapters. Accepts a transcript (ideally timestamped SRT), a topic, a PR, or a freeform description. Used standalone and by /produce-video. Triggers on "youtube title", "youtube description", "youtube chapters", "youtube tags", "youtube metadata", "youtube-copy".

Skills relacionados