From a4fadf52f14d43209fe18582cdc994acf8c924d4 Mon Sep 17 00:00:00 2001 From: Connie Carey Date: Fri, 30 Jan 2026 12:37:15 -0500 Subject: [PATCH 1/6] Add hero buttons for agent skills --- data/skills.json | 17 ++++++++ source/index.html.erb | 15 +++++-- source/skills.html.erb | 69 ++++++++++++++++++++++++++++++++ source/stylesheets/main.css.scss | 41 +++++++++++++++++++ 4 files changed, 139 insertions(+), 3 deletions(-) create mode 100644 data/skills.json create mode 100644 source/skills.html.erb diff --git a/data/skills.json b/data/skills.json new file mode 100644 index 0000000000..911b256393 --- /dev/null +++ b/data/skills.json @@ -0,0 +1,17 @@ +{ + "featured": [ + { + "name": "Data Quality Checker", + "description": "Automatically validate data quality across your dbt models" + }, + { + "name": "Schema Analyzer", + "description": "Analyze and document your data warehouse schema" + }, + { + "name": "Test Generator", + "description": "Generate comprehensive tests for your dbt models" + } + ] +} + diff --git a/source/index.html.erb b/source/index.html.erb index 9c114050d9..cc6ebd4bba 100644 --- a/source/index.html.erb +++ b/source/index.html.erb @@ -2,10 +2,19 @@ <%= partial "nav" %>
-

Jumpstart your warehouse

+

Extend dbt with Packages and Agent Skills

- Use one of our community packages to refine the raw data in your - warehouse. + Use one of our community packages or Agent Skills to develop more effectively with dbt. +

+
diff --git a/source/skills.html.erb b/source/skills.html.erb new file mode 100644 index 0000000000..d716da2d9f --- /dev/null +++ b/source/skills.html.erb @@ -0,0 +1,69 @@ +
+ <%= partial "nav" %> +
+
+

Extend dbt with Packages and Agent Skills

+

+ Use one of our community packages or Agent Skills to develop more effectively with dbt. +

+ +
+
+
+ +
+ +
+
+
+
+

Featured Agent Skills

+
+
+
+ <% if defined?(data.skills) && data.skills.featured %> + <% data.skills.featured.each do |skill| %> +
+
+
+
+ 🤖 +
+
+

<%= skill['name'] || 'Agent Skill' %>

+ <% if skill['description'] %> +

<%= skill['description'] %>

+ <% end %> +
+
+
+
+ <% end %> + <% else %> +
+
+
+
+ 🤖 +
+
+

Coming Soon

+

Agent Skills will be available here soon.

