# nodes

id: alert_typescript_ui
name: alert
node_type: function
kind: component
lang: typescript
domain: ui
purity: impure
description:
Alerta accesible con variantes default y destructive. Sistema de slots para título, descripción, icono y acción.


id: analytics_page_typescript_ui
name: analytics_page
node_type: function
kind: function
lang: typescript
domain: ui
purity: pure
description:
Genera un dashboard de analytics completo con header, fila de KPIs con deltas y grid de charts configurables.


id: annualized_volatility_go_finance
name: annualized_volatility
node_type: function
kind: function
lang: go
domain: finance
purity: pure
description:
Calcula la volatilidad anualizada a partir de una serie de retornos y la frecuencia de los periodos.


id: apply_theme_typescript_ui
name: apply_theme
node_type: function
kind: function
lang: typescript
domain: ui
purity: impure
description:
Inyecta un tema como CSS variables en document.documentElement. Maneja clase dark automáticamente. Mapea 40 tokens semánticos.


id: assert_command_exists_bash_shell
name: assert_command_exists
node_type: function
kind: function
lang: bash
domain: shell
purity: impure
description:
Verifica que un comando está disponible en el PATH. Sale con exit code 1 si no se encuentra, con mensaje a stderr.


id: assert_docker_container_running_bash_infra
name: assert_docker_container_running
node_type: function
kind: function
lang: bash
domain: infra
purity: impure
description:
Verifica que un contenedor Docker está corriendo. Sale con exit code 1 si no está activo, con mensaje a stderr.


id: assert_file_exists_bash_shell
name: assert_file_exists
node_type: function
kind: function
lang: bash
domain: shell
purity: impure
description:
Verifica que un archivo existe en el filesystem. Imprime su tamaño en bytes a stdout. Sale con exit code 1 si el archivo no existe.


id: autocorrelation_go_datascience
name: autocorrelation
node_type: function
kind: function
lang: go
domain: datascience
purity: pure
description:
Calcula la autocorrelación de una serie temporal con un desfase (lag) dado, usando correlación de Pearson.


id: badge_ts_ui
name: badge
node_type: function
kind: component
lang: ts
domain: ui
purity: impure
description:
Badge con 10 variantes semánticas (default, secondary, destructive, outline, ghost, link, success, warning, error, info) y 2 tamaños.


id: bar_chart_typescript_ui
name: bar_chart
node_type: function
kind: component
lang: typescript
domain: ui
purity: impure
description:
Gráfico de barras Recharts con multi-series, orientación horizontal/vertical, tooltips temáticos y bordes redondeados.


id: button_ts_ui
name: button
node_type: function
kind: component
lang: ts
domain: ui
purity: impure
description:
Botón accesible con 6 variantes (default, outline, secondary, ghost, destructive, link) y 8 tamaños. Base-UI primitivo con CVA.


id: card_ts_ui
name: card
node_type: function
kind: component
lang: ts
domain: ui
purity: impure
description:
Contenedor card con header, title, description, action, content y footer. Sistema de slots composable. Variantes default, borderless y ghost para dashboards dark.


id: cdp_click_go_browser
name: cdp_click
node_type: function
kind: function
lang: go
domain: browser
purity: impure
description:
Hace click en el primer elemento que coincide con el selector CSS. Obtiene coordenadas del centro via getBoundingClientRect, hace scroll al elemento y despacha eventos mousedown+mouseup via Input.dispatchMouseEvent.


id: cdp_close_go_browser
name: cdp_close
node_type: function
kind: function
lang: go
domain: browser
purity: impure
description:
Cierra la conexion WebSocket CDP y opcionalmente mata el proceso Chrome por PID. Si c es nil, solo mata el proceso. Si pid <= 0, solo cierra la conexion. Siempre intenta ambas operaciones aunque una falle.


id: cdp_connect_go_browser
name: cdp_connect
node_type: function
kind: function
lang: go
domain: browser
purity: impure
description:
Se conecta al endpoint CDP en localhost:{port}. Obtiene el webSocketDebuggerUrl via HTTP /json/version, realiza el handshake WebSocket RFC 6455 sobre TCP puro (sin dependencias externas) y retorna una CDPConn lista para usar. Inicia goroutine de lectura de mensajes.


id: cdp_evaluate_go_browser
name: cdp_evaluate
node_type: function
kind: function
lang: go
domain: browser
purity: impure
description:
Ejecuta una expresion JavaScript arbitraria en la pagina actual via Runtime.evaluate. Retorna el resultado serializado como string. Soporta await (awaitPromise=true). Reporta excepciones JS como error.


id: cdp_get_html_go_browser
name: cdp_get_html
node_type: function
kind: function
lang: go
domain: browser
purity: impure
description:
Retorna el HTML completo de la pagina actual (document.documentElement.outerHTML) via Runtime.evaluate. Captura el DOM vivo post-JavaScript, no el HTML fuente original.


id: cdp_navigate_go_browser
name: cdp_navigate
node_type: function
kind: function
lang: go
domain: browser
purity: impure
description:
Navega a la URL indicada usando el comando Page.navigate del protocolo CDP. Verifica que no haya errorText en la respuesta. Recibe una *CDPConn obtenida de CdpConnect.


id: cdp_screenshot_go_browser
name: cdp_screenshot
node_type: function
kind: function
lang: go
domain: browser
purity: impure
description:
Captura un screenshot de la pagina actual via Page.captureScreenshot y lo guarda en el archivo indicado. Soporta PNG y JPEG, viewport o pagina completa. Crea el directorio destino si no existe.


id: cdp_type_text_go_browser
name: cdp_type_text
node_type: function
kind: function
lang: go
domain: browser
purity: impure
description:
Escribe texto en el elemento activo de la pagina caracter por caracter via Input.dispatchKeyEvent. Envia eventos keyDown, char y keyUp por cada caracter con 10ms de pausa entre ellos. Usar CdpClick primero para enfocar el elemento.


id: cdp_wait_element_go_browser
name: cdp_wait_element
node_type: function
kind: function
lang: go
domain: browser
purity: impure
description:
Espera hasta que un selector CSS exista en el DOM. Hace polling con Runtime.evaluate cada 200ms. Retorna nil cuando el elemento aparece o error si se agota el timeout. Util despues de navegacion o acciones que producen cambios dinamicos.


id: cdp_wait_load_go_browser
name: cdp_wait_load
node_type: function
kind: function
lang: go
domain: browser
purity: impure
description:
Espera a que la pagina actual termine de cargar completamente. Hace polling de document.readyState via Runtime.evaluate cada 200ms hasta que sea "complete", o hasta que se agote el timeout. Retorna error inmediato si CdpEvaluate falla (la conexion puede estar rota).


id: chart_colors_typescript_core
name: chart_colors
node_type: function
kind: function
lang: typescript
domain: core
purity: pure
description:
Paleta de colores para gráficos basada en CSS variables del tema activo. Colores accesibles por índice cíclico.


id: chart_container_typescript_ui
name: chart_container
node_type: function
kind: component
lang: typescript
domain: ui
purity: impure
description:
Base para todos los charts Recharts: container responsive, tooltip temático, legend y utilidades de colores por serie.


id: chrome_launch_go_browser
name: chrome_launch
node_type: function
kind: function
lang: go
domain: browser
purity: impure
description:
Lanza Google Chrome con remote debugging habilitado en el puerto indicado. Busca chrome.exe en PATH (WSL2) o en rutas conocidas de Windows. Espera hasta 15s a que el puerto CDP este listo antes de retornar. Retorna el PID del proceso.


