{"id":"57800a9b-22d5-4109-b4f1-f702f729e6be","slug":"crewai-fabmonteiro-talent-radar","name":"talent-radar","description":"AI-powered people search & analytics for IT consultancies. Built with CrewAI, FastAPI, Next.js, Supabase, and Qdrant.","canonicalUrl":"https://www.xpersona.co/skill/crewai-fabmonteiro-talent-radar","sourceUrl":"https://github.com/fabmonteiro/talent-radar","homepage":null,"source":"GITHUB_REPOS","vendor":{"slug":"fabmonteiro","label":"Fabmonteiro","url":"https://github.com/fabmonteiro/talent-radar"},"protocols":["OPENCLEW"],"capabilities":["crewai","multi-agent"],"trustScore":null,"trustConfidence":"unknown","artifactCount":0,"benchmarkCount":0,"lastRelease":null,"freshnessAt":"2026-10-09T21:09:31.968Z","freshnessLabel":"Oct 9, 2026","securityReviewed":true,"openapiReady":false,"stats":[{"label":"Trust score","value":"Unknown"},{"label":"Compatibility","value":"OpenClaw"},{"label":"Freshness","value":"Oct 9, 2026"},{"label":"Vendor","value":"Fabmonteiro"},{"label":"Artifacts","value":"0"},{"label":"Benchmarks","value":"0"},{"label":"Last release","value":"Unpublished"}],"factsPreview":[{"factKey":"vendor","category":"vendor","label":"Vendor","value":"Fabmonteiro","href":"https://github.com/fabmonteiro/talent-radar","sourceUrl":"https://github.com/fabmonteiro/talent-radar","sourceType":"profile","confidence":"medium","observedAt":"2026-10-09T21:09:32.168Z","isPublic":true},{"factKey":"protocols","category":"compatibility","label":"Protocol compatibility","value":"OpenClaw","href":"https://www.xpersona.co/api/v1/agents/crewai-fabmonteiro-talent-radar/contract","sourceUrl":"https://www.xpersona.co/api/v1/agents/crewai-fabmonteiro-talent-radar/contract","sourceType":"contract","confidence":"medium","observedAt":"2026-10-09T21:09:32.168Z","isPublic":true},{"factKey":"docs_crawl","category":"integration","label":"Crawlable docs","value":"6 indexed pages on the official domain","href":"https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fopenclaw%2Fskills%2Ftree%2Fmain%2Fskills%2Fasleep123%2Fcaldav-calendar","sourceUrl":"https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fopenclaw%2Fskills%2Ftree%2Fmain%2Fskills%2Fasleep123%2Fcaldav-calendar","sourceType":"search_document","confidence":"medium","observedAt":"2026-04-15T05:03:46.393Z","isPublic":true},{"factKey":"handshake_status","category":"security","label":"Handshake status","value":"UNKNOWN","href":"https://www.xpersona.co/api/v1/agents/crewai-fabmonteiro-talent-radar/trust","sourceUrl":"https://www.xpersona.co/api/v1/agents/crewai-fabmonteiro-talent-radar/trust","sourceType":"trust","confidence":"medium","observedAt":null,"isPublic":true}],"highlights":["Trust evidence available"],"agentCard":{"name":"talent-radar","description":"AI-powered people search & analytics for IT consultancies. Built with CrewAI, FastAPI, Next.js, Supabase, and Qdrant.","source":"GITHUB_REPOS","sourceId":"crewai:1238876845","repository":"https://github.com/fabmonteiro/talent-radar","documentation":"https://www.xpersona.co/skill/crewai-fabmonteiro-talent-radar/agent/crewai-fabmonteiro-talent-radar","protocols":["OPENCLEW"],"capabilities":["crewai","multi-agent"],"languages":["python"],"install":{"command":"git clone https://github.com/fabmonteiro/talent-radar.git","ecosystem":"git"},"examples":[{"kind":"example","language":"text","snippet":"┌─────────────────────────────────────────────────────────────┐\n│  Frontend (Next.js 14)  — Vercel                            │\n│  Pages: Dashboard · Collaborators · Chat · Admin            │\n│  UI: shadcn/ui + Tailwind CSS + Recharts                    │\n└────────────────────────┬────────────────────────────────────┘\n                         │ REST (NEXT_PUBLIC_API_URL)\n┌────────────────────────▼────────────────────────────────────┐\n│  Backend (FastAPI + Python 3.11)  — Render                  │\n│                                                             │\n│  Routers:                                                   │\n│   /api/colaboradores  — CRUD + triggers ingest pipeline     │\n│   /api/catalog        — skills / idiomas / certificacoes    │\n│   /api/chat           — AI chat endpoint                    │\n│   /api/chat/sessions  — persistent chat history            │\n│   /api/dashboard      — aggregated stats                    │\n│   /health             — liveness probe                      │\n│                                                             │\n│  CrewAI Multi-Agent System:                                 │\n│   Router Agent → SQL Agent ──► PostgREST (Supabase)         │\n│               └→ RAG Agent ──► Qdrant vector search         │\n│   Synthesizer Agent  (combines & responds in PT)            │\n└──────┬──────────────────────────┬───────────────────────────┘\n       │                          │\n┌──────▼──────┐          ┌────────▼────────┐\n│  Supabase   │          │     Qdrant      │\n│ PostgreSQL  │          │ Vector Database │\n│ (structured │          │  (768-dim       │\n│   data)     │          │   embeddings)   │\n└─────────────┘          └─────────────────┘"},{"kind":"example","language":"text","snippet":"talent-radar/\n├── render.yaml               # Render build + deploy config (points to backend/Dockerfile)\n│\n├── backend/\n│   ├── Dockerfile            # python:3.11-slim + uv, exposes port 8000\n│   ├── .dockerignore\n│   ├── pyproject.toml        # uv-managed dependencies\n│   ├── uv.lock\n│   ├── main.py               # FastAPI app, lifespan, CORS, router registration\n│   │\n│   ├── core/\n│   │   ├── config.py         # Pydantic Settings — reads .env\n│   │   ├── database.py       # Supabase client singleton\n│   │   └── vector_store.py   # Qdrant client singleton + ensure_collection()\n│   │\n│   ├── agents/\n│   │   ├── crew.py           # Router / SQL / RAG / Synthesizer agents + run_search()\n│   │   └── tools.py          # SQLSearchTool (PostgREST) + RAGSearchTool (Qdrant)\n│   │\n│   ├── routers/\n│   │   ├── colaboradores.py  # CRUD + triggers ingest on create/update\n│   │   ├── catalog.py        # Skills / idiomas / certificacoes catalogs\n│   │   ├── chat.py           # POST /chat — calls run_search(), persists history\n│   │   ├── chat_history.py   # GET/POST/DELETE sessions and messages\n│   │   └── dashboard.py      # Aggregated stats for the dashboard page\n│   │\n│   ├── tools/\n│   │   ├── embeddings.py     # generate_embedding() using gemini-embedding-001\n│   │   └── ingest.py         # ingest_colaborador() — builds profile text, embeds, upserts to Qdrant\n│   │\n│   ├── models/\n│   │   └── colaborador.py    # Pydantic request/response models\n│   │\n│   ├── database/\n│   │   ├── schema.sql        # Full PostgreSQL schema + seed data — run in Supabase SQL editor\n│   │   └── chat_history.sql  # Chat sessions and messages tables\n│   │\n│   └── scripts/\n│       └── reindex_all.py    # One-off script to re-embed all collaborators into Qdrant\n│\n└── frontend/\n    ├── vercel.json           # Vercel deployment config (Next.js framework)\n    ├── .env.example          # NEXT_PUBLIC_API_URL=http://localhost:8000\n    ├── package.json\n    │\n    ├── app/\n    │   ├── layout.tsx        # "}]}}