+
+
+
+
+ <% end %> +
+
+
+
+ diff --git a/source/stylesheets/main.css.scss b/source/stylesheets/main.css.scss index c6dfb7a73a..49213c56d0 100644 --- a/source/stylesheets/main.css.scss +++ b/source/stylesheets/main.css.scss @@ -89,6 +89,47 @@ img { display: inline; } } } +// ====================== +// Hero Section +// ====================== + +.hero-buttons { + display: flex; + gap: 16px; + justify-content: center; + margin-top: 32px; + flex-wrap: wrap; +} + +.hero-btn { + position: relative; + padding: 12px 24px; + border-radius: 8px; + text-decoration: none; + white-space: nowrap; + + &.active { + background-color: rgba(255, 255, 255, 0.95); + box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15); + } +} + +.new-badge { + position: absolute; + top: -8px; + right: -8px; + background-color: #ff6b35; + color: white; + font-size: 10px; + font-weight: 600; + padding: 2px 6px; + border-radius: 10px; + text-transform: uppercase; + letter-spacing: 0.5px; + line-height: 1.4; + box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2); +} + // ====================== // Package Index Page // ====================== From 09a97ff89f6eec071dfc98390e19284665cf5ff8 Mon Sep 17 00:00:00 2001 From: Connie Carey Date: Fri, 30 Jan 2026 13:41:24 -0500 Subject: [PATCH 2/6] Styled hero buttons --- source/stylesheets/main.css.scss | 38 +++++++++++++++++++++++++++++--- 1 file changed, 35 insertions(+), 3 deletions(-) diff --git a/source/stylesheets/main.css.scss b/source/stylesheets/main.css.scss index 49213c56d0..7a59aa28fd 100644 --- a/source/stylesheets/main.css.scss +++ b/source/stylesheets/main.css.scss @@ -103,14 +103,46 @@ img { display: inline; } .hero-btn { position: relative; - padding: 12px 24px; + padding: 12px 24px 12px 24px; border-radius: 8px; - text-decoration: none; + text-decoration: none !important; white-space: nowrap; + line-height: 1 !important; + height: auto !important; + display: inline-flex; + align-items: center; + justify-content: center; + background-color: rgba(6, 42, 224, 0.9) !important; + color: white !important; + box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15); + transition: background-color 0.2s ease; + + &:hover { + background-color: rgba(60, 82, 228, 0.95) !important; + color: white !important; + text-decoration: none !important; + } + + &:visited { + color: white !important; + text-decoration: none !important; + } &.active { - background-color: rgba(255, 255, 255, 0.95); + background-color: rgba(255, 255, 255, 0.95) !important; + color: #062ae0 !important; box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15); + + &:hover { + background-color: rgba(255, 255, 255, 1) !important; + color: #062ae0 !important; + text-decoration: none !important; + } + + &:visited { + color: #062ae0 !important; + text-decoration: none !important; + } } } From da85743428a6db437ca96beaa8adde954d916955 Mon Sep 17 00:00:00 2001 From: Connie Carey Date: Fri, 30 Jan 2026 13:47:37 -0500 Subject: [PATCH 3/6] Made the hero header slightly smaller so the text doesn't wrap --- source/stylesheets/main.css.scss | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/source/stylesheets/main.css.scss b/source/stylesheets/main.css.scss index 7a59aa28fd..3f6d401daa 100644 --- a/source/stylesheets/main.css.scss +++ b/source/stylesheets/main.css.scss @@ -93,6 +93,17 @@ img { display: inline; } // Hero Section // ====================== +.section.ensemble { + .h0 { + font-size: 2.5rem !important; + font-weight: 500 !important; // semi-bold + + @media (max-width: 768px) { + font-size: 2rem !important; + } + } +} + .hero-buttons { display: flex; gap: 16px; From 5ea53fe8c81b209be85be3c1a2fd072b336be363 Mon Sep 17 00:00:00 2001 From: Connie Carey Date: Fri, 30 Jan 2026 13:49:29 -0500 Subject: [PATCH 4/6] Make the blue banner less tall so more packages appear above the fold --- source/stylesheets/main.css.scss | 3 +++ 1 file changed, 3 insertions(+) diff --git a/source/stylesheets/main.css.scss b/source/stylesheets/main.css.scss index 3f6d401daa..3d39312cdd 100644 --- a/source/stylesheets/main.css.scss +++ b/source/stylesheets/main.css.scss @@ -94,6 +94,9 @@ img { display: inline; } // ====================== .section.ensemble { + padding-top: 60px !important; + padding-bottom: 60px !important; + .h0 { font-size: 2.5rem !important; font-weight: 500 !important; // semi-bold From a599209261f98fc1b93c1b49d764835fde9c3724 Mon Sep 17 00:00:00 2001 From: Connie Carey Date: Fri, 30 Jan 2026 15:58:07 -0500 Subject: [PATCH 5/6] Add launch skills --- data/featured-skills.json | 34 +++++++++++++ data/skills.json | 17 ------- .../dbt-labs/adding-dbt-unit-test/index.json | 5 ++ .../index.json | 5 ++ .../building-dbt-semantic-layer/index.json | 5 ++ .../configuring-dbt-mcp-server/index.json | 5 ++ .../dbt-labs/fetching-dbt-docs/index.json | 5 ++ .../migrating-dbt-core-to-fusion/index.json | 5 ++ .../troubleshooting-dbt-job-errors/index.json | 5 ++ .../index.json | 5 ++ source/skills.html.erb | 50 +++++++++++++++---- 11 files changed, 113 insertions(+), 28 deletions(-) create mode 100644 data/featured-skills.json delete mode 100644 data/skills.json create mode 100644 data/skills/dbt-labs/adding-dbt-unit-test/index.json create mode 100644 data/skills/dbt-labs/answering-natural-language-questions-with-dbt/index.json create mode 100644 data/skills/dbt-labs/building-dbt-semantic-layer/index.json create mode 100644 data/skills/dbt-labs/configuring-dbt-mcp-server/index.json create mode 100644 data/skills/dbt-labs/fetching-dbt-docs/index.json create mode 100644 data/skills/dbt-labs/migrating-dbt-core-to-fusion/index.json create mode 100644 data/skills/dbt-labs/troubleshooting-dbt-job-errors/index.json create mode 100644 data/skills/dbt-labs/using-dbt-for-analytics-engineering/index.json diff --git a/data/featured-skills.json b/data/featured-skills.json new file mode 100644 index 0000000000..92b2e3ab61 --- /dev/null +++ b/data/featured-skills.json @@ -0,0 +1,34 @@ +[ + { + "org": "dbt-labs", + "skill": "migrating-dbt-core-to-fusion" + }, + { + "org": "dbt-labs", + "skill": "building-dbt-semantic-layer" + }, + { + "org": "dbt-labs", + "skill": "answering-natural-language-questions-with-dbt" + }, + { + "org": "dbt-labs", + "skill": "adding-dbt-unit-test" + }, + { + "org": "dbt-labs", + "skill": "configuring-dbt-mcp-server" + }, + { + "org": "dbt-labs", + "skill": "fetching-dbt-docs" + }, + { + "org": "dbt-labs", + "skill": "troubleshooting-dbt-job-errors" + }, + { + "org": "dbt-labs", + "skill": "using-dbt-for-analytics-engineering" + } +] diff --git a/data/skills.json b/data/skills.json deleted file mode 100644 index 911b256393..0000000000 --- a/data/skills.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "featured": [ - { - "name": "Data Quality Checker", - "description": "Automatically validate data quality across your dbt models" - }, - { - "name": "Schema Analyzer", - "description": "Analyze and document your data warehouse schema" - }, - { - "name": "Test Generator", - "description": "Generate comprehensive tests for your dbt models" - } - ] -} - diff --git a/data/skills/dbt-labs/adding-dbt-unit-test/index.json b/data/skills/dbt-labs/adding-dbt-unit-test/index.json new file mode 100644 index 0000000000..1ee04544b9 --- /dev/null +++ b/data/skills/dbt-labs/adding-dbt-unit-test/index.json @@ -0,0 +1,5 @@ +{ + "name": "adding-dbt-unit-test", + "namespace": "dbt-labs", + "description": "Use when adding unit tests for a dbt model or practicing test-driven development (TDD) in dbt" +} \ No newline at end of file diff --git a/data/skills/dbt-labs/answering-natural-language-questions-with-dbt/index.json b/data/skills/dbt-labs/answering-natural-language-questions-with-dbt/index.json new file mode 100644 index 0000000000..0375fde209 --- /dev/null +++ b/data/skills/dbt-labs/answering-natural-language-questions-with-dbt/index.json @@ -0,0 +1,5 @@ +{ + "name": "answering-natural-language-questions-with-dbt", + "namespace": "dbt-labs", + "description": "Use when a user asks a business question that requires querying data" +} \ No newline at end of file diff --git a/data/skills/dbt-labs/building-dbt-semantic-layer/index.json b/data/skills/dbt-labs/building-dbt-semantic-layer/index.json new file mode 100644 index 0000000000..dc18e8fc56 --- /dev/null +++ b/data/skills/dbt-labs/building-dbt-semantic-layer/index.json @@ -0,0 +1,5 @@ +{ + "name": "building-dbt-semantic-layer", + "namespace": "dbt-labs", + "description": "Use when creating or modifying dbt Semantic Layer components including semantic models, metrics, and dimensions leveraging MetricFlow." +} \ No newline at end of file diff --git a/data/skills/dbt-labs/configuring-dbt-mcp-server/index.json b/data/skills/dbt-labs/configuring-dbt-mcp-server/index.json new file mode 100644 index 0000000000..07ec4fb186 --- /dev/null +++ b/data/skills/dbt-labs/configuring-dbt-mcp-server/index.json @@ -0,0 +1,5 @@ +{ + "name": "configuring-dbt-mcp-server", + "namespace": "dbt-labs", + "description": "Use when setting up, configuring, or troubleshooting the dbt MCP server" +} \ No newline at end of file diff --git a/data/skills/dbt-labs/fetching-dbt-docs/index.json b/data/skills/dbt-labs/fetching-dbt-docs/index.json new file mode 100644 index 0000000000..9d8e2d60a8 --- /dev/null +++ b/data/skills/dbt-labs/fetching-dbt-docs/index.json @@ -0,0 +1,5 @@ +{ + "name": "fetching-dbt-docs", + "namespace": "dbt-labs", + "description": "Use when fetching dbt documentation, looking up dbt features, or answering questions about dbt Cloud, dbt Core, or the dbt Semantic Layer" +} \ No newline at end of file diff --git a/data/skills/dbt-labs/migrating-dbt-core-to-fusion/index.json b/data/skills/dbt-labs/migrating-dbt-core-to-fusion/index.json new file mode 100644 index 0000000000..ad5c77acb0 --- /dev/null +++ b/data/skills/dbt-labs/migrating-dbt-core-to-fusion/index.json @@ -0,0 +1,5 @@ +{ + "name": "migrating-dbt-core-to-fusion", + "namespace": "dbt-labs", + "description": "Use when migrating a dbt project from dbt Core to run on the Fusion engine." +} \ No newline at end of file diff --git a/data/skills/dbt-labs/troubleshooting-dbt-job-errors/index.json b/data/skills/dbt-labs/troubleshooting-dbt-job-errors/index.json new file mode 100644 index 0000000000..2c7589db25 --- /dev/null +++ b/data/skills/dbt-labs/troubleshooting-dbt-job-errors/index.json @@ -0,0 +1,5 @@ +{ + "name": "troubleshooting-dbt-job-errors", + "namespace": "dbt-labs", + "description": "Use when a dbt Cloud/platform job fails and you need to diagnose the root cause" +} \ No newline at end of file diff --git a/data/skills/dbt-labs/using-dbt-for-analytics-engineering/index.json b/data/skills/dbt-labs/using-dbt-for-analytics-engineering/index.json new file mode 100644 index 0000000000..95410cccda --- /dev/null +++ b/data/skills/dbt-labs/using-dbt-for-analytics-engineering/index.json @@ -0,0 +1,5 @@ +{ + "name": "using-dbt-for-analytics-engineering", + "namespace": "dbt-labs", + "description": "Use when doing any dbt work" +} \ No newline at end of file diff --git a/source/skills.html.erb b/source/skills.html.erb index d716da2d9f..9f30b61ceb 100644 --- a/source/skills.html.erb +++ b/source/skills.html.erb @@ -29,19 +29,47 @@
- <% if defined?(data.skills) && data.skills.featured %> - <% data.skills.featured.each do |skill| %> + <% featured_skills_data = data['featured-skills'] || data.featured_skills rescue nil %> + <% if featured_skills_data && featured_skills_data.any? %> + <% skills_loaded = 0 %> + <% featured_skills_data.each do |feat| %> + <% org = feat['org'] %> + <% skill_name = feat['skill'] %> + <% + # Access skill data - Middleman loads data/skills/org/name/index.json + skill_data = nil + begin + if data.skills && data.skills[org] + skill_data = data.skills[org][skill_name] + end + rescue + skill_data = nil + end + %> + <% if skill_data && skill_data.index %> + <% skill = skill_data.index %> + <% skills_loaded += 1 %> +
+
+
+
+