id: chunk_go_core
name: chunk
node_type: function
kind: function
lang: go
domain: core
purity: pure
description:
Divide un slice en trozos (sub-slices) de tamanio N. El ultimo trozo puede contener menos de N elementos. Retorna nil si el slice esta vacio. Entra en panic si size <= 0.


id: cn_typescript_core
name: cn
node_type: function
kind: function
lang: typescript
domain: core
purity: pure
description:
Combina clases CSS con clsx y resuelve conflictos Tailwind con tailwind-merge. Utilidad fundamental para composición de estilos.


id: crud_page_typescript_ui
name: crud_page
node_type: function
kind: function
lang: typescript
domain: ui
purity: pure
description:
Genera una página CRUD completa con header, tabla con columnas configurables, botones de acción (add/edit/delete) y schema de formulario.


id: dark_styles_go_tui
name: dark_styles
node_type: function
kind: function
lang: go
domain: tui
purity: pure
description:
Construye estilos oscuros combinando DarkTheme con NewStyles. Atajo conveniente para terminales con fondo negro.


id: dark_theme_go_tui
name: dark_theme
node_type: function
kind: function
lang: go
domain: tui
purity: pure
description:
Construye un tema de colores oscuro para componentes TUI. Paleta optimizada para terminales con fondo negro.


id: dashboard_layout_typescript_ui
name: dashboard_layout
node_type: function
kind: function
lang: typescript
domain: ui
purity: pure
description:
Genera un grid responsive de dashboard a partir de un array de widgets con span configurable. 1-4 columnas con auto-responsive.


id: data_table_typescript_ui
name: data_table
node_type: function
kind: component
lang: typescript
domain: ui
purity: impure
description:
Tabla de datos con sticky header, overflow scroll, heatmap por columna, formato condicional (number/datetime/currency) y hover rows. Auto-detecta columnas desde la primera fila si no se proveen.


id: db_close_go_infra
name: db_close
node_type: function
kind: function
lang: go
domain: infra
purity: impure
description:
Cierra la conexion a la base de datos. Wrapper sobre db.Close() para composabilidad en pipelines que gestionan el ciclo de vida de *sql.DB explicitamente.


id: db_create_table_go_infra
name: db_create_table
node_type: function
kind: function
lang: go
domain: infra
purity: impure
description:
Ejecuta CREATE TABLE IF NOT EXISTS con las definiciones de columnas dadas. Valida que el nombre de tabla sea un identificador SQL seguro.


id: db_exec_go_infra
name: db_exec
node_type: function
kind: function
lang: go
domain: infra
purity: impure
description:
Ejecuta un statement no-SELECT (INSERT, UPDATE, DELETE, DDL) y retorna el numero de filas afectadas.


id: db_insert_batch_go_infra
name: db_insert_batch
node_type: function
kind: function
lang: go
domain: infra
purity: impure
description:
Inserta multiples filas en una transaccion usando prepared statement. Retorna el total de filas afectadas. Mas eficiente que llamar DBInsertRow en un loop.


id: db_insert_row_go_infra
name: db_insert_row
node_type: function
kind: function
lang: go
domain: infra
purity: impure
description:
Genera y ejecuta un INSERT de una sola fila desde un map columna→valor. Retorna el last insert ID. Sanitiza nombres de tabla y columnas.


id: db_query_go_infra
name: db_query
node_type: function
kind: function
lang: go
domain: infra
purity: impure
description:
Ejecuta un SELECT y retorna los resultados como slice de maps. Convierte valores a tipos nativos Go segun el tipo de columna reportado por el driver.


id: default_styles_go_tui
name: default_styles
node_type: function
kind: function
lang: go
domain: tui
purity: pure
description:
Construye estilos por defecto combinando DefaultTheme con NewStyles. Atajo conveniente para el caso comun.


id: default_theme_go_tui
name: default_theme
node_type: function
kind: function
lang: go
domain: tui
purity: pure
description:
Construye el tema de colores por defecto para componentes TUI. Paleta clara optimizada para terminales con fondo blanco.


id: deploy_app_go_infra
name: deploy_app
node_type: function
kind: pipeline
lang: go
domain: infra
purity: impure
description:
Orquesta el deploy completo de una app Go en Docker. Pasos: genera Dockerfile, lo escribe a disco, construye la imagen y lanza el contenedor en modo detach con port mapping. Retorna el container ID.


id: detail_page_typescript_ui
name: detail_page
node_type: function
kind: function
lang: typescript
domain: ui
purity: pure
description:
Genera una página de detalle de entidad con header (avatar, badge, back), grid de campos, tabs con contadores y timeline de actividad.


id: detect_outliers_go_datascience
name: detect_outliers
node_type: function
kind: function
lang: go
domain: datascience
purity: pure
description:
Detecta outliers en un slice de float64 usando z-score. Devuelve true para valores cuyo |z-score| supera el umbral.


id: detect_sql_injection_go_cybersecurity
name: detect_sql_injection
node_type: function
kind: function
lang: go
domain: cybersecurity
purity: pure
description:
Analiza un input en busca de patrones heuristicos de inyeccion SQL y devuelve si se detecto amenaza y el patron encontrado.


id: detect_sql_injection_py_cybersecurity
name: detect_sql_injection
node_type: function
kind: function
lang: py
domain: cybersecurity
purity: pure
description:
Detecta patrones de SQL injection en un string. Retorna (is_threat, pattern) con el nombre del patron detectado.


id: dialog_typescript_ui
name: dialog
node_type: function
kind: component
lang: typescript
domain: ui
purity: impure
description:
Diálogo modal accesible con overlay blur, animaciones, close button y sistema de slots (header, footer, title, description).


id: docker_build_image_go_infra
name: docker_build_image
node_type: function
kind: function
lang: go
domain: infra
purity: impure
description:
Construye una imagen Docker desde un directorio con Dockerfile. Soporta build args opcionales. Retorna el image ID de la imagen construida.


id: docker_compose_down_go_infra
name: docker_compose_down
node_type: function
kind: function
lang: go
domain: infra
purity: impure
description:
Baja un stack docker-compose desde el archivo dado. Si removeVolumes es true elimina también los volumes declarados (-v). Retorna el stdout del comando.


id: docker_compose_up_go_infra
name: docker_compose_up
node_type: function
kind: function
lang: go
domain: infra
purity: impure
description:
Levanta un stack docker-compose desde el archivo dado. Si detach es true ejecuta en background (-d). Retorna el stdout del comando.


id: docker_container_logs_go_infra
name: docker_container_logs
node_type: function
kind: function
lang: go
domain: infra
purity: impure
description:
Obtiene los logs de un contenedor Docker. El parámetro tail limita a las últimas N líneas (0 devuelve todos los logs).


id: docker_cp_file_bash_infra
name: docker_cp_file
node_type: function
kind: function
lang: bash
domain: infra
purity: impure
description:
Copia un archivo local a un contenedor Docker y verifica que el tamaño coincide. Imprime JSON con local_size y remote_size a stdout. Sale con exit code 1 si docker cp falla o los tamaños difieren.


id: docker_create_network_go_infra
name: docker_create_network
node_type: function
kind: function
lang: go
domain: infra
purity: impure
description:
Crea una red Docker con el nombre y driver dados. Si driver está vacío usa bridge por defecto. Devuelve el ID de la red creada.


id: docker_inspect_container_go_infra
name: docker_inspect_container
node_type: function
kind: function
lang: go
domain: infra
purity: impure
description:
Devuelve los detalles completos de un contenedor Docker como mapa JSON genérico. Útil para inspeccionar configuración, red, volumes, etc.


id: docker_list_containers_go_infra
name: docker_list_containers
node_type: function
kind: function
lang: go
domain: infra
purity: impure
description:
Lista contenedores Docker locales. Si all es true incluye contenedores detenidos. Parsea la salida JSON de docker ps.


