5f4f1f7508
Añade campos params y output al frontmatter YAML de las 506 funciones del registry. Cada parámetro tiene descripción semántica (qué representa, unidades, rango típico) y cada función describe qué produce su output. Permite a agentes razonar sobre cadenas de composición (ej: prices → log_return → sharpe_ratio) sin leer código.
2.6 KiB
2.6 KiB
name, kind, lang, domain, version, purity, signature, description, tags, uses_functions, uses_types, returns, returns_optional, error_type, imports, params, output, tested, tests, test_file_path, file_path
| name | kind | lang | domain | version | purity | signature | description | tags | uses_functions | uses_types | returns | returns_optional | error_type | imports | params | output | tested | tests | test_file_path | file_path | ||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| init_jupyter_analysis | pipeline | bash | pipelines | 1.0.0 | impure | init_jupyter_analysis(nombre: string, [...paquetes_extra: string]) -> void | Inicializa un analisis Jupyter completo en analysis/{nombre}/ con venv, paquetes, launcher, MCP y reglas para agentes Claude. Acepta paquetes extra opcionales. |
|
|
false | error_go_core |
|
sin salida directa; estructura completa en analysis/{nombre}/ | false | bash/functions/pipelines/init_jupyter_analysis.sh |
Ejemplo
# Analisis basico
./init_jupyter_analysis.sh finanzas
# Con paquetes extra
./init_jupyter_analysis.sh duckdb polars duckdb
./init_jupyter_analysis.sh ml scikit-learn torch
# Via fn run
fn run init_jupyter_analysis finanzas
fn run init_jupyter_analysis ml scikit-learn torch
Flujo
assert_command_exists— verifica que uv o python3 estan disponibles- Crea estructura
analysis/{nombre}/notebooks/yanalysis/{nombre}/data/ init_uv_venv— crea venv enanalysis/{nombre}/.venv/uv_add_packages— instala jupyter, jupyterlab, jupyter-collaboration, jupyter-mcp-server, pandas, numpy, matplotlib + extraswrite_jupyter_launcher— generarun-jupyter-lab.shcon modo colaborativofind_free_port+write_mcp_jupyter_config— detecta puerto libre y genera.mcp.jsonwrite_claude_jupyter_rules— genera.claude/CLAUDE.mdcon reglas de agentewrite_jupyter_registry_kernel— genera IPython startup confn_query,fn_search,fn_codey acceso apython/functions/
Notas
Cada analisis es independiente (propio venv, propio Jupyter, propio MCP). Mismo patron que apps/ pero para exploraciones no reutilizables.
El pipeline usa set -euo pipefail — cualquier fallo detiene la ejecucion.
Paquetes base siempre incluidos: jupyter, jupyterlab, jupyter-collaboration, jupyter-mcp-server, pandas, numpy, matplotlib. Los paquetes extra se añaden a estos.