<%= skill.name || skill['name'] || skill_name %>

+ <% if skill.description || skill['description'] %> +

<%= skill.description || skill['description'] %>

+ <% end %> +
+
+
+
+ <% end %> + <% end %> + <% if skills_loaded == 0 %>
-
-
- 🤖 -
-
-

<%= skill['name'] || 'Agent Skill' %>

- <% if skill['description'] %> -

<%= skill['description'] %>

- <% end %> +
+
+

Coming Soon

+

Agent Skills will be available here soon.

From e6b2e4ed6c775ea54f8fc08e49c18ed8ba293f2c Mon Sep 17 00:00:00 2001 From: Connie Carey Date: Fri, 30 Jan 2026 16:39:59 -0500 Subject: [PATCH 6/6] Adding skills pages --- config.rb | 20 ++++ .../dbt-labs/adding-dbt-unit-test/index.json | 7 +- .../index.json | 7 +- .../building-dbt-semantic-layer/index.json | 7 +- .../configuring-dbt-mcp-server/index.json | 7 +- .../dbt-labs/fetching-dbt-docs/index.json | 7 +- .../migrating-dbt-core-to-fusion/index.json | 7 +- .../troubleshooting-dbt-job-errors/index.json | 7 +- .../index.json | 7 +- source/skill.template.html.erb | 96 +++++++++++++++++++ source/skills.html.erb | 14 ++- 11 files changed, 175 insertions(+), 11 deletions(-) create mode 100644 source/skill.template.html.erb diff --git a/config.rb b/config.rb index ae6662696b..fe823bb753 100644 --- a/config.rb +++ b/config.rb @@ -163,6 +163,25 @@ def combine_packages(packages) } end end + + # Set up skill pages + if @app.data.skills + @app.data.skills.each do |org, org_skills| + org_skills.each do |skill_name, skill_data| + if skill_data && skill_data.index + skill = skill_data.index + skill_path = "/#{org}/#{skill_name}/" + proxy "#{skill_path}index.html", + '/skill.template.html', + :content_type => 'text/html', + :layout => 'layout', + :locals => { + :skill => skill + } + end + end + end + end end set :protocol, 'https://' @@ -174,6 +193,7 @@ def combine_packages(packages) ignore '/package.template.html.erb' ignore '/author.template.html.erb' +ignore '/skill.template.html.erb' ignore '/api/v1/package.template.json.erb' ignore '/api/v1/raw.json.erb' diff --git a/data/skills/dbt-labs/adding-dbt-unit-test/index.json b/data/skills/dbt-labs/adding-dbt-unit-test/index.json index 1ee04544b9..753771d700 100644 --- a/data/skills/dbt-labs/adding-dbt-unit-test/index.json +++ b/data/skills/dbt-labs/adding-dbt-unit-test/index.json @@ -1,5 +1,10 @@ { "name": "adding-dbt-unit-test", "namespace": "dbt-labs", - "description": "Use when adding unit tests for a dbt model or practicing test-driven development (TDD) in dbt" + "description": "Use when adding unit tests for a dbt model or practicing test-driven development (TDD) in dbt", + "_source": { + "type": "github", + "url": "https://github.com/dbt-labs/dbt-agent-skills/tree/main/skills/adding-dbt-unit-test", + "readme": "https://raw.githubusercontent.com/dbt-labs/dbt-agent-skills/refs/heads/main/skills/adding-dbt-unit-test/SKILL.md" + } } \ No newline at end of file diff --git a/data/skills/dbt-labs/answering-natural-language-questions-with-dbt/index.json b/data/skills/dbt-labs/answering-natural-language-questions-with-dbt/index.json index 0375fde209..356c61594e 100644 --- a/data/skills/dbt-labs/answering-natural-language-questions-with-dbt/index.json +++ b/data/skills/dbt-labs/answering-natural-language-questions-with-dbt/index.json @@ -1,5 +1,10 @@ { "name": "answering-natural-language-questions-with-dbt", "namespace": "dbt-labs", - "description": "Use when a user asks a business question that requires querying data" + "description": "Use when a user asks a business question that requires querying data", + "_source": { + "type": "github", + "url": "https://github.com/dbt-labs/dbt-agent-skills/tree/main/skills/answering-natural-language-questions-with-dbt", + "readme": "https://raw.githubusercontent.com/dbt-labs/dbt-agent-skills/refs/heads/main/skills/answering-natural-language-questions-with-dbt/SKILL.md" + } } \ No newline at end of file diff --git a/data/skills/dbt-labs/building-dbt-semantic-layer/index.json b/data/skills/dbt-labs/building-dbt-semantic-layer/index.json index dc18e8fc56..a2d28eb803 100644 --- a/data/skills/dbt-labs/building-dbt-semantic-layer/index.json +++ b/data/skills/dbt-labs/building-dbt-semantic-layer/index.json @@ -1,5 +1,10 @@ { "name": "building-dbt-semantic-layer", "namespace": "dbt-labs", - "description": "Use when creating or modifying dbt Semantic Layer components including semantic models, metrics, and dimensions leveraging MetricFlow." + "description": "Use when creating or modifying dbt Semantic Layer components including semantic models, metrics, and dimensions leveraging MetricFlow.", + "_source": { + "type": "github", + "url": "https://github.com/dbt-labs/dbt-agent-skills/refs/heads/main/skills/building-dbt-semantic-layer", + "readme": "https://raw.githubusercontent.com/dbt-labs/dbt-agent-skills/refs/heads/main/skills/building-dbt-semantic-layer/SKILL.md" + } } \ No newline at end of file diff --git a/data/skills/dbt-labs/configuring-dbt-mcp-server/index.json b/data/skills/dbt-labs/configuring-dbt-mcp-server/index.json index 07ec4fb186..640112982c 100644 --- a/data/skills/dbt-labs/configuring-dbt-mcp-server/index.json +++ b/data/skills/dbt-labs/configuring-dbt-mcp-server/index.json @@ -1,5 +1,10 @@ { "name": "configuring-dbt-mcp-server", "namespace": "dbt-labs", - "description": "Use when setting up, configuring, or troubleshooting the dbt MCP server" + "description": "Use when setting up, configuring, or troubleshooting the dbt MCP server", + "_source": { + "type": "github", + "url": "https://github.com//dbt-agent-skills/refs/heads/main/skills/configuring-dbt-mcp-server", + "readme": "https://raw.githubusercontent.com/dbt-labs/dbt-agent-skills/refs/heads/main/skills/configuring-dbt-mcp-server/SKILL.md" + } } \ No newline at end of file diff --git a/data/skills/dbt-labs/fetching-dbt-docs/index.json b/data/skills/dbt-labs/fetching-dbt-docs/index.json index 9d8e2d60a8..88146abdf5 100644 --- a/data/skills/dbt-labs/fetching-dbt-docs/index.json +++ b/data/skills/dbt-labs/fetching-dbt-docs/index.json @@ -1,5 +1,10 @@ { "name": "fetching-dbt-docs", "namespace": "dbt-labs", - "description": "Use when fetching dbt documentation, looking up dbt features, or answering questions about dbt Cloud, dbt Core, or the dbt Semantic Layer" + "description": "Use when fetching dbt documentation, looking up dbt features, or answering questions about dbt Cloud, dbt Core, or the dbt Semantic Layer", + "_source": { + "type": "github", + "url": "https://github.com/dbt-labs/dbt-agent-skills/tree/main/skills/fetching-dbt-docs", + "readme": "https://raw.githubusercontent.com/dbt-labs/dbt-agent-skills/refs/heads/main/skills/fetching-dbt-docs/SKILL.md" + } } \ No newline at end of file diff --git a/data/skills/dbt-labs/migrating-dbt-core-to-fusion/index.json b/data/skills/dbt-labs/migrating-dbt-core-to-fusion/index.json index ad5c77acb0..95dc7f83ec 100644 --- a/data/skills/dbt-labs/migrating-dbt-core-to-fusion/index.json +++ b/data/skills/dbt-labs/migrating-dbt-core-to-fusion/index.json @@ -1,5 +1,10 @@ { "name": "migrating-dbt-core-to-fusion", "namespace": "dbt-labs", - "description": "Use when migrating a dbt project from dbt Core to run on the Fusion engine." + "description": "Use when migrating a dbt project from dbt Core to run on the Fusion engine.", + "_source": { + "type": "github", + "url": "https://github.com/dbt-labs/dbt-agent-skills/tree/main/skills/migrating-dbt-core-to-fusion", + "readme": "https://raw.githubusercontent.com/dbt-labs/dbt-agent-skills/refs/heads/main/skills/migrating-dbt-core-to-fusion/SKILL.md" + } } \ No newline at end of file diff --git a/data/skills/dbt-labs/troubleshooting-dbt-job-errors/index.json b/data/skills/dbt-labs/troubleshooting-dbt-job-errors/index.json index 2c7589db25..877149c0f6 100644 --- a/data/skills/dbt-labs/troubleshooting-dbt-job-errors/index.json +++ b/data/skills/dbt-labs/troubleshooting-dbt-job-errors/index.json @@ -1,5 +1,10 @@ { "name": "troubleshooting-dbt-job-errors", "namespace": "dbt-labs", - "description": "Use when a dbt Cloud/platform job fails and you need to diagnose the root cause" + "description": "Use when a dbt Cloud/platform job fails and you need to diagnose the root cause", + "_source": { + "type": "github", + "url": "https://github.com/dbt-labs/dbt-agent-skills/tree/main/skills/troubleshooting-dbt-job-errors", + "readme": "https://raw.githubusercontent.com/dbt-labs/dbt-agent-skills/refs/heads/main/skills/troubleshooting-dbt-job-errors/SKILL.md" + } } \ No newline at end of file diff --git a/data/skills/dbt-labs/using-dbt-for-analytics-engineering/index.json b/data/skills/dbt-labs/using-dbt-for-analytics-engineering/index.json index 95410cccda..730f44d391 100644 --- a/data/skills/dbt-labs/using-dbt-for-analytics-engineering/index.json +++ b/data/skills/dbt-labs/using-dbt-for-analytics-engineering/index.json @@ -1,5 +1,10 @@ { "name": "using-dbt-for-analytics-engineering", "namespace": "dbt-labs", - "description": "Use when doing any dbt work" + "description": "Use when doing any dbt work", + "_source": { + "type": "github", + "url": "https://github.com/dbt-labs/dbt-agent-skills/tree/main/skills/using-dbt-for-analytics-engineering", + "readme": "https://raw.githubusercontent.com/dbt-labs/dbt-agent-skills/refs/heads/main/skills/using-dbt-for-analytics-engineering/SKILL.md" + } } \ No newline at end of file diff --git a/source/skill.template.html.erb b/source/skill.template.html.erb new file mode 100644 index 0000000000..176ffd810d --- /dev/null +++ b/source/skill.template.html.erb @@ -0,0 +1,96 @@ +
+ <%= partial "nav" %> +
+
+
+ +
+
+
+ +
+ + +
+
+
+
+