id: docker_pull_image_go_infra
name: docker_pull_image
node_type: function
kind: function
lang: go
domain: infra
purity: impure
description:
Descarga una imagen Docker desde el registry remoto (Docker Hub u otro configurado). Acepta formato image:tag.


id: docker_remove_container_go_infra
name: docker_remove_container
node_type: function
kind: function
lang: go
domain: infra
purity: impure
description:
Elimina un contenedor Docker. Con force=true puede eliminar contenedores en ejecución (equivale a docker rm -f).


id: docker_remove_image_go_infra
name: docker_remove_image
node_type: function
kind: function
lang: go
domain: infra
purity: impure
description:
Elimina una imagen Docker local. Con force=true fuerza la eliminación incluso si hay contenedores que la usan.


id: docker_run_container_go_infra
name: docker_run_container
node_type: function
kind: function
lang: go
domain: infra
purity: impure
description:
Ejecuta un contenedor Docker nuevo a partir de una imagen. Soporta puertos, env vars, volumes, network, detach y auto-remove. Devuelve el ID del contenedor.


id: docker_stop_container_go_infra
name: docker_stop_container
node_type: function
kind: function
lang: go
domain: infra
purity: impure
description:
Detiene un contenedor Docker en ejecución. timeoutSecs controla el tiempo de gracia antes de SIGKILL (0 usa el default de Docker).


id: docker_tui_go_infra
name: docker_tui
node_type: function
kind: pipeline
lang: go
domain: infra
purity: impure
description:
Pipeline que compone componentes TUI de DevFactory con comandos Docker para crear una aplicacion de terminal interactiva. Gestiona containers, images, volumes, networks y compose.


id: docker_volume_create_go_infra
name: docker_volume_create
node_type: function
kind: function
lang: go
domain: infra
purity: impure
description:
Crea un volume Docker con el nombre dado. Retorna el nombre del volume creado tal como lo confirma Docker.


id: docker_volume_list_go_infra
name: docker_volume_list
node_type: function
kind: function
lang: go
domain: infra
purity: impure
description:
Lista los volumes Docker disponibles localmente. Parsea la salida JSON de docker volume ls. Retorna slice de maps con campos Driver, Name, Scope, Labels, Mountpoint.


id: embedding_encode_py_infra
name: embedding_encode
node_type: function
kind: function
lang: py
domain: infra
purity: impure
description:
Genera embeddings normalizados para textos. Aplica prefijos e5 automaticamente segun mode (document/query).


id: entropy_shannon_py_cybersecurity
name: entropy_shannon
node_type: function
kind: function
lang: py
domain: cybersecurity
purity: pure
description:
Calcula la entropia de Shannon de datos binarios (0-8 bits por byte). Util para detectar datos cifrados o comprimidos.


id: exit_with_status_bash_shell
name: exit_with_status
node_type: function
kind: function
lang: bash
domain: shell
purity: pure
description:
Calcula el exit code estandar (0=success, 1=failure, 2=partial) a partir de contadores de pasos. Si failed_steps=0 imprime 0 y sale con 0. Si ok_steps=0 imprime 1 y sale con 1. Si hay ambos imprime 2 y sale con 2.


id: fft_go_datascience
name: fft
node_type: function
kind: function
lang: go
domain: datascience
purity: pure
description:
Calcula la Transformada Rápida de Fourier (FFT) usando el algoritmo Cooley-Tukey radix-2. Aplica zero-padding si la longitud no es potencia de 2.


id: filter_slice_go_core
name: filter_slice
node_type: function
kind: function
lang: go
domain: core
purity: pure
description:
Filtra un slice aplicando un predicado sin mutar el original. Retorna un nuevo slice con los elementos que cumplen la condicion.


id: find_free_port_bash_shell
name: find_free_port
node_type: function
kind: function
lang: bash
domain: shell
purity: impure
description:
Busca el primer puerto TCP libre en un rango dado usando ss y lsof. Retorna el numero de puerto a stdout.


id: form_field_typescript_ui
name: form_field
node_type: function
kind: component
lang: typescript
domain: ui
purity: impure
description:
Wrapper de campo de formulario con label, helper text, error y ARIA automáticos. Inyecta id y aria-describedby a hijos.


id: format_compact_typescript_core
name: format_compact
node_type: function
kind: function
lang: typescript
domain: core
purity: pure
description:
Familia de funciones de formato compacto: números (K/M/B), frecuencia (Hz/KHz/MHz), bytes (KB/MB/GB), duración (ms/s/min/h).


id: generate_dockerfile_go_infra
name: generate_dockerfile
node_type: function
kind: function
lang: go
domain: infra
purity: pure
description:
Genera el texto de un Dockerfile multi-stage para una app Go. Stage build con golang:1.23-alpine, stage final con alpine:latest. Incluye ENV vars del map con orden determinista. Funcion pura sin I/O.


id: get_series_color_typescript_core
name: get_series_color
node_type: function
kind: function
lang: typescript
domain: core
purity: pure
description:
Devuelve color para una serie de gráfico por índice cíclico, o el color explícito si se proporciona.


id: go_build_binary_go_infra
name: go_build_binary
node_type: function
kind: function
lang: go
domain: infra
purity: impure
description:
Compila un binario Go desde un directorio de proyecto. Si ldflags está vacío usa -s -w (strip debug). Si outputPath está vacío usa build/{dirname} dentro del projectDir. Ejecuta con CGO_ENABLED=0.


id: group_by_go_datascience
name: group_by
node_type: function
kind: function
lang: go
domain: datascience
purity: pure
description:
Agrupa los elementos de un slice según una función clave, devolviendo un mapa de clave a slice de elementos.


id: health_check_http_go_infra
name: health_check_http
node_type: function
kind: function
lang: go
domain: infra
purity: impure
description:
Hace polling HTTP GET a un endpoint hasta recibir status 200 o hasta agotar el timeout. Útil para esperar que un servicio levante antes de continuar un pipeline.


id: histogram_go_datascience
name: histogram
node_type: function
kind: function
lang: go
domain: datascience
purity: pure
description:
Calcula las frecuencias de un slice de float64 distribuidas en un número dado de buckets equiespaciados.


id: impute_go_datascience
name: impute
node_type: function
kind: function
lang: go
domain: datascience
purity: pure
description:
Rellena valores NaN en un slice de float64 usando forward-fill, reemplazando cada NaN con el último valor válido anterior.


id: init_jupyter_analysis_bash_pipelines
name: init_jupyter_analysis
node_type: function
kind: pipeline
lang: bash
domain: pipelines
purity: impure
description:
Inicializa un analisis Jupyter completo en analysis/{nombre}/ con venv, paquetes, launcher, MCP y reglas para agentes Claude. Acepta paquetes extra opcionales.


id: init_metabase_go_infra
name: init_metabase
node_type: function
kind: pipeline
lang: go
domain: infra
purity: impure
description:
Pipeline que inicializa un contenedor Metabase con su base de datos Postgres. Crea red Docker, pull de imágenes, inicia Postgres con volume persistente, espera health check y lanza Metabase conectado.


id: init_uv_venv_bash_infra
name: init_uv_venv
node_type: function
kind: function
lang: bash
domain: infra
purity: impure
description:
Crea un virtualenv Python con uv en el directorio dado si no existe. Fallback a python3 -m venv. Retorna la ruta del venv.


id: input_ts_ui
name: input
node_type: function
kind: component
lang: ts
domain: ui
purity: impure
description:
Campo de entrada accesible con soporte para iconos, grupos, validación ARIA y estados disabled/invalid.


