bf1efb2099
- Migration 007: repo_url on apps table + analysis table with FTS5 - Analysis struct, parser, CRUD, validation, hash computation - Selective purge: remote-only apps/analysis preserved across fn index - CLI: fn app list/clone/pull, fn analysis list/clone/pull - search/show/list now include analysis results - Apps removed from git tracking (content lives in Gitea repos) - .gitkeep for apps/ and analysis/ dirs - Bash functions: jupyter analysis pipeline, shell utilities - Browser domain: CDP functions moved from infra to browser Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2.3 KiB
2.3 KiB
name, kind, lang, domain, version, purity, signature, description, tags, uses_functions, uses_types, returns, returns_optional, error_type, imports, 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 | 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 | 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.