Áreas
Las áreas son responsabilidades continuas sin fecha de fin — salud, finanzas, la carrera. No son proyectos y nunca se "terminan". Un área que ha quedado inactiva es lo que este skill existe para sacar a la luz: a diferencia de un proyecto, nada en un área anuncia que ha sido descuidada.
Aquí no se decide cómo se organizan las áreas. areas.md es el modelo: si hay
una capa de agrupación, cómo se llaman los grupos, qué campo del frontmatter
registra el grupo y dónde se coloca una nota nueva. Este skill contiene el algoritmo y lee
el modelo — nunca escribe un nombre de grupo fijo ni asume cuántos hay.
Capa base
Leer antes de actuar, cada uno como ../../para/<archivo>.md relativo al directorio base de este skill — contienen las reglas compartidas, no repetirlas de memoria:
../../para/paths.md— siempre, incluido «Idioma»: las cadenas de abajo vienen delang/<IDIOMA>.md.claude/para/areas.md(configuración del vault, bajoREPO_ROOT) — siempre; este skill no tiene sentido sin el modelo../../para/note-format.md— paracreate; parareviewbajoTASKS = files, «Campos heredados»../../para/find-target.md— cuandoreviewnecesita resolver un área nombrada../../para/confirm.md—createescribe;reviewno escribe nada../../para/thresholds.md— parareview
Subcomandos
La primera palabra de $ARGUMENTS elige el subcomando: create o review. Vacío → mostrar
ambos y preguntar.
create <nombre> — iniciar un área
- Leer
Templates/Area.mddel disco, tal cual. - Decidir el grupo. Uno de los valores que
GROUPSenumera enareas.md, a partir de la descripción. Si realmente no está claro, preguntar — el campo de agrupación es el que determina dónde va el archivo, así que no puede quedar vacío. ConGROUPING = noneeste paso no aplica. - Rellenar el frontmatter según la fila de Área del esquema en
note-format.md:title,tags: [area/<slug>]con el slug rellenado segúnnote-format.md, y el campo de agrupación si el modelo lo tiene. - Rellenar el cuerpo:
- la sección
common.links— wikienlaces a notas relacionadas, si no, el guión vacío de la plantilla. - la sección
area.current_state— dónde se encuentra esta responsabilidad ahora, en palabras del usuario a partir de la descripción. En blanco si no dijo nada. - la sección
area.notes— dejar vacía; se llena con el tiempo.
- la sección
- Escribir en la ruta que
PLACEMENTindica enareas.md, yendo más profundo si la descripción implica una subcarpeta. Verificar primero el nombre base para evitar colisiones en todo el vault. - Informar la ruta y el grupo.
Si la descripción tiene un estado final y un objetivo, es un proyecto, no un área — decirlo
y ofrecer /projects create.
review — qué ha quedado inactivo
Solo lectura. Responde "¿cuáles de mis responsabilidades no estoy revisando?". Con un argumento,
revisar solo esa área; sin ninguno, cada grupo que GROUPS enumera — sin importar cuántos sean.
-
Recorrer
Areas/recursivamente. Por cada nota: ruta, el campo de agrupación y mtime (stat -f '%m %N'). BajoTASKS = files, omitir*/Tasks/*: son notas de tareas, no notas de área (note-format.md«Campos heredados»). -
Leer el frontmatter de cada una, y la sección
area.current_statedonde exista. No leer los cuerpos completos — es un barrido, no un resumen de cada nota. -
Calcular por grupo: cuántas notas, cuándo se tocó el grupo por última vez, y qué notas individuales han superado el umbral de inactividad en
thresholds.md, que es deliberadamente mucho más laxo que el de un proyecto. -
Señalar solo lo que realmente ocurre:
- un grupo sin ninguna nota;
- una nota que supera ese umbral — decir cuánto tiempo, no que está mal;
- una nota que viola
PLACEMENT_CHECK— su campo de agrupación no coincide con la carpeta donde está. Omitir cuando el modelo establecePLACEMENT_CHECK = none; - una nota de área con un slug de etiqueta
area/sin rellenar; - una nota sin frontmatter (anterior a la convención — indicarlo, no migrarla);
- wikienlaces rotos en la sección
common.links; - un área que parece contener trabajo de proyecto — un objetivo con un estado final. Nombrarlo y ofrecer separarlo.
-
Renderizar en
LANGsegúnREVIEW_GROUPING, omitiendo cualquier grupo que no tenga nada que informar, con las cadenasareas.review.*. La forma exacta de la salida está enareas.md— depende del modelo, así que está escrita donde está el modelo. -
No escribir nada. Si la revisión descubre algo que vale la pena hacer, decirlo y dejar que el usuario decida.
Notas
- El silencio en un área es información, no un veredicto. Informarlo de manera objetiva — "sin cambios durante 74 días", nunca "la abandonaste".
- Un área rara vez se archiva; las responsabilidades continuas no terminan. Si se pide
archivar una, normalmente significa que la nota está desactualizada, no la responsabilidad —
ver
/archive. - Todo en
LANG.