Edmund's curated Claude Code setup for productive development
npx claudepluginhub gmottola00/Tender-RAG-LabEdmund's personal Claude Code setup with 14 productivity commands and 11 specialized AI agents for modern web development
Sistema avanzato di Retrieval-Augmented Generation (RAG) progettato per supportare l’intero ciclo di vita delle gare di appalto:
Il progetto combina:
Obiettivo: costruire un sistema robusto, scalabile, production-grade, estendibile nel tempo e valutabile con metriche chiare.
Obiettivo: capire cosa stai risolvendo (use case), come sono fatti i documenti, e come modellare dati + grafo in modo minimo ma utile.
Tipi di documento supportati:
bandodisciplinarecapitolato_tecnicocapitolato_amministrativoqna_ufficiali (chiarimenti)addenda / rettificheallegato_tecnicoallegato_amministrativoofferta_passatatemplate_internoPer ogni tipo: mappare struttura tipica (capitoli/articoli), sezione requisiti, criteri di aggiudicazione, scadenze, penali, ecc.
Use case che guidano tutte le scelte:
UC1 – Requisiti obbligatori per lotto
UC2 – Compliance checklist
UC3 – Confronto tra capitolati
UC4 – Scadenze & vincoli temporali
UC5 – Gare simili
Database (SQL / document DB, da adattare al tuo stack).
Tabella: tender_documents
TABLE tender_documents (
id UUID PRIMARY KEY,
source_system TEXT, -- es. "ANAC", "client_portal"
client_id TEXT, -- per multi-tenant in futuro
tender_code TEXT, -- CIG / codice interno
document_type TEXT, -- "bando", "disciplinare", ...
lot_id TEXT NULL, -- se riferito a un lotto specifico
title TEXT,
language TEXT,
publication_date DATE NULL,
url TEXT NULL,
file_path TEXT,
metadata JSONB, -- ente, cpv, categoria, ecc.
created_at TIMESTAMP,
updated_at TIMESTAMP
);
Tabella: chunks
TABLE chunks (
id UUID PRIMARY KEY,
document_id UUID REFERENCES tender_documents(id),
chunk_index INT,
content TEXT,
section_path TEXT, -- es. "Capitolato > Art. 3 > Requisiti tecnici"
page_start INT NULL,
page_end INT NULL,
embedding_id TEXT, -- id verso Milvus oppure campo logico
metadata JSONB, -- lot_id, clause_type, etc.
created_at TIMESTAMP
);
Campi metadata tipici per i chunk:
tender_codedocument_typelot_idclause_type (es. requisito_tecnico, requisito_economico, scadenza, penale, …)heading_raw (titolo articolo/paragrafo)Modello minimo ma già utile.
Node types
Tender
tender_code, title, publication_date, cpv_code, base_amount, …Lot
lot_id, name, cpv_code, base_amountRequirement
id, type (tecnico/economico/amministrativo), description, mandatory (bool)Deadline
id, type (Q&A, sopralluogo, offerta,…), date, notesPenalty
id, description, amount, typeCriterion
id, type (tecnico/economico), weight, descriptionDocumentSection
id, document_id, chunk_id, section_path, page_start, page_endOrganization
name, role (ente_appaltante, concorrente, RTI member,…)Relationships
(Tender)-[:HAS_LOT]->(Lot)(Lot)-[:HAS_REQUIREMENT]->(Requirement)(Tender)-[:HAS_DEADLINE]->(Deadline)(Tender)-[:HAS_CRITERION]->(Criterion)(Requirement)-[:REFERENCED_IN]->(DocumentSection)(Deadline)-[:REFERENCED_IN]->(DocumentSection)(Penalty)-[:REFERENCED_IN]->(DocumentSection)(Tender)-[:ISSUED_BY]->(Organization)Obiettivo: Classic RAG forte, stabile, con metriche base, prima di introdurre il grafo.
Path: src/ingestion/
Componenti:
pdf_parser.py — estrazione testo da PDF (pdfplumber / pymupdf)word_parser.py — estrazione testo da .docxingestion_pipeline.pyClaude Code marketplace entries for the plugin-safe Antigravity Awesome Skills library and its compatible editorial bundles.
Production-ready workflow orchestration with 84 marketplace plugins, 192 local specialized agents, and 156 local skills - optimized for granular installation and minimal token usage
Directory of popular Claude Code extensions including development tools, productivity plugins, and MCP integrations