Genera contesto operativo compatto per agenti DataCivicLab. ACB è il layer di contesto: ogni 6 ore scansiona i repo del Lab e produce artifact che dicono ad agenti e umani "cosa è successo e cosa serve attenzione".
| Artifact | Schema | Ruolo |
|---|---|---|
session_bootstrap.md |
— | Orientamento rapido (markdown) |
workspace_triage.json |
v1 | Stato Lab: radar, PR, issues, discussions, registry, pipeline |
topic_index.json |
v6 | Catalogo: 211 dataset (registry_source, url_slug, columns, location, clean_rows), 18 analisi |
Branch context:
https://raw.githubusercontent.com/dataciviclab/agent-context-builder/context/topic_index.json
https://raw.githubusercontent.com/dataciviclab/agent-context-builder/context/workspace_triage.json
| Repo | Artifact | Cosa |
|---|---|---|
| tutti i repo config | registry/registry.json |
Dataset (slug, columns, location, stage), signals, marts |
source-observatory |
data/radar/radar_summary.json |
Radar 36 fonti (GREEN/YELLOW/RED) |
source-observatory |
data/catalog/catalog_signals.json |
Drift inventariale |
Lo script scripts/discover_registries.py scansiona l'organizzazione GitHub
alla ricerca di repo con registry/registry.json e propone (via PR automatica)
l'aggiornamento di dataciviclab.config.yml. Il workflow .github/workflows/discover-registries.yml
gira quotidianamente.
# Dry-run: mostra cosa cambierebbe
python scripts/discover_registries.py --org dataciviclab --config dataciviclab.config.yml
# Applica: aggiorna il YAML
python scripts/discover_registries.py --org dataciviclab --config dataciviclab.config.yml --applyEsposti via agent-context-mcp (server MCP dataciviclab-context).
| Tool | Quando usarlo |
|---|---|
session_bootstrap() |
Prima chiamata — orientamento rapido |
workspace_triage(section=) |
Stato precisi: radar, prs, issues, registry, pipeline |
topic_index(resolve=) |
Deep-dive su dataset/analisi per slug o fonte |
search(query) |
Ricerca cross-cutting: issues, PR, dataset, analisi |
refresh_context() |
Trigger rebuild CI |
# Orientamento
session_bootstrap()
# → markdown con radar, PR, issues, discussions
# Stato radar
workspace_triage(section="radar")
# → {"green": 35, "yellow": 0, "red": 1, ...}
# Deep-dive dataset
topic_index(resolve="ispra_ru_base")
# → {slug, name, source, period, stage, gcs_path, analyses: [...]
# Ricerca
search("rifiuti")
# → {issues: [...], datasets: [{slug, name, stage}], analyses: [...]}{
"mcpServers": {
"dataciviclab-context": {
"command": "agent-context-mcp",
"env": { "GITHUB_TOKEN": "<opzionale>" }
}
}
}pip install -e ".[dev]"
agent-context build --config dataciviclab.config.yml --out generated/pip install -e ".[dev]"
pytest # 147 test
ruff check src/ tests/
mypy src/ tests/MIT