id: install_nordvpn_bash_infra
name: install_nordvpn
node_type: function
kind: function
lang: bash
domain: infra
purity: impure
description:
Instala NordVPN CLI en Ubuntu/Debian (incluido WSL2). Configura repositorio oficial, instala paquete y habilita servicio nordvpnd. Idempotente.


id: is_base64_py_cybersecurity
name: is_base64
node_type: function
kind: function
lang: py
domain: cybersecurity
purity: pure
description:
Verifica si un string es base64 valido. Acepta base64 estandar y URL-safe. Requiere minimo 4 caracteres.


id: is_hex_py_cybersecurity
name: is_hex
node_type: function
kind: function
lang: py
domain: cybersecurity
purity: pure
description:
Verifica si un string es hexadecimal valido. Acepta con o sin prefijo 0x. Requiere minimo 2 caracteres.


id: jaccard_similarity_py_cybersecurity
name: jaccard_similarity
node_type: function
kind: function
lang: py
domain: cybersecurity
purity: pure
description:
Calcula el coeficiente de similitud de Jaccard entre dos listas. J(A,B) = |A interseccion B| / |A union B|.


id: jupyter_discover_py_notebook
name: jupyter_discover
node_type: function
kind: function
lang: py
domain: notebook
purity: impure
description:
Descubre instancias de Jupyter Lab activas escaneando archivos .jupyter-port en analysis/ y puertos comunes (8888-8892). Para cada instancia consulta /api/status, /api/config, /api/kernels y /api/sessions via HTTP REST.


id: jupyter_exec_py_notebook
name: jupyter_exec
node_type: function
kind: function
lang: py
domain: notebook
purity: impure
description:
Ejecuta codigo en kernels de Jupyter via WebSocket. Tres modos: append (añade celda al notebook y la ejecuta), cell (ejecuta celda existente por indice), kernel (ejecuta en el kernel sin tocar ningun notebook).


id: jupyter_kernel_py_notebook
name: jupyter_kernel
node_type: function
kind: function
lang: py
domain: notebook
purity: impure
description:
CRUD completo de kernels Jupyter via REST API. Expone seis operaciones: list, start, restart, interrupt, shutdown y sessions. Usa solo stdlib (urllib, json), sin dependencias externas.


id: jupyter_read_py_notebook
name: jupyter_read
node_type: function
kind: function
lang: py
domain: notebook
purity: impure
description:
Lee celdas de un notebook Jupyter abierto via el protocolo de colaboracion en tiempo real (CRDT/Y.js). Devuelve el estado actual incluyendo cambios no guardados. Expone tambien jupyter_notebook_info() para metadata rapida.


id: jupyter_write_py_notebook
name: jupyter_write
node_type: function
kind: function
lang: py
domain: notebook
purity: impure
description:
Operaciones de escritura sobre celdas de un notebook Jupyter via colaboracion en tiempo real (WebSocket). Expone cinco operaciones: append_code, append_markdown, insert, edit, delete. NO ejecuta celdas — solo modifica la estructura del notebook.


id: kpi_card_typescript_ui
name: kpi_card
node_type: function
kind: component
lang: typescript
domain: ui
purity: impure
description:
Card de KPI con label, valor+unidad, delta descriptivo con color semántico, icono, slot de chart inline y action. 3 tamaños.


id: levenshtein_distance_go_cybersecurity
name: levenshtein_distance
node_type: function
kind: function
lang: go
domain: cybersecurity
purity: pure
description:
Calcula la distancia de edicion de Levenshtein entre dos strings. Util para deteccion de typosquatting.


id: levenshtein_distance_py_cybersecurity
name: levenshtein_distance
node_type: function
kind: function
lang: py
domain: cybersecurity
purity: pure
description:
Calcula la distancia de Levenshtein (edit distance) entre dos strings. Util para deteccion de typosquatting en dominios.


id: line_chart_typescript_ui
name: line_chart
node_type: function
kind: component
lang: typescript
domain: ui
purity: impure
description:
Gráfico de líneas Recharts con multi-series, 5 tipos de curva, zoom brush, líneas de referencia, tooltips temáticos.


id: lorenz_step_go_datascience
name: lorenz_step
node_type: function
kind: function
lang: go
domain: datascience
purity: pure
description:
Paso del atractor de Lorenz (sistema caótico determinista). Integración Euler con parámetros configurables. Incluye LorenzSeries para generar N pasos.


id: map_concurrent_go_core
name: map_concurrent
node_type: function
kind: function
lang: go
domain: core
purity: impure
description:
Aplica una funcion a cada elemento de un slice usando un pool de goroutines como workers. Los resultados preservan el orden original del slice de entrada.


id: map_slice_go_core
name: map_slice
node_type: function
kind: function
lang: go
domain: core
purity: pure
description:
Transforma cada elemento de un slice aplicando una funcion. Retorna un nuevo slice del mismo tamaño con los resultados.


id: memoize_go_core
name: memoize
node_type: function
kind: function
lang: go
domain: core
purity: pure
description:
Cachea resultados de una funcion pura. Retorna una nueva funcion que almacena en un mapa interno los resultados ya calculados, evitando recalculos para la misma clave.


id: metabase_add_database_py_infra
name: metabase_add_database
node_type: function
kind: function
lang: py
domain: infra
purity: impure
description:
Agrega una nueva database a Metabase via POST /api/database. Soporta cualquier engine (sqlite, postgres, mysql, etc.).


id: metabase_add_ops_db_py_pipelines
name: metabase_add_ops_db
node_type: function
kind: pipeline
lang: py
domain: pipelines
purity: impure
description:
Registra la operations.db de una app en Metabase como database SQLite. Verifica duplicados y muestra el mount necesario para el contenedor Docker.


id: metabase_auth_go_infra
name: metabase_auth
node_type: function
kind: function
lang: go
domain: infra
purity: impure
description:
Autentica contra la API de Metabase con email y password. Retorna un MetabaseClient con session token valido por 14 dias (configurable con MAX_SESSION_AGE en Metabase). Endpoint: POST /api/session.


id: metabase_auth_py_infra
name: metabase_auth
node_type: function
kind: function
lang: py
domain: infra
purity: impure
description:
Autentica contra la API de Metabase con email y password. Retorna un MetabaseClient con session token valido por 14 dias. Endpoint: POST /api/session.


id: metabase_create_dashboard_go_infra
name: metabase_create_dashboard
node_type: function
kind: function
lang: go
domain: infra
purity: impure
description:
Crea un nuevo dashboard vacio en Metabase. Para agregar cards usar MetabaseUpdateDashboard con el campo dashcards. Endpoint: POST /api/dashboard.


id: metabase_create_dashboard_py_infra
name: metabase_create_dashboard
node_type: function
kind: function
lang: py
domain: infra
purity: impure
description:
Crea dashboard vacio en Metabase. Para agregar cards usar metabase_update_dashboard con dashcards. Endpoint: POST /api/dashboard.


id: metabase_create_ops_dashboard_py_pipelines
name: metabase_create_ops_dashboard
node_type: function
kind: pipeline
lang: py
domain: pipelines
purity: impure
description:
Crea dashboard operativo en Metabase para una app: KPIs de entities/relations/executions/assertions, distribucion por status y tipo, relaciones frecuentes, resultados de ejecuciones y assertions.


id: metabase_create_user_go_infra
name: metabase_create_user
node_type: function
kind: function
lang: go
domain: infra
purity: impure
description:
Crea un nuevo usuario en Metabase. Si no se provee password, Metabase envia email de invitacion. Requiere permisos de superusuario. Endpoint: POST /api/user.


