udu-source

Source and normalize acquisition-target companies from the udu API into the Inven screening schema.

Updated Aug 1, 2026
One-click install
npx skills add https://github.com/nicogoldberg1-rgb/opensourcing-release --skill udu-source-nicogoldberg1-rgb
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: udu-source
Source: https://github.com/nicogoldberg1-rgb/opensourcing-release/tree/main/skills/udu-source
Command: npx skills add https://github.com/nicogoldberg1-rgb/opensourcing-release --skill udu-source-nicogoldberg1-rgb

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes scripts (resource) components.

What problem does it solve? Search-fund operators need a list of candidate acquisition targets with firmographic and contact data, but not everyone has an Inven subscription. This Skill makes udu (udu.io) a standalone data source for the Open Sourcing pipeline, emitting company rows in the exact schema the screening and outreach skills already consume. ## Core Features & Use Cases - Headless project creation: Create a udu sourcing project from a thesis plus seed companies via the CLI, with the Lead411 contact module enabled automatically. - Schema normalization: Convert udu results into the Inven screening schema (ownership, funding, headcount, revenue, contacts) so downstream skills work identically regardless of provider. - 5-and-5 AI training: Tag good/bad example companies to activate udu's AI match score and sharpen ranking. - Combined mode: Merge udu and Inven batches with domain dedup and ownership cross-referencing, flagging rows that still need a manual ownership web-check. - Use Case: A searcher without an Inven subscription runs udu.py create on a fragmented niche, trains the ranking, pulls results as CSV, and feeds them straight into company screening. ## Quick Start Ask Claude to source companies from udu for your niche by running the udu-source skill with a thesis and two or three seed company domains.

Frequently Asked Questions about udu-source

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I source companies from udu without an Inven subscription?

Run the udu.py CLI with a thesis and seed companies: `python3 udu.py create "your niche" --seeds a.com,b.com --depth max`. It creates a project, enables the Lead411 contact module, runs the geography, and returns results in the same schema the screening skills read.

How do I combine udu and Inven company lists into one deduplicated file?

Use `python3 udu.py merge --inven inven.json --udu udu.csv --out merged.csv`. It dedupes by normalized domain, lets Inven win ownership and funding conflicts, keeps udu's discovery scores and contacts, and tags each row with its source.

Does the udu integration require any Python packages or an MCP server?

No. The client is pure Python 3 standard library using urllib for HTTP calls, and no MCP server is involved. You only need a udu API key set as UDU_API_KEY or stored in ~/.config/udu/credentials.

Why does udu mark some PE-backed companies as founder-owned?

udu's founder-owned flag is unreliable on its own and has marked PE roll-ups as founder-owned in testing. The pipeline enforces a mandatory per-company web-check on udu-only rows, and combined mode uses Inven's deal data to override false flags automatically.

How do I improve udu result ranking with the 5-and-5 training?

Tag at least five clearly on-thesis companies as good and five high-scoring off-thesis companies as bad using `udu.py tag <id> --good ... --bad ...`. This activates udu's AI match score; use only 'bad business model' or 'unrelated' as bad reasons since other reasons do not train the model.

What company data does udu coverage include for screening?

Measured on a live run, udu covers name, domain, and description at 85-100%, headcount around 80%, revenue around 73%, decision-maker name and title around 70%, and personal emails around 45%. Founded year is weaker at roughly 60%, and missing emails fall back to web search plus Verifalia verification.