Files
fn_registry/dev/flows/template.md
T
egutierrez 212875ed0d chore: auto-commit (286 archivos)
- .claude/agents/fn-orquestador/SKILL.md
- .claude/commands/fn_claude.md
- .claude/rules/INDEX.md
- .claude/rules/cpp_apps.md
- .claude/rules/ids_naming.md
- CHANGELOG.md
- apps/dag_engine/README.md
- apps/dag_engine/api.go
- apps/dag_engine/dags_migrated/example.yaml
- apps/dag_engine/dags_migrated/example_lineage_tracking.yaml
- ...

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-16 16:33:22 +02:00

88 lines
2.2 KiB
Markdown

---
name: <slug>
id: NNNN
status: pending
created: YYYY-MM-DD
updated: YYYY-MM-DD
priority: medium # low | medium | high
risk: low # low | medium | high (sensibilidad datos)
related_issues: []
apps: [] # apps tocadas — usadas por /flow list --app
projects: [] # projects relacionados
vaults: [] # vaults sink/source
capability_groups: [] # extractor, transformer, sink, navegator, ...
trigger: manual # manual | cron | webhook
schedule: "" # cron expr si trigger=cron
expected_runtime_s: 60
tags: []
---
## Goal
Una frase: que prueba este flow del sistema multi-app.
## Pre-requisitos
- Lista de cosas manuales/externas que deben estar listas antes (Chrome logueado, vault montado, service corriendo, token en `pass`, ...).
## Funciones del registry recomendadas
Tabla rol -> funcion candidata (ver `AGENT_GUIDE.md` para discovery). Si falta una pieza: marca `FALTA: crear <id>` con prompt sugerido para fn-constructor.
| Rol | Funcion candidata | Estado |
|---|---|---|
| Extractor | `<id>` | OK / FALTA |
| Validator | `<id>` | OK / FALTA |
| Transformer | `<id>` | OK / FALTA |
| Sink | `<id>` | OK / FALTA |
| Scheduler | DAG `<path>.yaml` / webhook / manual | OK / FALTA |
| Notify | `<id>` | OK / FALTA |
## Apps tocadas
- `<app>` (rol en el flow)
## Projects relacionados
- `<project>` (razon)
## Vaults / storage
- `<vault o BD>` (origin / sink)
## Capability groups consultados
- `<group>` (ver `docs/capabilities/<group>.md`)
## Flow
Pasos numerados. Cada paso puede ser:
- texto libre (manual)
- `function: <id>` (registry function)
- `cmd: <bash>`
- `js: <expression>` (en tab Chrome)
- `dag: <name>` (DAG en `apps/dag_engine/dags_migrated/`)
1. Paso 1.
2. Paso 2.
## Acceptance
- [ ] Criterio 1.
- [ ] Criterio 2.
## Telemetria esperada
- `call_monitor.calls`: que aparece.
- `data_factory.runs`: que aparece.
- `<app>.operations.db`: que aparece.
- Matrix / email / dashboard: que aparece visible.
## Riesgos / gotchas
- Lista de cosas que pueden romperse y como detectarlas.
## Notas
(rellenas tras correr o tras hallazgos)