id: metabase_create_user_py_infra
name: metabase_create_user
node_type: function
kind: function
lang: py
domain: infra
purity: impure
description:
Crea un nuevo usuario en Metabase. Sin password envia invitacion por email. Requiere superusuario. Endpoint: POST /api/user.


id: metabase_deactivate_user_go_infra
name: metabase_deactivate_user
node_type: function
kind: function
lang: go
domain: infra
purity: impure
description:
Desactiva (soft-delete) un usuario en Metabase. El usuario no se elimina permanentemente, solo se marca como inactivo. Para reactivar, usar PUT /api/user/:id/reactivate. Endpoint: DELETE /api/user/:id.


id: metabase_deactivate_user_py_infra
name: metabase_deactivate_user
node_type: function
kind: function
lang: py
domain: infra
purity: impure
description:
Desactiva (soft-delete) un usuario en Metabase. Reactivar con PUT /api/user/:id/reactivate. Endpoint: DELETE /api/user/:id.


id: metabase_delete_card_go_infra
name: metabase_delete_card
node_type: function
kind: function
lang: go
domain: infra
purity: impure
description:
Elimina permanentemente una card/pregunta de Metabase. Accion irreversible. Para soft-delete usar MetabaseUpdateCard con archived:true. Endpoint: DELETE /api/card/:id.


id: metabase_delete_card_py_infra
name: metabase_delete_card
node_type: function
kind: function
lang: py
domain: infra
purity: impure
description:
Elimina permanentemente una card/pregunta. IRREVERSIBLE. Preferir archived=True. Endpoint: DELETE /api/card/:id.


id: metabase_delete_dashboard_go_infra
name: metabase_delete_dashboard
node_type: function
kind: function
lang: go
domain: infra
purity: impure
description:
Elimina permanentemente un dashboard de Metabase. Accion irreversible. Para soft-delete usar MetabaseUpdateDashboard con archived:true. Endpoint: DELETE /api/dashboard/:id.


id: metabase_delete_dashboard_py_infra
name: metabase_delete_dashboard
node_type: function
kind: function
lang: py
domain: infra
purity: impure
description:
Elimina permanentemente un dashboard. IRREVERSIBLE. Preferir archived=True. Endpoint: DELETE /api/dashboard/:id.


id: metabase_execute_card_go_infra
name: metabase_execute_card
node_type: function
kind: function
lang: go
domain: infra
purity: impure
description:
Ejecuta la query de una card/pregunta guardada en Metabase y retorna los resultados. Soporta parametros para queries parametrizadas. Endpoint: POST /api/card/:id/query.


id: metabase_execute_card_py_infra
name: metabase_execute_card
node_type: function
kind: function
lang: py
domain: infra
purity: impure
description:
Ejecuta la query de una card guardada y retorna resultados con columnas y filas. Soporta parametros. Endpoint: POST /api/card/:id/query.


id: metabase_execute_query_go_infra
name: metabase_execute_query
node_type: function
kind: function
lang: go
domain: infra
purity: impure
description:
Ejecuta una query SQL ad-hoc contra una database de Metabase sin guardarla como card. Util para consultas rapidas y exploracion. Endpoint: POST /api/dataset.


id: metabase_execute_query_py_infra
name: metabase_execute_query
node_type: function
kind: function
lang: py
domain: infra
purity: impure
description:
Ejecuta query SQL ad-hoc contra Metabase sin guardarla como card. Util para exploracion rapida. Endpoint: POST /api/dataset.


id: metabase_fix_permissions_py_pipelines
name: metabase_fix_permissions
node_type: function
kind: pipeline
lang: py
domain: pipelines
purity: impure
description:
Arregla permisos SQLITE_READONLY_DIRECTORY en el contenedor Metabase. Hace chmod 777/666 en directorios y archivos .db bajo /data/ para que el usuario metabase (UID 2000) pueda crear journal files.


id: metabase_get_card_go_infra
name: metabase_get_card
node_type: function
kind: function
lang: go
domain: infra
purity: impure
description:
Obtiene los detalles completos de una card/pregunta de Metabase por su ID. Incluye la query, visualizacion y metadata. Endpoint: GET /api/card/:id.


id: metabase_get_card_py_infra
name: metabase_get_card
node_type: function
kind: function
lang: py
domain: infra
purity: impure
description:
Obtiene detalles completos de una card/pregunta de Metabase incluyendo query, visualizacion y metadata. Endpoint: GET /api/card/:id.


id: metabase_get_dashboard_go_infra
name: metabase_get_dashboard
node_type: function
kind: function
lang: go
domain: infra
purity: impure
description:
Obtiene un dashboard completo de Metabase incluyendo todas sus dashcards (cards posicionadas en el dashboard), tabs y parametros. Endpoint: GET /api/dashboard/:id.


id: metabase_get_dashboard_py_infra
name: metabase_get_dashboard
node_type: function
kind: function
lang: py
domain: infra
purity: impure
description:
Obtiene dashboard completo con dashcards (cards posicionadas), tabs y parametros. Endpoint: GET /api/dashboard/:id.


id: metabase_list_cards_go_infra
name: metabase_list_cards
node_type: function
kind: function
lang: go
domain: infra
purity: impure
description:
Lista preguntas/cards de Metabase con filtro opcional. Retorna array de cards. Endpoint: GET /api/card.


id: metabase_list_cards_py_infra
name: metabase_list_cards
node_type: function
kind: function
lang: py
domain: infra
purity: impure
description:
Lista preguntas/cards de Metabase. Filtros: all, mine, fav, archived, recent, popular, database, table. Endpoint: GET /api/card.


id: metabase_list_dashboards_go_infra
name: metabase_list_dashboards
node_type: function
kind: function
lang: go
domain: infra
purity: impure
description:
Lista dashboards de Metabase con filtro opcional. Retorna array de dashboards resumidos (sin dashcards). Endpoint: GET /api/dashboard.


id: metabase_list_dashboards_py_infra
name: metabase_list_dashboards
node_type: function
kind: function
lang: py
domain: infra
purity: impure
description:
Lista dashboards de Metabase. Filtros: all, mine, archived. Retorna resumen sin dashcards. Endpoint: GET /api/dashboard.


id: metabase_list_databases_py_infra
name: metabase_list_databases
node_type: function
kind: function
lang: py
domain: infra
purity: impure
description:
Lista las databases configuradas en Metabase. Endpoint: GET /api/database. Soporta incluir tablas con include_tables=True.


id: metabase_list_users_go_infra
name: metabase_list_users
node_type: function
kind: function
lang: go
domain: infra
purity: impure
description:
Lista usuarios de una instancia Metabase con filtros opcionales por estado, nombre/email y paginacion. Endpoint: GET /api/user. Requiere permisos de superusuario.


id: metabase_list_users_py_infra
name: metabase_list_users
node_type: function
kind: function
lang: py
domain: infra
purity: impure
description:
Lista usuarios de Metabase con filtros opcionales por estado, nombre/email y paginacion. Endpoint: GET /api/user.


id: metabase_setup_py_infra
name: metabase_setup
node_type: function
kind: function
lang: py
domain: infra
purity: impure
description:
Ejecuta el setup inicial de una instancia Metabase nueva via POST /api/setup. Obtiene el setup-token automaticamente y crea el usuario admin con preferencias del sitio.


id: metabase_update_card_go_infra
name: metabase_update_card
node_type: function
kind: function
lang: go
domain: infra
purity: impure
description:
Actualiza campos de una card/pregunta en Metabase. Solo se modifican los campos incluidos en el map. Endpoint: PUT /api/card/:id.


id: metabase_update_card_py_infra
name: metabase_update_card
node_type: function
kind: function
lang: py
domain: infra
purity: impure
description:
Actualiza campos de una card/pregunta via kwargs. Campos: name, description, display, dataset_query, collection_id, archived. Endpoint: PUT /api/card/:id.


