From gtm-skills
Adds research-powered enrichment columns (e.g., funding, verticals, tech stack) to Extruct company tables. Use to run column configs from enrichment-design, design on-the-fly, trigger runs, or monitor progress.
npx claudepluginhub extruct-ai/gtm-skills --plugin gtm-skillsThis skill uses the workspace's default tool permissions.
Add research-powered enrichment columns to Extruct company tables.
Parses company data from pasted lists, CSVs, or tables to create or update Extruct tables, uploads domains in batches, adds optional enrichment columns, and triggers agents.
Bulk enriches lists of companies, people, or products with web-sourced fields like CEO names, funding, and contacts. Processes CSV files or inline data; supports multi-turn context chaining.
Dispatches AI researchers to classify, rank, score, deduplicate, merge, forecast, and enrich Python dataframes at scale.
Share bugs, ideas, or general feedback.
Add research-powered enrichment columns to Extruct company tables.
This skill delegates all Extruct API calls to the extruct-api skill.
For all Extruct API operations, read and follow the instructions in skills/extruct-api/SKILL.md.
All table reads, column creation, enrichment runs, polling, and data fetching are handled by the extruct-api skill. This skill focuses on what to enrich and how to design columns — the extruct-api skill handles the API execution.
Get the table ID from the user (URL or ID). Use the extruct-api skill to fetch table metadata. Show the user: table name, row count, existing columns.
Two paths:
Path A: From enrichment-design — User has column_configs ready. Confirm and proceed.
Path B: Design on the fly — Confirm with the user:
| Format | When to use | Extra params |
|---|---|---|
text | Free-form research output | — |
number / money | Numeric data (revenue, headcount) | — |
select | Single choice from known categories | labels: [...] |
multiselect | Multiple tags from known categories | labels: [...] |
json | Structured multi-field data | output_schema: {...} |
grade | 1-5 score | — |
label | Single tag from list | labels: [...] |
date | Date values | — |
url / email / phone | Contact info | — |
research_pro. Use llm when no web research needed (classification from existing profile data).Craft a clear prompt using {input} for the row's domain value. Prompt guidelines:
select/multiselect, the labels constrain the output — the prompt should guide which label to pickDelegate column creation to the extruct-api skill with the column_configs array.
Delegate the enrichment run to the extruct-api skill. Always scope the run to the newly created column(s) only. Avoid broad or implicit run payloads when you only intend to enrich specific columns.
Delegate progress monitoring to the extruct-api skill. Use it to poll table data and check cell statuses.
Show the user:
Stop polling when all cells are done or failed.
After enrichment completes (or after 50%+ is done), fetch a sample of 5-10 enriched rows and display for review.
Present to user as a table. Ask:
If quality issues are found: