Mappa SKU commerciale di Dense-Armor¶
Ordinamento delle 36 sezioni di mappa_sku_tree.md per valore commerciale decrescente.
Metodologia¶
Ogni sezione riceve quattro indicatori 0–5:
- TAM: mercato indirizzabile dal pezzo specifico (non dal protocollo).
- CAGR: crescita del mercato servito.
- Moat: difficoltà di replica (5 = unico, 1 = commodity).
- Urgenza: must-have (5) vs nice-to-have (1).
Score = (0.30·TAM + 0.25·CAGR + 0.25·Moat + 0.20·Urgenza) × 20, in [0, 100].
Fonti di mercato (2026):
- Edge AI: $5.26B → $16.95B (2032), CAGR 18.2%.
- Robot anomaly detection software: $3.2B → $13.4B (2034), CAGR 18.4%.
- MLOps: CAGR 37.8%.
- MCP: 97M download/mese SDK, 9.400+ server, 30% enterprise entro 2026.
- Conformal prediction: domanda documentata in finanza, energia, retail.
Ranking complessivo¶
| # | Sezione | SKU | Unici | Rari | Layer | TAM | CAGR | Moat | Urgenza | Score |
|---|---|---|---|---|---|---|---|---|---|---|
| 1 | 3-dynamics. Le unicità didense_armor/dynamics/: quattro file, zero algoritmi unici, tre rari |
4 | 0 | 3 | 1 | 5 | 4 | 5 | 4 | 91 |
| 2 | 3-unvicies. Le unicità diutility/{cbf_filter,kinematic_controller,rate_limiter,trajectory}: quattro file, tre pezzi rari |
4 | 0 | 3 | 1 | 5 | 4 | 4 | 5 | 90 |
| 3 | 3-sexvicies. Le unicità diutility/anomaly/: tredici file, zero algoritmi unici, sei rari |
9 | 0 | 8 | 1 | 5 | 4 | 4 | 4 | 86 |
| 4 | 3-mcp. Le unicità didense_armor/mcp_server/: cinque file, zero algoritmi unici, un pezzo raro |
2 | 0 | 1 | 1 | 3 | 5 | 5 | 4 | 84 |
| 5 | 3-roles. Le unicità didense_armor/roles/: quattordici file, zero algoritmi unici, nove rari |
10 | 0 | 9 | 1 | 4 | 4 | 4 | 5 | 84 |
| 6 | 3-sexdecies. Le unicità diutility/learn/: quattro file, un pezzo forte |
6 | 0 | 5 | 1 | 4 | 4 | 4 | 4 | 80 |
| 7 | 3-core. Le unicità didense_armor/core/: quattordici file, zero algoritmi unici, sei rari |
7 | 0 | 6 | 1 | 4 | 5 | 3 | 4 | 80 |
| 8 | 3-novodecies. Le unicità diutility/drift/: sei file, zero algoritmi unici, un pezzo raro |
5 | 0 | 3 | 2 | 4 | 3 | 4 | 4 | 75 |
| 9 | 3-quinvices. Le unicità diutility/bandit/: otto file, zero algoritmi unici, tre rari |
5 | 0 | 3 | 1 | 3 | 3 | 4 | 4 | 69 |
| 10 | 3-checks. Le unicità didense_armor/checks/: il contratto che rende verificabile tutto |
6 | 4 | 1 | 1 | 1 | 3 | 5 | 5 | 66 |
| 11 | 3-sexies. Le unicità distats/sketches.py: zero algoritmi, cinque layer, due regressioni |
? | ? | ? | ? | 3 | 4 | 3 | 3 | 65 |
| 12 | 3-novovicies. Le unicità diutility/stats/: sette file, zero algoritmi unici, quattro rari |
6 | 0 | 4 | 2 | 3 | 4 | 3 | 3 | 65 |
| 13 | 3-tervicies. Le unicità diutility/cluster/: due file, zero algoritmi unici, due rari |
3 | 0 | 2 | 1 | 3 | 3 | 3 | 3 | 60 |
| 14 | 3-quinquies. Le unicità diutility/facto/: cinque file, zero algoritmi unici, tre rari |
5 | 0 | 3 | 2 | 3 | 3 | 3 | 3 | 60 |
| 15 | 3-undecies. Le unicità diutility/neural/: undici pezzi, cinque unici |
11 | 0 | ? | 5 | 4 | 3 | 1 | 3 | 56 |
| 16 | 3-octodecies. Le unicità diutility/ensemble/: sei file, tre pezzi rari |
6 | 0 | 3 | 2 | 3 | 3 | 2 | 3 | 55 |
| 17 | 3-bridges. Le unicità didense_armor/bridges/: tre file, zero algoritmi unici, due rari |
3 | 0 | 2 | 1 | 2 | 4 | 3 | 2 | 55 |
| 18 | 3-vicies. Le unicità diutility/datasets/: tre file, due pezzi rari |
3 | 0 | 2 | 1 | 2 | 3 | 3 | 3 | 54 |
| 19 | 3-quaterdecies. Le unicità diutility/metrics/: sei file, un pezzo raro |
9 | 0 | 7 | ? | 2 | 3 | 2 | 3 | 49 |
| 20 | 3-septdecies. Le unicità diutility/evaluate/: quattro file, tre pezzi rari |
4 | 0 | 3 | 1 | 2 | 3 | 2 | 3 | 49 |
| 21 | 3-quindecies. Le unicità diutility/linear/: tre modelli, un pezzo raro |
4 | 0 | 3 | 1 | 3 | 2 | 1 | 3 | 45 |
| 22 | 3-bis. Le unicità disgt.py: zero algoritmi, dieci layer |
? | ? | ? | ? | 2 | 2 | 2 | 2 | 40 |
| 23 | 3-ter. Le unicità dihoeffding.py: zero algoritmi, tre layer |
? | ? | ? | ? | 2 | 2 | 2 | 2 | 40 |
| 24 | 3-quater. Le tre cose difimt.pyche §3 non copriva |
6 | 1 | 0 | 5 | 2 | 2 | 2 | 2 | 40 |
| 25 | 3-septies. Le unicità diutility/protect/: due pezzi unici in Python |
6 | 2 | 3 | ? | 2 | 2 | 2 | 2 | 40 |
| 26 | 3-octies. Le unicità diutility/proba/: zero algoritmi, un pezzo JAX unico |
? | ? | ? | 5 | 2 | 2 | 2 | 2 | 40 |
| 27 | 3-nonies. Le unicità diutility/preprocessing/: un pezzo unico, due semi, un dead code |
4 | 1 | ? | ? | 2 | 3 | 1 | 2 | 40 |
| 28 | 3-decies. Le unicità diutility/optim/: zero algoritmi, un pezzo unico |
? | 1 | 6 | 7 | 2 | 2 | 2 | 2 | 40 |
| 29 | 3-duodecies. Le unicità diutility/multioutput/: cinque classi, un pezzo raro |
3 | 0 | 1 | 2 | 2 | 2 | 2 | 2 | 40 |
| 30 | 3-octovicies. Le unicità diutility/stream/: sei file, zero algoritmi unici, due rari |
3 | 0 | 2 | 1 | 2 | 2 | 2 | 2 | 40 |
| 31 | 3-septvicies. Le unicità diutility/active/: due file, zero algoritmi, un layer |
1 | 0 | 0 | 1 | 2 | 2 | 2 | 1 | 36 |
| 32 | 3-terdecies. Le unicità diutility/multiclass/: un file, tre classi, nessun algoritmo unico |
4 | 0 | 1 | 3 | 2 | 2 | 1 | 2 | 35 |
| 33 | 3-quatervicies. Le unicità diutility/bayes/: quattro file, zero algoritmi unici, un raro |
3 | 0 | 1 | 2 | 2 | 2 | 1 | 2 | 35 |
| 34 | 3-duovicies. Le unicità diutility/compose/: tre file, zero algoritmi, un layer |
1 | 0 | 0 | 1 | 1 | 2 | 2 | 2 | 34 |
| 35 | 3-ml. Le unicità didense_armor/ml/: versione batch, zero algoritmi unici, un pezzo raro |
2 | 0 | 1 | 1 | 1 | 2 | 1 | 2 | 29 |
Tier 1 — Core revenue (score ≥ 80)¶
Mercato grande, crescita alta, moat alto, urgenza alta. Qui il cliente paga.
| Sezione | SKU | Unici | Rari | Layer | TAM | CAGR | Moat | Urgenza | Score |
|---|---|---|---|---|---|---|---|---|---|
3-dynamics. Le unicità didense_armor/dynamics/: quattro file, zero algoritmi unici, tre rari |
4 | 0 | 3 | 1 | 5 | 4 | 5 | 4 | 91 |
3-unvicies. Le unicità diutility/{cbf_filter,kinematic_controller,rate_limiter,trajectory}: quattro file, tre pezzi rari |
4 | 0 | 3 | 1 | 5 | 4 | 4 | 5 | 90 |
3-sexvicies. Le unicità diutility/anomaly/: tredici file, zero algoritmi unici, sei rari |
9 | 0 | 8 | 1 | 5 | 4 | 4 | 4 | 86 |
3-mcp. Le unicità didense_armor/mcp_server/: cinque file, zero algoritmi unici, un pezzo raro |
2 | 0 | 1 | 1 | 3 | 5 | 5 | 4 | 84 |
3-roles. Le unicità didense_armor/roles/: quattordici file, zero algoritmi unici, nove rari |
10 | 0 | 9 | 1 | 4 | 4 | 4 | 5 | 84 |
3-sexdecies. Le unicità diutility/learn/: quattro file, un pezzo forte |
6 | 0 | 5 | 1 | 4 | 4 | 4 | 4 | 80 |
3-core. Le unicità didense_armor/core/: quattordici file, zero algoritmi unici, sei rari |
7 | 0 | 6 | 1 | 4 | 5 | 3 | 4 | 80 |
Tier 2 — Differenziatori (score 60–79)¶
TAM medio ma moat alto. Pezzi che un competitor non ha.
| Sezione | SKU | Unici | Rari | Layer | TAM | CAGR | Moat | Urgenza | Score |
|---|---|---|---|---|---|---|---|---|---|
3-novodecies. Le unicità diutility/drift/: sei file, zero algoritmi unici, un pezzo raro |
5 | 0 | 3 | 2 | 4 | 3 | 4 | 4 | 75 |
3-quinvices. Le unicità diutility/bandit/: otto file, zero algoritmi unici, tre rari |
5 | 0 | 3 | 1 | 3 | 3 | 4 | 4 | 69 |
3-checks. Le unicità didense_armor/checks/: il contratto che rende verificabile tutto |
6 | 4 | 1 | 1 | 1 | 3 | 5 | 5 | 66 |
3-sexies. Le unicità distats/sketches.py: zero algoritmi, cinque layer, due regressioni |
? | ? | ? | ? | 3 | 4 | 3 | 3 | 65 |
3-novovicies. Le unicità diutility/stats/: sette file, zero algoritmi unici, quattro rari |
6 | 0 | 4 | 2 | 3 | 4 | 3 | 3 | 65 |
3-tervicies. Le unicità diutility/cluster/: due file, zero algoritmi unici, due rari |
3 | 0 | 2 | 1 | 3 | 3 | 3 | 3 | 60 |
3-quinquies. Le unicità diutility/facto/: cinque file, zero algoritmi unici, tre rari |
5 | 0 | 3 | 2 | 3 | 3 | 3 | 3 | 60 |
Tier 3 — Copertura (score 40–59)¶
TAM grande ma commodity. Servono per dire 'copriamo tutto', non per vendere.
| Sezione | SKU | Unici | Rari | Layer | TAM | CAGR | Moat | Urgenza | Score |
|---|---|---|---|---|---|---|---|---|---|
3-undecies. Le unicità diutility/neural/: undici pezzi, cinque unici |
11 | 0 | ? | 5 | 4 | 3 | 1 | 3 | 56 |
3-octodecies. Le unicità diutility/ensemble/: sei file, tre pezzi rari |
6 | 0 | 3 | 2 | 3 | 3 | 2 | 3 | 55 |
3-bridges. Le unicità didense_armor/bridges/: tre file, zero algoritmi unici, due rari |
3 | 0 | 2 | 1 | 2 | 4 | 3 | 2 | 55 |
3-vicies. Le unicità diutility/datasets/: tre file, due pezzi rari |
3 | 0 | 2 | 1 | 2 | 3 | 3 | 3 | 54 |
3-quaterdecies. Le unicità diutility/metrics/: sei file, un pezzo raro |
9 | 0 | 7 | ? | 2 | 3 | 2 | 3 | 49 |
3-septdecies. Le unicità diutility/evaluate/: quattro file, tre pezzi rari |
4 | 0 | 3 | 1 | 2 | 3 | 2 | 3 | 49 |
3-quindecies. Le unicità diutility/linear/: tre modelli, un pezzo raro |
4 | 0 | 3 | 1 | 3 | 2 | 1 | 3 | 45 |
3-bis. Le unicità disgt.py: zero algoritmi, dieci layer |
? | ? | ? | ? | 2 | 2 | 2 | 2 | 40 |
3-ter. Le unicità dihoeffding.py: zero algoritmi, tre layer |
? | ? | ? | ? | 2 | 2 | 2 | 2 | 40 |
3-quater. Le tre cose difimt.pyche §3 non copriva |
6 | 1 | 0 | 5 | 2 | 2 | 2 | 2 | 40 |
3-septies. Le unicità diutility/protect/: due pezzi unici in Python |
6 | 2 | 3 | ? | 2 | 2 | 2 | 2 | 40 |
3-octies. Le unicità diutility/proba/: zero algoritmi, un pezzo JAX unico |
? | ? | ? | 5 | 2 | 2 | 2 | 2 | 40 |
3-nonies. Le unicità diutility/preprocessing/: un pezzo unico, due semi, un dead code |
4 | 1 | ? | ? | 2 | 3 | 1 | 2 | 40 |
3-decies. Le unicità diutility/optim/: zero algoritmi, un pezzo unico |
? | 1 | 6 | 7 | 2 | 2 | 2 | 2 | 40 |
3-duodecies. Le unicità diutility/multioutput/: cinque classi, un pezzo raro |
3 | 0 | 1 | 2 | 2 | 2 | 2 | 2 | 40 |
3-octovicies. Le unicità diutility/stream/: sei file, zero algoritmi unici, due rari |
3 | 0 | 2 | 1 | 2 | 2 | 2 | 2 | 40 |
Tier 4 — Igiene (score < 40)¶
Necessari per credibilità tecnica, non monetizzabili da soli.
| Sezione | SKU | Unici | Rari | Layer | TAM | CAGR | Moat | Urgenza | Score |
|---|---|---|---|---|---|---|---|---|---|
3-septvicies. Le unicità diutility/active/: due file, zero algoritmi, un layer |
1 | 0 | 0 | 1 | 2 | 2 | 2 | 1 | 36 |
3-terdecies. Le unicità diutility/multiclass/: un file, tre classi, nessun algoritmo unico |
4 | 0 | 1 | 3 | 2 | 2 | 1 | 2 | 35 |
3-quatervicies. Le unicità diutility/bayes/: quattro file, zero algoritmi unici, un raro |
3 | 0 | 1 | 2 | 2 | 2 | 1 | 2 | 35 |
3-duovicies. Le unicità diutility/compose/: tre file, zero algoritmi, un layer |
1 | 0 | 0 | 1 | 1 | 2 | 2 | 2 | 34 |
3-ml. Le unicità didense_armor/ml/: versione batch, zero algoritmi unici, un pezzo raro |
2 | 0 | 1 | 1 | 1 | 2 | 1 | 2 | 29 |
Grafico¶
Un solo grafico, in research/charts/score_decomposition.png. Mostra la decomposizione dello score nei quattro criteri pesati (TAM 30%, CAGR 25%, Moat 25%, Urgenza 20%), per le 35 sezioni che il parser cattura, ordinate per score decrescente.

Lettura. La lunghezza della barra è lo score. I segmenti colorati dicono perché. Una barra con tre segmenti alti (blu + rosa + arancio) è un Tier 1: mercato grande, crescita, moat alto. Una barra con solo il blu alto è un Tier 3: mercato grande ma commodity. Una barra con solo l'arancio alto è un Tier 2: TAM medio ma moat alto. Le linee verticali tratteggiate a 80, 60, 40 sono i confini dei tier.
Nota onesta sulle stime¶
TAM, CAGR, Moat e Urgenza sono stime mie, non misure. Le fonti di mercato sono aggregate (edge AI, robot AD, MCP), non specifiche per ogni pezzo. Un pezzo come pressure_valve vale più del TAM aggregato di anomaly/ perché è unico, ma non ho un numero di mercato per 'orchestratori robusti a minima varianza'. Le stime servono a ordinare, non a prezzare. Chi legge sa che sono stime dichiarate.
I bug privati (mai nel documento) restano fuori. Questa mappa parla solo di prodotti buoni.