id: metabase_update_dashboard_go_infra
name: metabase_update_dashboard
node_type: function
kind: function
lang: go
domain: infra
purity: impure
description:
Actualiza un dashboard en Metabase incluyendo metadata, cards y tabs. El campo dashcards representa el estado completo deseado: cards nuevas con ID negativo, existentes con ID positivo, omitidas se eliminan. Endpoint: PUT /api/dashboard/:id.


id: metabase_update_dashboard_py_infra
name: metabase_update_dashboard
node_type: function
kind: function
lang: py
domain: infra
purity: impure
description:
Actualiza dashboard incluyendo metadata, cards y tabs via kwargs. dashcards es el estado completo deseado: nuevas con ID negativo, existentes con positivo, omitidas se eliminan. Endpoint: PUT /api/dashboard/:id.


id: metabase_update_user_go_infra
name: metabase_update_user
node_type: function
kind: function
lang: go
domain: infra
purity: impure
description:
Actualiza campos de un usuario en Metabase. Solo se modifican los campos incluidos en el map. Requiere permisos de superusuario. Endpoint: PUT /api/user/:id.


id: metabase_update_user_py_infra
name: metabase_update_user
node_type: function
kind: function
lang: py
domain: infra
purity: impure
description:
Actualiza campos de un usuario en Metabase via keyword arguments. Campos: first_name, last_name, email, is_superuser, group_ids, locale. Endpoint: PUT /api/user/:id.


id: new_base_model_go_tui
name: new_base_model
node_type: function
kind: function
lang: go
domain: tui
purity: pure
description:
Construye un modelo base con dimensiones de terminal y estilos por defecto. Sirve como fundacion para componer modelos mas complejos.


id: new_filtered_list_go_tui
name: new_filtered_list
node_type: function
kind: function
lang: go
domain: tui
purity: pure
description:
Construye un modelo de lista con campo de busqueda integrado. El placeholder se muestra en el input de filtro cuando esta vacio.


id: new_list_go_tui
name: new_list
node_type: function
kind: function
lang: go
domain: tui
purity: pure
description:
Construye un modelo de lista simple a partir de una coleccion de items. Cada item se renderiza como una fila seleccionable.


id: new_multi_list_go_tui
name: new_multi_list
node_type: function
kind: function
lang: go
domain: tui
purity: pure
description:
Construye un modelo de lista con seleccion multiple. Permite al usuario marcar varios items antes de confirmar.


id: new_multi_progress_go_tui
name: new_multi_progress
node_type: function
kind: function
lang: go
domain: tui
purity: pure
description:
Construye un modelo de progreso multiple vacio. Las barras individuales se agregan posteriormente via mensajes.


id: new_progress_with_styles_go_tui
name: new_progress_with_styles
node_type: function
kind: function
lang: go
domain: tui
purity: pure
description:
Construye un modelo de barra de progreso con valor total, etiqueta y estilos visuales personalizados.


id: new_spinner_with_timeout_go_tui
name: new_spinner_with_timeout
node_type: function
kind: function
lang: go
domain: tui
purity: pure
description:
Construye un modelo de spinner con limite de tiempo. Si la operacion excede el timeout, el spinner se detiene automaticamente.


id: new_styles_go_tui
name: new_styles
node_type: function
kind: function
lang: go
domain: tui
purity: pure
description:
Construye un conjunto de estilos lipgloss a partir de un tema de colores. Los estilos resultantes se aplican a todos los componentes TUI.


id: nordvpn_connect_bash_infra
name: nordvpn_connect
node_type: function
kind: function
lang: bash
domain: infra
purity: impure
description:
Conecta a NordVPN por pais, ciudad o servidor especifico. Sin argumentos conecta al mejor servidor disponible. Devuelve JSON con resultado.


id: nordvpn_container_run_go_infra
name: nordvpn_container_run
node_type: function
kind: function
lang: go
domain: infra
purity: impure
description:
Ejecuta un container Docker cuyo trafico pasa por el gateway NordVPN usando --network=container:<gateway>. El container hereda la IP y tunel VPN del gateway.


id: nordvpn_container_start_go_infra
name: nordvpn_container_start
node_type: function
kind: function
lang: go
domain: infra
purity: impure
description:
Levanta un container Docker con NordVPN como gateway de red. Otros containers pueden rutear su trafico a traves de este con --network=container:<name>. Espera hasta 30s a que el tunel este activo.


id: nordvpn_container_stop_go_infra
name: nordvpn_container_stop
node_type: function
kind: function
lang: go
domain: infra
purity: impure
description:
Detiene y elimina el container gateway NordVPN y opcionalmente los containers cliente que usan su red.


id: nordvpn_disconnect_bash_infra
name: nordvpn_disconnect
node_type: function
kind: function
lang: bash
domain: infra
purity: impure
description:
Desconecta de NordVPN. Idempotente — si no hay conexion activa retorna ok. Devuelve JSON con resultado.


id: nordvpn_get_ip_bash_infra
name: nordvpn_get_ip
node_type: function
kind: function
lang: bash
domain: infra
purity: impure
description:
Obtiene IP publica actual con fallback entre multiples servicios. Indica si la conexion VPN esta activa y el servidor usado.


id: nordvpn_set_protocol_bash_infra
name: nordvpn_set_protocol
node_type: function
kind: function
lang: bash
domain: infra
purity: impure
description:
Cambia el protocolo de NordVPN entre NordLynx (WireGuard) y OpenVPN. NordLynx recomendado por velocidad.


id: nordvpn_status_bash_infra
name: nordvpn_status
node_type: function
kind: function
lang: bash
domain: infra
purity: impure
description:
Obtiene estado actual de NordVPN como JSON estructurado. Incluye servidor, IP, pais, protocolo y estado de conexion.


id: normalize_url_go_cybersecurity
name: normalize_url
node_type: function
kind: function
lang: go
domain: cybersecurity
purity: pure
description:
Normaliza una URL: convierte el host a minusculas, elimina fragmentos y remueve parametros de tracking comunes.


id: normalize_url_py_cybersecurity
name: normalize_url
node_type: function
kind: function
lang: py
domain: cybersecurity
purity: pure
description:
Normaliza una URL: lowercase del host, elimina fragmentos, ordena parametros. Util para deduplicacion de IoCs.


id: page_header_typescript_ui
name: page_header
node_type: function
kind: component
lang: typescript
domain: ui
purity: impure
description:
Cabecera de página con título, subtítulo, acciones, back button, tabs integrados, badge y modo sticky. Incluye SimplePageHeader.


id: parse_ip_cidr_go_cybersecurity
name: parse_ip_cidr
node_type: function
kind: function
lang: go
domain: cybersecurity
purity: pure
description:
Parsea una notacion CIDR IPv4 y devuelve la direccion de red, broadcast y cantidad de hosts usables.


id: parse_nordvpn_status_go_infra
name: parse_nordvpn_status
node_type: function
kind: function
lang: go
domain: infra
purity: pure
description:
Parsea la salida de texto de nordvpn status a un struct tipado. Elimina codigos ANSI y normaliza claves.


id: partition_go_core
name: partition
node_type: function
kind: function
lang: go
domain: core
purity: pure
description:
Divide un slice en dos segun un predicado. El primer slice contiene los elementos que cumplen el predicado, el segundo los que no. Se preserva el orden original.


id: pie_chart_typescript_ui
name: pie_chart
node_type: function
kind: component
lang: typescript
domain: ui
purity: impure
description:
Gráfico de torta/dona Recharts con Cell por segmento, colores automáticos, labels con porcentaje, Legend y Tooltip temático. Soporte donut con innerRadius configurable.


