ai-startup-skills
AI 제품을 만드는 스타트업을 위한 7단계 에이전트 스킬: 검증 → 비즈플랜 → 정책 → 로드쇼 → 고객 확보 → 가격 책정 → 등록
저장소 정보는 아직 수집하지 않았습니다.
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
Chi ti rappresenta, dal tuo Comune al Parlamento europeo: tutta Italia, solo fonti ufficiali. Sito ufficiale: chi-mi-rappresenta.vercel.app
저장소 README에서 가져옴
README 전체를 불러오는 중입니다.
README 전문 보기 ↗Scrivi il tuo comune e scopri chi ti rappresenta a ogni livello: Comune, Regione, Parlamento, Europa. Ogni dato ha una fonte ufficiale.
Copre tutta Italia (7.896 comuni); la Campania ha in più il Consiglio regionale "in chiaro" (atti, leggi spiegate, mappa dei consiglieri). Si ispira a Find your representative (USA) e WriteToThem (UK), ed è complementare a DoveVannoINostriSoldi: loro coprono politica nazionale e spesa, noi il percorso territorio → persone.
Sito ufficiale: chimirappresenta.com (il vecchio indirizzo chi-mi-rappresenta.vercel.app rimanda qui). Il codice è libero (licenza MIT) ma il nome e l'identità del progetto no: copie pubblicate ad altri indirizzi non sono gestite da noi e non ne garantiamo i dati. Le modifiche a questo repository le fa solo chi gestisce il progetto; chiunque può proporre correzioni con una segnalazione.
Niente database: i dati vengono preparati prima, con uno script, e salvati come file JSON (src/data/, un file per comune in src/data/comuni/). Le pagine dei comuni più grandi (capoluoghi e comuni sopra i 15.000 abitanti) sono generate alla pubblicazione; le altre, le immagini di anteprima e i feed vengono creati alla prima visita e poi restano in cache fino alla pubblicazione successiva. Le funzioni girano a Francoforte (vercel.json). L'unica parte sempre dinamica è /api/segnala, la funzione che crea le segnalazioni degli utenti su GitHub.
npm run data # scarica le fonti (con cache in data/raw/) e genera src/data/*.json
npm run data:refresh # come sopra, ma riscarica tutto ignorando la cache
npm run riassunti # facoltativo: riassume con l'API di Claude le leggi nuove (serve ANTHROPIC_API_KEY), poi rilanciare `npm run data`
npm run build # genera il sito (pagine dei comuni più grandi + funzioni per le altre e per /api/segnala)
npm run dev # sviluppo locale
| Livello | Fonte | Note |
|---|---|---|
| Comuni | ISTAT, elenco comuni | codici e province |
| Sindaco, giunta, consiglio, commissari | Ministero dell'Interno – Anagrafe amministratori (ammcom.csv, organistraordinariincarica.csv) | i commissariamenti già conclusi vengono scartati se c'è un sindaco eletto dopo |
| Comune → collegi Camera/Senato | ISTAT, basi geografiche dei collegi 2020 (UT_Collegi2020.dbf) | per Napoli anche i quartieri di ogni collegio |
| Deputati | dati.camera.it (SPARQL) | solo i mandati in corso |
| Consiglio regionale | cr.campania.it (schede consiglieri) + data/manual/consiglieri-regionali-circoscrizione.json | circoscrizione dai risultati delle regionali 2025 |
| Giunta regionale | regione.campania.it | |
| Eurodeputati | API del Parlamento europeo + data/manual/eurodeputati.json (id per circoscrizione, dagli eletti 2024) | email dalla scheda di ogni eurodeputato; la pipeline segnala chi non è più in carica e chi manca nel file |
| Contatti dei Comuni | Indice delle PA (IPA, AgID) | solo PEC e sito: gli altri indirizzi a volte sono di singoli dipendenti |
| Uffici dei Comuni ("A chi mi rivolgo?") | IPA, unità organizzative (ou.txt) | ufficio scelto per parole chiave in CATEGORIE_UFFICI; si pubblicano solo telefono, email d'ufficio e PEC (niente nomi dei responsabili né email personali o per le fatture) |
| ASL di ogni comune | Ministero della Salute, "Corrispondenze ASL-Comuni" (tutta Italia) + IPA per PEC e sito (data/manual/asl-ipa.json per i nomi che non si abbinano da soli) | |
| Risultati elettorali | open data del Ministero dell'Interno (Eligendo/DAIT), via scripts/elezioni.mjs | ultime comunali del comune (la tornata in cui è stata eletta l'amministrazione in carica), regionali 2025, politiche 2022 (Camera, voti alle liste), europee 2024; in data/raw/ si tengono solo le righe della regione. Alcune tornate sono in Excel: le legge scripts/xlsx.mjs, senza dipendenze |
| PEC di Regione e Consiglio regionale | IPA (r_campan, cr_campa) | per "Chiedi un documento" |
I file in data/manual/ sono curati a mano: la pipeline li confronta con le fonti ufficiali e stampa un avviso se qualcosa non torna. Gli avvisi sono visibili anche nella pagina /fonti.
opengraph-image.tsx, 1200×630) con i dati principali e l'emiciclo. Usano i font Instrument Serif e Geist in assets/fonts/ (licenza OFL). In produzione va impostata la variabile SITE_URL (es. https://chimirappresenta.com); su Vercel si usa il dominio di produzione.Strade chiare: in home e in ogni pagina comune c'è "Cosa vuoi fare?" con pochi pulsanti grandi (chi mi rappresenta, ho un problema, contatta il Comune, scrivi a un eletto).
"A chi mi rivolgo?" (/a-chi-rivolgersi/ e in ogni pagina comune): per i problemi più comuni dice chi decide, il primo passo e a chi scrivere. Contenuti in src/lib/guida.ts.
Scrivi a… per sindaco (alla PEC del Comune), consiglieri regionali, deputati (modulo ufficiale della Camera), senatori ed eurodeputati. Il sito prepara la bozza, non invia nulla.
Testo più grande (17px di base); per ingrandire ancora si usa lo zoom del browser, che il layout regge.
Contrasto ≥ 5:1, pulsanti di almeno 44px, contorno visibile per chi usa la tastiera, link "Vai al contenuto", menu a tutto schermo sul telefono, ruoli declinati al femminile quando la fonte lo indica.
Ricerca per comune, frazione, quartiere (Napoli) o CAP.
Data di aggiornamento in fondo a ogni sezione, con il pulsante Segnala un errore.
Chiedi un documento (/chiedi-un-documento/ e in ogni pagina comune): prepara una richiesta di accesso civico generalizzato (art. 5, comma 2, d.lgs. 33/2013) al Comune, all'ASL, alla Regione o al Consiglio regionale, con esempi pronti e la spiegazione di cosa succede dopo. Il sito non invia e non salva nulla.
Come si è votato (in ogni pagina comune): risultati e affluenza delle ultime elezioni, confrontati con la media della Campania.
Segui le novità: feed RSS statici per ogni comune (/comune/<istat>/feed.xml: atti e leggi regionali che citano il comune, più tutte le nuove leggi regionali) e per il Consiglio regionale della Campania (/regione/campania/feed.xml), con pulsanti per Feedly e Inoreader. Niente email né account.
Un bot Telegram privato manda al gestore:
src/lib/telegram.ts, chiamato da /api/segnala), anche se GitHub la rifiuta;.github/workflows/avvisa-segnalazioni.yml);scripts/avviso-telegram.mjs).Configurazione: TELEGRAM_BOT_TOKEN (dal @BotFather) e TELEGRAM_CHAT_ID (la chat del gestore) sia nelle variabili di Vercel sia nei secrets del repository GitHub. Il numero di chat non va scritto nel codice (il repository è pubblico). Senza le variabili gli avvisi semplicemente non partono.
Come su DoveVannoINostriSoldi, ogni segnalazione diventa una issue pubblica su GitHub, creata dalla funzione /api/segnala a nome del progetto: l'utente non ha bisogno di un account. Su Vercel impostare:
GITHUB_TOKEN_SEGNALAZIONI: token "fine-grained" con permesso Issues: read and write sul solo repository delle segnalazioniGITHUB_REPO_SEGNALAZIONI: proprietario/repositoryNEXT_PUBLIC_REPO_SEGNALAZIONI (facoltativo): stesso valore, per il link di riservaSenza queste variabili il modulo funziona lo stesso: mostra la segnalazione già scritta da copiare. Protezioni: campo trappola per i bot, limite di invii per indirizzo, testo limitato a 2000 caratteri, nessun dato personale allegato.
Tutte le regioni hanno già la versione essenziale (anagrafe del Ministero dell'Interno). Per portare un Consiglio regionale "in chiaro":
scripts/consigli/<regione>.mjs sul modello di campania.mjs: legge il sito del Consiglio e restituisce consiglieri, giunta, atti e leggi nel formato comune, più codici IPA, circoscrizioni e fonti.CONSIGLI_IN_CHIARO in scripts/build-data.mjs. Rete di sicurezza sugli atti, riassunti, comuni citati e conteggi sono uguali per tutte le regioni; i dati finiscono in src/data/consigli.json./regione/<regione>/… si generano da sole./regione/: le 20 regioni; /regione/<nome>/: presidente, giunta e consiglieri (anagrafe del Ministero dell'Interno), contatti di Regione e Consiglio regionale./regione/campania/: il Consiglio come emiciclo (un punto per consigliere, colorato per gruppo; maggioranza a sinistra, opposizione a destra). Si cerca per nome o gruppo, la legenda filtra per gruppo e un clic su un punto apre la scheda in un pannello laterale. Coalizione, colore e ordine dei gruppi stanno in data/manual/gruppi-consiliari/<regione>.json (la coalizione si omette per i gruppi senza collocazione chiara, come il Misto): la pipeline avvisa se compare un gruppo nuovo./regione/campania/attivita/: tutti gli atti della legislatura (proposte di legge, interrogazioni, question time, mozioni, risoluzioni), con filtri, ricerca ed esito. Sotto, la tabella degli atti per consigliere./regione/campania/consiglieri/<slug>/: scheda di ogni consigliere, con contatti, commissioni e tutti i suoi atti./regione/campania/leggi/: le leggi approvate, con PDF ufficiale, relazione illustrativa e, se disponibile, un riassunto in parole semplici./dati/<regione>/emiciclo.json, generato una sola volta al build, così non li ripetono 550 volte.Gli atti vengono letti dalle viste del sito del Consiglio, che rispondono HTTP 404 ma con la pagina corretta: la pipeline lo accetta solo per queste pagine. I firmatari sono abbinati ai consiglieri confrontando le parole del nome.
Metodo in uso (senza chiave API). Le spiegazioni in parole semplici si scrivono a mano, con l'aiuto di Claude in una sessione di lavoro:
data/raw/) e scrive 2-4 frasi in italiano semplice (cosa cambia, per chi, quanti soldi).data/manual/riassunti/<regione>.json, un file per ogni Consiglio in chiaro (si possono rileggere e correggere a mano), si rilancia npm run data, si pubblica e si chiude la segnalazione.Finché una legge non ha la spiegazione, sul sito compare con il titolo ufficiale. Ogni spiegazione riporta la nota "Riassunto generato con l'AI dal testo ufficiale: fa fede la legge" e i link al testo.
In alternativa (facoltativo, a pagamento). I riassunti delle leggi (scripts/riassumi-leggi.mjs) possono essere scritti in automatico da Claude via API se nei secrets del repository c'è ANTHROPIC_API_KEY; oggi la chiave non è configurata e lo script non parte. Lo script usa Claude (claude-opus-5-5): ricevono il PDF ufficiale e restituiscono 2-4 frasi in italiano semplice. Ogni legge viene riassunta una sola volta e il risultato finisce in data/manual/riassunti/<regione>.json, che si può correggere a mano. Le chiamate hanno attivo il fallback lato server (fallbacks: "default"): se la richiesta viene rifiutata per un falso positivo dei filtri di sicurezza, il server riprova su un altro modello.
Il codice è rilasciato con licenza MIT (vedi LICENSE). I dati restano soggetti alle licenze delle rispettive fonti ufficiali, indicate nella pagina "Fonti e metodo" del sito; i font in assets/fonts/ hanno licenza OFL.
| Frazioni e località | ISTAT, località abitate del Censimento 2021 | centri e nuclei abitati con almeno 100 abitanti, per cercare il comune dalla frazione |
| CAP | Wikidata (CC0), più il CAP della sede dall'IPA |
| Senatori | dati.senato.it (SPARQL) + collegio dal vincitore 2022 per collegio (scripts/senato.mjs, Eligendo) | email in data/manual/senatori-email.json, raccolte dalle schede ufficiali (il sito del Senato non è leggibile dagli script) |
| Modulo per i deputati | scrivi.camera.it | la Camera non pubblica le email |