Skill
Aggiungi hardware allo stack
Aggiunge produttori hardware e aziende manifatturiere al CH Hardware Stack con ricerca web e insert in database.
File
skills/add-hardware-to-stack.md
Prompt
name: add-hardware-to-stack description: Aggiungi uno o piu produttori hardware/manifatturieri al CH Hardware Stack. Ricerca web (fondazione, funding, HQ, manufacturing), proposta tabellare e insert nella tabella hardware_tools.
Skill: Aggiungere Hardware Manufacturer al CH Hardware Stack
Trigger
Quando l'utente chiede di aggiungere produttori hardware, dispositivi fisici o aziende manifatturiere.
Note importanti
- Niente categorie prodotto per l'hardware (a differenza dei tool software): lo stack cataloga aziende, non singoli prodotti.
- Descrizione più lunga dei tool software: 2-3 frasi, non 180-250 caratteri.
is_swissdà visibilità ai produttori svizzeri nel contesto CH — non dimenticarlo in ricerca e proposta.
Processo
1. Anteprima e conferma
Prima di ricercare, mostra la lista e chiedi conferma:
```txt Sto per analizzare questi produttori hardware:
- Nome - url.com
- Nome - url.com
Procedo con la ricerca web? ```
2. Duplicati
Normalizza l'URL (rimuovi trailing slash) e verifica prima di ricercare:
``sql SELECT id, name FROM hardware_tools WHERE RTRIM(url, '/') = RTRIM('[url azienda]', '/'); ``
Se esiste già, segnala l'ID trovato invece di procedere con una nuova ricerca/insert.
3. Ricerca web
2-3 ricerche, sempre con l'anno corrente nella query. Fonti in ordine di priorità: sito ufficiale (descrizione, prodotti, storia) → Wikipedia (fondazione, sede) → Crunchbase/PitchBook (funding, stage, investor) → LinkedIn (dimensione azienda) → stampa tech, TechCrunch/The Verge/Wired (news, partnership, acquisizioni). Se non bastano, cerca altrove.
``txt WebSearch: "[nome azienda] founded year headquarters location [anno corrente]" WebSearch: "[nome azienda] site:crunchbase.com OR site:pitchbook.com funding employees [anno corrente]" WebSearch: "[nome azienda] manufacturing where made produced country [anno corrente]" (se serve capire dove produce) ``
4. Campi
| Campo | Tipo | Note |
|---|---|---|
name | text | Nome azienda |
url | text | Homepage pulita, senza parametri |
description | text | 2-3 frasi italiano, stile enciclopedico non promozionale: chi è, cosa produce, cosa la distingue (se rilevante, prodotti più iconici) |
founded_year | integer | Anno fondazione |
company_stage | enum | vedi sotto |
headquarters_location | text | Formato "City, Country" |
manufacturing_countries | text[] | Paesi di produzione, max 3-4. Se ignoti, fallback all'HQ; se il sito dichiara "Made in [Country]", usa quello. Può differire dall'HQ (es. Apple: HQ Cupertino, manufacturing China/India/Vietnam) |
is_swiss | boolean | true se HQ in Svizzera |
hot | boolean | Lancio prodotto importante, partnership di rilievo, news positive, crescita/espansione, premi recenti |
company_stage (stesso schema dei tool software): indie_maker (personale/1-2 persone, no funding) · open_collective (open source community-driven) · early_startup (seed/pre-seed, <$5M) · growth_startup (Series A/B, $5-50M) · high_growth_startup (Series C/D, $50-200M) · unicorn_late_stage (valuation >$1B o Series E+) · corporate_public (quotata o grande corporation) · calm_company (bootstrapped/profittevole, non VC-backed). Usa i dati di funding da Crunchbase quando disponibili; altrimenti inferisci da dimensione, anni sul mercato, notorietà.
Esempi descrizione:
- ✅ "Azienda svedese di elettronica di consumo che produce strumenti musicali elettronici compatti. La linea Pocket Operator comprende sintetizzatori e drum machine tascabili, mentre il sistema Field offre apparecchiature audio modulari per la produzione musicale."
- ❌ "Leader mondiale nel settore dell'elettronica innovativa" (marketing vuoto, troppo generico, nessun contesto)
5. Proposta e conferma
Tabella completa per ogni manufacturer analizzato (tutti i campi dello step 4). Aspetta conferma esplicita dell'utente prima di inserire.
6. Inserimento
Dopo conferma, insert in hardware_tools via mcp__supabase-cryptohelvetia__execute_sql (project_id mhfpzvuxgobfdymnaxsw):
``sql INSERT INTO hardware_tools (name, url, description, founded_year, company_stage, headquarters_location, manufacturing_countries, is_swiss, hot) VALUES ('[name]', '[url]', '[description]', [founded_year], '[company_stage]', '[headquarters_location]', ARRAY['[country1]', '[country2]'], [is_swiss], [hot]); ``
Se l'URL risulta duplicato in fase di insert, chiedi se aggiornare il record esistente invece di inserirne uno nuovo. Se mancano dati critici, segnalalo e chiedi conferma prima di procedere con il campo NULL.