id: pipeline_go_core
name: pipeline
node_type: function
kind: function
lang: go
domain: core
purity: pure
description:
Compone funciones T -> T en secuencia de izquierda a derecha. Pipeline(f, g, h)(x) equivale a h(g(f(x))). Sin funciones retorna la identidad.


id: pipeline_launcher_go_infra
name: pipeline_launcher
node_type: function
kind: pipeline
lang: go
domain: infra
purity: impure
description:
TUI interactiva que lista pipelines del registry, permite lanzarlos como subprocesos y registra cada ejecución en operations.db. Dos tabs: Pipelines (filtro + launch) y History (historial).


id: postgres_open_go_infra
name: postgres_open
node_type: function
kind: function
lang: go
domain: infra
purity: impure
description:
Conecta a PostgreSQL construyendo el DSN desde parametros individuales. sslmode por defecto 'disable' si vacio.


id: progress_bar_typescript_ui
name: progress_bar
node_type: function
kind: component
lang: typescript
domain: ui
purity: impure
description:
Barra de progreso con variantes de color y tamaño, buffer, animación, modo indeterminado y display de valor.


id: report_execution_json_bash_shell
name: report_execution_json
node_type: function
kind: function
lang: bash
domain: shell
purity: pure
description:
Genera un JSON de reporte de ejecucion siguiendo el estandar fn-registry (docs/execution_standard.md). Recibe los metadatos del flujo y un archivo TSV con resultados de pasos (columnas: name, action, status, elapsed_ms, output, error). Imprime el JSON completo a stdout. Usa jq si esta disponible, con fallback a printf. Funcion pura: sin efectos secundarios ni I/O adicional.


id: retry_with_backoff_go_core
name: retry_with_backoff
node_type: function
kind: function
lang: go
domain: core
purity: impure
description:
Reintenta una funcion impura con backoff exponencial. El delay entre intento i e i+1 es baseDelay * 2^i. Retorna el primer resultado exitoso o el ultimo error tras agotar los reintentos.


id: rewrite_rule_go_core
name: rewrite_rule
node_type: function
kind: function
lang: go
domain: core
purity: pure
description:
Reescribe campos bare en una expresion SQL a llamadas json_extract sobre una columna JSON de SQLite.


id: run_steps_bash_shell
name: run_steps
node_type: function
kind: function
lang: bash
domain: shell
purity: impure
description:
Ejecuta pasos de un YAML generico donde cada step tiene action=command. Lee el YAML con yq, ejecuta cada paso secuencialmente con timeout configurable, captura exit code y output, respeta continue_on_error, y al final reporta JSON estandar a stdout via report_execution_json. Sale con exit code 0 (success), 1 (failure) o 2 (partial). Con --strict mapea partial a failure.


id: scaffold_wails_app_go_infra
name: scaffold_wails_app
node_type: function
kind: function
lang: go
domain: infra
purity: impure
description:
Genera proyecto Wails completo: main.go con embed, app.go con bindings base, wails.json, go.mod, y frontend vinculado a Frontend_Library.


id: scan_port_tcp_go_cybersecurity
name: scan_port_tcp
node_type: function
kind: function
lang: go
domain: cybersecurity
purity: impure
description:
Escanea un puerto TCP en un host dado. Devuelve el estado (open/closed/filtered) y un banner si esta abierto.


id: select_typescript_ui
name: select
node_type: function
kind: component
lang: typescript
domain: ui
purity: impure
description:
Select genérico accesible con grupos, separadores y animaciones. Base-UI primitive con posicionamiento automático.


id: settings_page_typescript_ui
name: settings_page
node_type: function
kind: function
lang: typescript
domain: ui
purity: pure
description:
Genera una página de configuración con navegación lateral, secciones y campos de formulario (text, number, toggle, select, textarea).


id: setup_metabase_volume_bash_pipelines
name: setup_metabase_volume
node_type: function
kind: pipeline
lang: bash
domain: pipelines
purity: impure
description:
Copia registry.db al contenedor Docker de Metabase verificando existencia del archivo, disponibilidad de docker, estado del contenedor y coincidencia de tamaños. Todos los argumentos son opcionales con defaults razonables.


id: skeleton_typescript_ui
name: skeleton
node_type: function
kind: component
lang: typescript
domain: ui
purity: impure
description:
Sistema de loading skeletons: base, text, card, avatar, button, table. Variantes preconfiguradas para estados de carga.


id: sparkline_typescript_ui
name: sparkline
node_type: function
kind: component
lang: typescript
domain: ui
purity: impure
description:
Mini gráfico inline SVG puro (sin Recharts) con variantes line, area y bar. Para KPI cards y tablas.


id: sqlite_open_go_infra
name: sqlite_open
node_type: function
kind: function
lang: go
domain: infra
purity: impure
description:
Abre (o crea) una base de datos SQLite con WAL mode y foreign keys habilitados. Hace ping para verificar la conexion. Si basePath es no-vacio y path es relativo, resuelve el path como filepath.Join(basePath, path).


id: ssh_tunnel_open_go_infra
name: ssh_tunnel_open
node_type: function
kind: function
lang: go
domain: infra
purity: impure
description:
Abre un tunel SSH (local port forwarding) en background. Retorna el PID del proceso para cerrarlo despues.


id: standardize_go_datascience
name: standardize
node_type: function
kind: function
lang: go
domain: datascience
purity: pure
description:
Aplica Z-score normalización a un slice de float64, transformando cada valor a (x - media) / desviación estándar.


id: stop_app_go_infra
name: stop_app
node_type: function
kind: pipeline
lang: go
domain: infra
purity: impure
description:
Para y elimina el contenedor de una app desplegada. Si removeImage es true elimina también la imagen Docker. containerName debe coincidir con el imageName usado en deploy_app.


id: tabs_typescript_ui
name: tabs
node_type: function
kind: component
lang: typescript
domain: ui
purity: impure
description:
Sistema de tabs con orientación horizontal/vertical, variantes default y line, y soporte para iconos. Base-UI primitive.


id: theme_config_to_colors_typescript_core
name: theme_config_to_colors
node_type: function
kind: function
lang: typescript
domain: core
purity: pure
description:
Convierte un ThemeConfig completo a ThemeColors plano para inyectar como CSS variables. Mapea tokens semánticos a variables CSS.


id: theme_provider_typescript_ui
name: theme_provider
node_type: function
kind: component
lang: typescript
domain: ui
purity: impure
description:
Provider de tema React con context, persistencia en localStorage, detección de preferencia del sistema y hook useTheme.


id: tooltip_typescript_ui
name: tooltip
node_type: function
kind: component
lang: typescript
domain: ui
purity: impure
description:
Tooltip accesible con animaciones, posicionamiento automático y arrow. Base-UI primitive con delay configurable.


id: use_animated_canvas_typescript_ui
name: use_animated_canvas
node_type: function
kind: component
lang: typescript
domain: ui
purity: impure
description:
Hook React para canvas animado a N fps via requestAnimationFrame. Maneja DPR, resize, throttling, y contador de FPS real.


id: use_wails_event_typescript_ui
name: use_wails_event
node_type: function
kind: component
lang: typescript
domain: ui
purity: impure
description:
Hook para suscripción a eventos Go→TS y emisión TS→Go via Wails runtime. Soporta once, maxCallbacks, emit bidireccional.


id: use_wails_mutation_typescript_ui
name: use_wails_mutation
node_type: function
kind: component
lang: typescript
domain: ui
purity: impure
description:
Hook para escrituras IPC Wails con optimistic updates, invalidación automática de queries, retry y callbacks completos.