<%= skill.name %>

+
+ + Created by + + <%= skill.namespace %> + +
+ <% if skill._source && skill._source.url %> + <% source_url = skill._source.url %> + <% github_url = source_url.include?("/tree/") ? source_url.split("/tree/")[0] : source_url %> + <% url_parts = source_url.split("/") %> + + <% end %> +
+
+
+ +
+ +
+ +
+
+ +

About

+ +

To install this skill, follow the installation instructions here.

+ <% if skill._source && skill._source.url %> +

For more information, visit the skill repository on GitHub.

+ <% elsif skill._source && skill._source.readme %> +

For more information, see the skill documentation.

+ <% end %> +
+
+
+
+ <% if skill._source && skill._source.readme %> +
+
+
+
+

README

+ (View on GitHub) +
+
+
+
+
+ <% readme_base = skill._source.readme.split("/blob/")[0] rescue skill._source.url %> + +
+
+
+
+
+ +
+
+ + <% end %> +
+ diff --git a/source/skills.html.erb b/source/skills.html.erb index 9f30b61ceb..bf75217048 100644 --- a/source/skills.html.erb +++ b/source/skills.html.erb @@ -23,9 +23,12 @@
-
+

Featured Agent Skills

+

+ A curated collection of Agent Skills for working with dbt. These skills help AI agents understand and execute dbt workflows more effectively. Learn more +

@@ -49,7 +52,7 @@ <% if skill_data && skill_data.index %> <% skill = skill_data.index %> <% skills_loaded += 1 %> - + <% end %> <% end %> <% if skills_loaded == 0 %> @@ -91,6 +94,11 @@
<% end %>
+
+
+

Want to contribute? Join the discussion in the community slack at #dbt-agent-skills

+
+