gtm-workflow-enrich-network
Builds or changes a saved network enrichment workflow from connections or followers, with enriched people, their current companies, and links in both directions. Triggers on requests such as "enrich my network", "build a workflow for my followers", or "enrich these connections and their employers". Not for retrieving a list without enrichment, generic lead enrichment, one-off prospect qualification, or running an unchanged saved workflow, which belongs to gtm-workflow.
How do I install this agent skill?
npx skills add https://github.com/eliasstravik/gtm-skills --skill gtm-workflow-enrich-networkIs this agent skill safe to install?
- Gen Agent Trust Hubpass
The skill facilitates network enrichment workflows by processing external data from CSVs and third-party services. It includes standard installation instructions for its required dependencies. While it handles untrusted data, no malicious behavior was detected.
- Socketwarn
1 alert: gptAnomaly
- Snykwarn
Risk: MEDIUM · 1 issue
What does this agent skill do?
GTM Workflow Enrich Network
Trigger
Use this recipe when creating or changing a connections or followers enrichment workflow. An existing workflow's run, schedule, deploy, upgrade, or deletion goes directly to gtm-workflow.
Scope
This Artifact SOP specifies a network enrichment workflow. Its required dependency, gtm-workflow, owns the generated code, database tables, runs, schedules, deployment, and shared guardrails. Read it before building. This skill supplies the recipe; it does not introduce another runtime or approval process.
Inputs
The user's source of connections or followers; person and company enrichment capabilities; the workspace and run settings required by gtm-workflow. Follow the recipe for the data and execution contract.
Roles
The user supplies or chooses the source and enrichment access. The agent inspects available capabilities, fills this recipe, and builds through gtm-workflow. That dependency owns permission, cost, and run decisions, including authorization already given in the conversation.
Procedure
- Ask "Where should the connections or followers come from?" when the source is missing. Offer a CSV, an existing database/table, or a service that retrieves the list. A supplied source already answers the question. When CSV is selected but no file is attached, ask directly: "Upload the CSV of connections or followers. Include a LinkedIn profile URL, email, or provider ID where available; names alone may remain unresolved." Wait for a normal attachment, with no answer or upload button. Inspect its identifiers and access before choosing enrichment. For retrieval, establish whose network, which platform, and connections versus followers only when missing.
- Ask "Which services should enrich the people and companies?" when no preference is supplied. Offer existing connected services, services the user names, or help finding suitable services. A direct provider and an aggregator are equally valid; each of source retrieval, person enrichment, and company enrichment may use a different service. Never put a particular vendor in the default question, examples, dependency list, or generated scaffold. Concrete provider names appear only after the user names them or discovery establishes real choices.
- Inspect the chosen services' current documentation, accepted identifiers, current-employment fields, company identifiers, prices, pagination, and authentication. Discover endpoints at build time and use plain provider-call steps at run time when the sequence is known. An aggregator uses its own documented API and credentials. A connected tool in the conversational agent does not establish that the workflow project has the required credentials.
- State the resolved behavior in one sentence: source, people and company enrichment, all confirmed current roles, shared People and Companies, and the run caps. Ask only for missing choices that change the result, one question at a time. Do not ask for an ICP or persona for enrichment alone. Use
gtm-workflowfor creation and its usual run decisions. - Build the recipe: durable input, enriched people, deduplicated company enrichment, employment history on each person, and both browsing directions using
gtm-workflow's linked data viewer. Keep every returned role. Only confirmed current roles drive company enrichment. - Before a paid run, check the entire source → people → companies cost and credentials through
gtm-workflow. A one-person test includes that person's selected current employers, within one shared budget. Validate with the acceptance cases, then report separate people/company outcomes and total spend.
Outputs
A saved workflow using the workspace-wide People and Companies tables, a diagram, runs, and a Data view limited to that workflow's people and their current companies. Every returned role stays on its person. Pending companies and unresolved employers remain distinguishable.
Exceptions
- Requires
gtm-workflowinstalled alongside this skill and itsgtm-workspacedependency. When missing, name the missing skill and its install command:npx skills add eliasstravik/gtm-skills -s gtm-workflow -s gtm-workspace -y, adding-gfor a global installation. Resume with the dependency; do not recreate its instructions here. - A list containing names alone needs an identity-resolution step or better input before paid bulk enrichment. Do not merge people or companies by name alone.
- A source with no accessible export or retrieval capability needs the user's source choice. A request for followers does not authorize substituting connections or another audience.
- Unknown employment status is retained as unknown. A provider that exposes only one headline employer cannot support the full multi-experience recipe; explain its limit and offer capable alternatives or the user's explicit acceptance of reduced coverage.
- Building the skill or workflow does not authorize retrieving a paid list or starting enrichment. Existing explicit run authorization is handled by
gtm-workflowwithout asking again.
QC
- The source was supplied or asked for; the provider question is neutral, and person/company services can differ.
gtm-workflowwas read and owns the lifecycle; the workflow does not require a scoring persona or ICP.- Every returned role survives. Distinct confirmed current companies share one work list and budget; there is no role cap.
- One company shared by multiple people has one identity and one paid lookup per freshness period, including across chunks and overlapping runs.
- A failed company lookup can resume without re-enriching the person; failed refreshes preserve the last successful profile and relationships.
- Both browsing directions, source restartability, cost bounds, and the acceptance cases are verified before claiming the workflow works.
References
Recipe for execution and data; interactions for user-facing examples; acceptance for verification. Required dependency: gtm-workflow, including its workspace and interaction rules.
How can the creator link this skill?
Add the canonical catalog link to the repository README so users can inspect current installs and available audits. The publishing guide covers the complete discovery path.
<a href="https://skillzs.dev/skills/eliasstravik/gtm-skills/gtm-workflow-enrich-network">View gtm-workflow-enrich-network on skillZs</a>