Establish the dbt artifact root for this session (local path, s3://, or gs://). Use before any other dbt-tools analysis primitive.
Check whether dbt artifacts exist, are fresh, and which readiness level applies. Use as a gate before manifest- or run_results-based analysis.
Return metadata and context for one dbt resource by unique_id. Use when explaining what a model, source, or test does.
Find dbt resources by name, type, tag, package, or path. Use to resolve unique_id before describe-resource, trace-dependencies, or query-executions.
Filter and sort run_results node executions by status, time, and warehouse metrics. Use for post-run triage and slow-node investigation.
Own this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge. GitHub access is read-only (username + org membership).
Sign in to claimOwn this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge. GitHub access is read-only (username + org membership).
Sign in to claimBased on adoption, maintenance, documentation, and repository signals. Not a security audit or endorsement.
TypeScript packages that turn manifest.json, run_results.json, and related dbt artifacts into structured, deterministic operational intelligence for operators and automation. The repository publishes @dbt-tools/core, @dbt-tools/cli, @dbt-tools/mcp, and @dbt-tools/web; parsing and artifact type definitions come from the external dbt-artifacts-parser npm package.
| Package | Path | Description |
|---|---|---|
@dbt-tools/core | packages/core | Analysis engine: graphs, execution analysis, snapshots, exports, and shared discovery logic. |
@dbt-tools/cli | packages/cli | CLI (dbt-tools) for machine-readable artifact analysis, schema introspection, field filtering, and agent-friendly workflows. |
@dbt-tools/mcp | packages/mcp | Long-lived MCP server (dbt-tools-mcp) with resident parsed artifact cache for interactive agent workflows. |
@dbt-tools/web | packages/web | Browser UI and local static server (dbt-tools-web) for dependency, execution, inventory, and health investigation. |
graph LR
dbt["dbt run\ngenerates artifacts"] --> artifacts["target/\nmanifest.json\nrun_results.json"]
artifacts --> parser["dbt-artifacts-parser\nexternal npm dependency"]
parser --> core["@dbt-tools/core"]
core --> cli["@dbt-tools/cli\ndbt-tools"]
core --> mcp["@dbt-tools/mcp\ndbt-tools-mcp"]
core --> web["@dbt-tools/web\ndbt-tools-web"]
Product positioning and package boundaries are recorded in ADR-0008. Remote artifact loading semantics are recorded in ADR-0004.
Install Node.js from .node-version, then install workspace dependencies:
pnpm install
Useful development commands:
pnpm build
pnpm test
pnpm dev:web
pnpm lint:report
pnpm coverage:report
pnpm knip
Run published-shaped tools after installation from npm:
npx @dbt-tools/cli status --dbt-target ./target
npx @dbt-tools/mcp --dbt-target ./target
npx @dbt-tools/web --target ./target
@dbt-tools/* packages depend on dbt-artifacts-parser for all artifact parsing and type definitions. This repository owns the analysis, CLI, and web layers; it does not generate or publish parser schemas. Parser repository references should remain only when they explicitly describe that external package.
The @dbt-tools/* packages use a custom source-available license; they are not OSI open source. See LICENSES/README.md for the repository license map and packages/LICENSE for the binding package terms. Dependencies such as dbt-artifacts-parser remain under their own licenses.
Agent skills and subagents for automating GitHub issues, project boards, and workflows using the GitHub CLI.
Agent skills for adopting and tuning sqlfluff-complexity CPX rules in SQLFluff and dbt projects.
Lightdash Organization Administration plugin for managing users, groups, and organization settings.
Lightdash Content Administration plugin for managing spaces, charts, and dashboards within a project.
Lightdash Development plugin for semantic layer modeling (dbt YAML, metrics, dimensions).
npx claudepluginhub yu-iskw/dbt-tools-ts --plugin dbt-tools-cliA growing collection of Claude-compatible academic workflow bundles. Covers scientific figures, manuscript writing and polishing, reviewer assessment, citation retrieval, data availability, paper reading, literature search, response letters, paper-to-PPTX conversion, and evidence-grounded Chinese invention patent drafting. Rules are organized as reusable skill folders with explicit workflows and quality checks.
Persistent file-based planning for AI coding agents. Crash-proof markdown plans (task_plan.md, findings.md, progress.md) that survive context loss and /clear, with an opt-in completion gate and multi-agent shared state. Manus-style. Works with Claude Code, Codex CLI, Cursor, Kiro, OpenCode and 60+ agents via the SKILL.md standard. Includes Arabic, German, Spanish, and Chinese (Simplified and Traditional).
Core skills library for Claude Code: TDD, debugging, collaboration patterns, and proven techniques
Harness-native ECC operator layer - 67 agents, 271 skills, 92 legacy command shims, reusable hooks, rules, selective install profiles, and production-ready workflows for Claude Code, Codex, OpenCode, Cursor, and related agent harnesses
Comprehensive skill pack with 66 specialized skills for full-stack developers: 12 language experts (Python, TypeScript, Go, Rust, C++, Swift, Kotlin, C#, PHP, Java, SQL, JavaScript), 10 backend frameworks, 6 frontend/mobile, plus infrastructure, DevOps, security, and testing. Features progressive disclosure architecture for 50% faster loading.
Tools to maintain and improve CLAUDE.md files - audit quality, capture session learnings, and keep project memory current.