---
name: flow
lang: go
domain: infra
version: "0.1.0"
algebraic: product
definition: |
  type Flow struct {
      ID       string   `yaml:"id"`
      Title    string   `yaml:"title,omitempty"`
      Status   string   `yaml:"status,omitempty"`
      Kind     string   `yaml:"kind,omitempty"`
      Tags     []string `yaml:"tags,omitempty"`
      Name     string   `yaml:"name,omitempty"`
      Priority string   `yaml:"priority,omitempty"`
      FilePath string   `yaml:"-"`
      MtimeNs  int64    `yaml:"-"`
  }
description: "Frontmatter YAML de un archivo dev/flows/*.md. Campos de runtime (FilePath, MtimeNs) no se serializan en YAML."
tags: [flow, frontmatter, yaml, kanban, dev-ux, registry]
uses_types: []
file_path: "functions/infra/flow_type.go"
---

## Ejemplo

```go
f := infra.Flow{
    ID:     "0001",
    Name:   "hn-top-stories",
    Status: "pending",
    Tags:   []string{"scraping", "news"},
}
```

## Notas

Producido por `scan_flows_dir_go_infra`. Los flows del registry usan campos variados en su frontmatter — el struct cubre el subconjunto comun: id/name/title/status/kind/tags/priority. Campos desconocidos se ignoran silenciosamente por yaml.Unmarshal.