id: use_wails_query_typescript_ui
name: use_wails_query
node_type: function
kind: component
lang: typescript
domain: ui
purity: impure
description:
Hook React Query-like sobre IPC Wails. Cache automático, refetch por intervalo/foco, retry con backoff, invalidación.


id: use_wails_stream_typescript_ui
name: use_wails_stream
node_type: function
kind: component
lang: typescript
domain: ui
purity: impure
description:
Hook para streaming de datos Go→TS con buffer configurable, auto-complete, transform y control start/stop. Incluye useWailsLogs.


id: uv_add_packages_bash_infra
name: uv_add_packages
node_type: function
kind: function
lang: bash
domain: infra
purity: impure
description:
Instala paquetes Python en un proyecto usando uv add con fallback a pip. Inicializa pyproject.toml si no existe.


id: wails_bind_crud_go_infra
name: wails_bind_crud
node_type: function
kind: function
lang: go
domain: infra
purity: pure
description:
Genera código Go de bindings CRUD para Wails: struct + métodos List/Get/Create/Update/Delete con stubs not-implemented.


id: wails_build_go_infra
name: wails_build
node_type: function
kind: function
lang: go
domain: infra
purity: impure
description:
Compila un proyecto Wails para linux/windows/darwin. Incluye WailsDev para modo desarrollo con hot reload.


id: wails_cache_typescript_core
name: wails_cache
node_type: function
kind: function
lang: typescript
domain: core
purity: pure
description:
Cache reactivo para IPC Wails con invalidación por prefijo, suscripción a cambios y tracking de staleness. Singleton global.


id: wails_emit_event_go_infra
name: wails_emit_event
node_type: function
kind: function
lang: go
domain: infra
purity: impure
description:
Emite eventos tipados de Go al frontend con timestamp automático. Incluye WailsEmitJSON para serialización explícita.


id: wails_provider_typescript_ui
name: wails_provider
node_type: function
kind: component
lang: typescript
domain: ui
purity: impure
description:
Provider React para IPC Wails con cache context, opciones default y fallback a singleton. Exporta useWailsContext y useWailsCache.


id: wails_stream_data_go_infra
name: wails_stream_data
node_type: function
kind: function
lang: go
domain: infra
purity: impure
description:
Envía datos como stream Go→TS con protocolo {name}/{name}:complete/{name}:error. Incluye WailsStreamFunc para generadores.


id: win_firewall_add_rule_ps_infra
name: win_firewall_add_rule
node_type: function
kind: function
lang: ps
domain: infra
purity: impure
description:
Añade una regla de entrada al firewall de Windows para permitir tráfico en un puerto TCP/UDP. Si ya existe una regla con el mismo nombre, la elimina y la recrea. Requiere privilegios de Administrador.


id: win_firewall_remove_rule_ps_infra
name: win_firewall_remove_rule
node_type: function
kind: function
lang: ps
domain: infra
purity: impure
description:
Elimina una regla del firewall de Windows por nombre. Si la regla no existe, termina con éxito sin hacer nada (idempotente). Requiere privilegios de Administrador.


id: win_portproxy_add_ps_infra
name: win_portproxy_add
node_type: function
kind: function
lang: ps
domain: infra
purity: impure
description:
Añade una regla de port proxy v4tov4 con netsh para redirigir tráfico desde ListenAddr:ListenPort hacia ConnectAddr:ConnectPort. Si ya existe una regla para el mismo listenaddress:listenport, la elimina y la recrea. Requiere privilegios de Administrador.


id: win_portproxy_remove_ps_infra
name: win_portproxy_remove
node_type: function
kind: function
lang: ps
domain: infra
purity: impure
description:
Elimina una regla de port proxy v4tov4 de netsh identificada por ListenAddr:ListenPort. Si la regla no existe, termina con éxito sin hacer nada (idempotente). Requiere privilegios de Administrador.


id: write_claude_jupyter_rules_bash_infra
name: write_claude_jupyter_rules
node_type: function
kind: function
lang: bash
domain: infra
purity: impure
description:
Genera o actualiza .claude/CLAUDE.md con reglas para agentes que trabajan con Jupyter: celdas inmutables, programacion funcional, uso de MCP, acceso al fn_registry.


id: write_dockerfile_go_infra
name: write_dockerfile
node_type: function
kind: function
lang: go
domain: infra
purity: impure
description:
Escribe content en dir/Dockerfile. Crea el directorio si no existe. Retorna el path absoluto del archivo escrito. Compañera impura de generate_dockerfile.


id: write_jupyter_launcher_bash_infra
name: write_jupyter_launcher
node_type: function
kind: function
lang: bash
domain: infra
purity: impure
description:
Genera un script run-jupyter-lab.sh que lanza Jupyter Lab en modo colaborativo con autodeteccion de puerto y token deshabilitado.


id: write_jupyter_registry_kernel_bash_infra
name: write_jupyter_registry_kernel
node_type: function
kind: function
lang: bash
domain: infra
purity: impure
description:
Genera un script de startup de IPython que autoconfigura FN_REGISTRY_ROOT, sys.path a python/functions del registry, y helpers fn_query/fn_search/fn_code para consultar registry.db desde notebooks.


id: write_mcp_jupyter_config_bash_infra
name: write_mcp_jupyter_config
node_type: function
kind: function
lang: bash
domain: infra
purity: impure
description:
Genera o actualiza .mcp.json con la configuracion de jupyter-mcp-server apuntando al venv local y puerto dado. Merge con jq si ya existe.


id: MetabaseClient_go_infra
name: MetabaseClient
node_type: type
lang: go
domain: infra
description:
Cliente para la API REST de Metabase. Contiene la URL base de la instancia y el token de autenticacion (session token o API key).


id: NordVPNStatus_go_infra
name: NordVPNStatus
node_type: type
lang: go
domain: infra
description:
Estado parseado de nordvpn status. Contiene informacion de conexion, servidor, ubicacion y protocolo.


id: ThemeConfig_typescript_ui
name: ThemeConfig
node_type: type
lang: typescript
domain: ui
description:
Sistema completo de tokens de diseño: colores semánticos, tipografía, spacing, sombras, motion, breakpoints. Base del theming de Frontend Library.


id: WailsIPC_typescript_ui
name: WailsIPC
node_type: type
lang: typescript
domain: ui
description:
Tipos base para el sistema IPC de Wails: QueryState, QueryOptions, MutationOptions, WailsEvent, defaults.


id: base_model_go_tui
name: base_model
node_type: type
lang: go
domain: tui
description:
Modelo base que provee dimensiones de terminal, estilos y manejo de errores comunes a todas las vistas TUI.


id: list_model_go_tui
name: list_model
node_type: type
lang: go
domain: tui
description:
Componente lista seleccionable con cursor, scroll y seleccion simple o multiple. Implementa tea.Model.


id: option_go_core
name: option
node_type: type
lang: go
domain: core
description:
Tipo suma generico que representa un valor opcional: Some(T) o None. Alternativa a punteros nil para modelar ausencia de valor de forma explicita.


id: pair_go_core
name: pair
node_type: type
lang: go
domain: core
description:
Tipo producto generico que agrupa dos valores de tipos potencialmente distintos. Util para ZipSlices y operaciones que devuelven dos resultados.


id: result_go_core
name: result
node_type: type
lang: go
domain: core
description:
Tipo suma generico que representa exito (Ok) o fallo (Err). Permite componer operaciones que pueden fallar sin recurrir a multiples returns (T, error).


id: styles_go_tui
name: styles
node_type: type
lang: go
domain: tui
description:
Coleccion completa de estilos lipgloss pre-configurados para tipografia, estados, componentes y layout.


