discover

Identify dbt resources by approximate name, type, tag, or path and return their unique_id.

Updated Dec 29, 2025
One-click install
npx skills add https://github.com/yu-iskw/dbt-artifacts-parser-ts --skill discover-yu-iskw
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: discover
Source: https://github.com/yu-iskw/dbt-artifacts-parser-ts/tree/main/plugins/dbt-tools-cli/skills/discover
Command: npx skills add https://github.com/yu-iskw/dbt-artifacts-parser-ts --skill discover-yu-iskw

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes references (resource) components.

What problem does it solve?

This skill helps data teams quickly locate dbt resources (models, sources, tests, seeds) by approximate name, type, tag, or path, reducing search time and misidentification.

Core Features & Use Cases

  • Resource discovery: Locate models, sources, tests, seeds, and packages by partial names or attributes.
    • Wait ensure the formatting is correct. Actually, bullet list should be clean.
  • Flexible filtering: Combine type, tag, package, and path filters to tighten results.
  • Workflow integration: Retrieve a unique_id suitable for downstream commands like deps, explain, or impact.

Quick Start

Provide a resource name or filters and request its unique_id.

Frequently Asked Questions about discover

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

FAQPage Schema
How do I find a dbt model's unique_id using a partial name?

Find dbt resources by providing an approximate name, type, tag, or path to return the exact unique_id. This discovery process uses fuzzy matching across models, sources, tests, seeds, and packages to yield a single candidate or top matches for disambiguation.

Can I filter dbt resources by type and package during discovery?

Yes, you can filter dbt resources by combining type, tag, package, and path criteria to tighten discovery results. These flexible filters help locate specific models, sources, tests, or seeds quickly and return deterministic unique_ids for downstream commands.

Why does my dbt resource search return multiple matching unique_ids?

A dbt resource search returns multiple matching unique_ids when approximate name queries yield several candidates for disambiguation. You can apply optional type, tag, package, or path filters to tighten results and isolate a single candidate resource.

Does dbt resource discovery work across all packages and seeds?

Yes, dbt resource discovery works across models, sources, tests, seeds, and packages. By providing an approximate name or attributes, the tool identifies matching resources and returns their unique_ids, handling manifest availability and fuzzy matching for accurate downstream integration.

When do I need to use dbt resource discovery for downstream commands?

You need dbt resource discovery for downstream commands like deps, explain, or impact when you must retrieve a deterministic unique_id. By locating models, sources, tests, or seeds via approximate names and filters, you ensure accurate command execution.