Agent skill

Adding Dbt Unit Test

by Kilo-Org in Kilo-Org/kilo-marketplace

Creates unit test YAML definitions that mock upstream model inputs and validate expected outputs.

Apache-2.0Auto-check passedTesting & QA

Install Adding Dbt Unit Test

skills CLI
$ npx skills add Kilo-Org/kilo-marketplace --skill adding-dbt-unit-test -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install Kilo-Org/kilo-marketplace adding-dbt-unit-test --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ git clone --depth 1 https://github.com/Kilo-Org/kilo-marketplace.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/dbt/skills/adding-dbt-unit-test .claude/skills/adding-dbt-unit-test && rm -rf skills-src

Use ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.

Claude Code skills documentation · loads skills from .claude/skills/

Facts

Skill name
adding-dbt-unit-test
GitHub stars
190
Token cost
~4.2k tokens
SKILL.md length
1,913 words
Files
14 (incl. references)
Skills in repo
85
Repo updated
First seen
Licence
Apache-2.0

At a glance

Creates unit test YAML definitions that mock upstream model inputs and validate expected outputs.

  • Works in 3 steps: Choose the model to test → Mock the inputs → Mock the output
  • Adding unit tests for a dbt model
  • SKILL.md covers Additional Resources, What are unit tests in dbt, When to use and When not to use, plus 10 more sections
  • Calls dbt

What it does

Adding Dbt Unit Test is an agent skill from Kilo-Org/kilo-marketplace. Creates unit test YAML definitions that mock upstream model inputs and validate expected outputs. Use when adding unit tests for a dbt model or practicing test-driven development (TDD) in dbt.

Its SKILL.md is about 4.2k tokens, which your agent loads only when the skill is triggered. The skill folder holds 14 other files, including reference files (for example `references/examples.md`, `references/spec.md` and `references/special-cases-ephemeral-dependency.md`).

It sits in Testing & QA, covering Unit testing, Data pipelines and ETL and Test-driven development. It works with dbt, Google BigQuery, SQL and PostgreSQL. The repository describes itself as: Kilo Marketplace - A curated collection of Skills, MCP Servers, and Modes for enhancing AI agent capabilities across the Kilo ecosystem—including Kilo Code (VS Code extension)… The licence is Apache-2.0.

When your agent uses it

  • Adding unit tests for a dbt model
  • Practicing test-driven development (TDD) in dbt

Example prompts

  • “Use the adding-dbt-unit-test skill to create unit test YAML definitions that mock upstream model inputs and validate expected outputs”
  • “/adding-dbt-unit-test”

Requirements

  • Python 3

Workflow steps

3 steps, taken from the step headings in SKILL.md.

  1. Choose the model to test
  2. Mock the inputs
  3. Mock the output

What it can do on your machine

Read from SKILL.md and the folder at commit ff51758. It shows what the files ask for, not the result of running them.

  • Tool permissions

    Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.

    From allowed-tools in the SKILL.md frontmatter.

  • Runs code

    Shell commands in SKILL.md call:

    • dbt

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    No URLs in SKILL.md.

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names no API keys, tokens, secrets or passwords.

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

Context cost

Adding Dbt Unit Test loads about 4.2k tokens when it runs, and up to ~8.4k if it reads all its reference files. Until then it costs about 53 tokens; SKILL.md has 1,913 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~53
When it runs · the whole SKILL.md, loaded when a task matches
~4.2k
With references · SKILL.md plus every file in references/, read only if the agent opens them
~8.4k

Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.

Safety

Auto-check passed

The automated check found no risky patterns in SKILL.md.

Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.

SKILL.md

The full file from Kilo-Org/kilo-marketplace at commit ff51758, republished under its Apache-2.0 licence (© Kilo-Org). 1,913 words, ~4,150 tokens.

Download SKILL.mdSave it as .claude/skills/adding-dbt-unit-test/SKILL.md (or your agent's skills folder). This skill also uses 13 other files; get the full folder from GitHub.
name
adding-dbt-unit-test
description
Creates unit test YAML definitions that mock upstream model inputs and validate expected outputs. Use when adding unit tests for a dbt model or practicing test-driven development (TDD) in dbt.
user-invocable
false
metadata.author
dbt-labs

Add unit test for a dbt model

Additional Resources

What are unit tests in dbt

dbt unit tests validate SQL modeling logic on static inputs before materializing in production. If any unit test for a model fails, dbt will not materialize that model.

When to use

You should unit test a model:

  • Adding Model-Input-Output scenarios for the intended functionality of the model as well as edge cases to prevent regressions if the model logic is changed at a later date.
  • Verifying that a bug fix solves a bug report for an existing dbt model.

More examples:

  • When your SQL contains complex logic:
    • Regex
    • Date math
    • Window functions
    • case when statements when there are many whens
    • Truncation
    • Complex joins (multiple joins, self-joins, or joins with non-trivial conditions)
  • When you're writing custom logic to process input data, similar to creating a function.
  • Logic for which you had bugs reported before.
  • Edge cases not yet seen in your actual data that you want to be confident you are handling properly.
  • Prior to refactoring the transformation logic (especially if the refactor is significant).
  • Models with high "criticality" (public, contracted models or models directly upstream of an exposure).

When not to use

Cases we don't recommend creating unit tests for:

  • Built-in functions that are tested extensively by the warehouse provider. If an unexpected issue arises, it's more likely a result of issues in the underlying data rather than the function itself. Therefore, fixture data in the unit test won't provide valuable information.
    • common SQL spec functions like min(), etc.

General format

dbt unit test uses a trio of the model, given inputs, and expected outputs (Model-Inputs-Outputs):

  1. model - when building this model
  2. given inputs - given a set of source, seeds, and models as preconditions
  3. expect output - then expect this row content of the model as a postcondition
Workflow
1. Choose the model to test

Self explanatory -- the title says it all!

2. Mock the inputs
  • Create an input for each of the nodes the model depends on.
  • Specify the mock data it should use.
  • Specify the format if different than the default (YAML dict).
    • See the "Data formats for unit tests" section below to determine which format to use.
  • The mock data only needs include the subset of columns used within this test case.

Tip: Use dbt show to explore existing data from upstream models or sources. This helps you understand realistic input structures. However, always sanitize the sample data to remove any sensitive or PII information before using it in your unit test fixtures.

shell
# Preview upstream model data
dbt show --select upstream_model --limit 5
3. Mock the output
  • Specify the data that you expect the model to create given those inputs.
  • Specify the format if different than the default (YAML dict).
    • See the "Data formats for unit tests" section below to determine which format to use.
  • The mock data only needs include the subset of columns used within this test case.

Minimal unit test

Suppose you have this model:

sql
-- models/hello_world.sql

select 'world' as hello

Minimal unit test for that model:

yaml
# models/_properties.yml

unit_tests:
  - name: test_hello_world

    # Always only one transformation to test
    model: hello_world

    # No inputs needed this time!
    # Most unit tests will have inputs -- see the "real world example" section below
    given: []

    # Expected output can have zero to many rows
    expect:
      rows:
        - {hello: world}

Executing unit tests

Run the unit tests, build the model, and run the data tests for the hello_world model:

shell
dbt build --select hello_world

This saves on warehouse spend as the model will only be materialized and move on to the data tests if the unit tests pass successfully.

Or only run the unit tests without building the model or running the data tests:

shell
dbt test --select "hello_world,test_type:unit"

Or choose a specific unit test by name:

shell
dbt test --select test_is_valid_email_address
Excluding unit tests from production builds

dbt Labs strongly recommends only running unit tests in development or CI environments. Since the inputs of the unit tests are static, there's no need to use additional compute cycles running them in production. Use them when doing development for a test-driven approach and CI to ensure changes don't break them.

Use the --resource-type flag --exclude-resource-type or the DBT_EXCLUDE_RESOURCE_TYPES environment variable to exclude unit tests from your production builds and save compute.

More realistic example

yaml
unit_tests:

  - name: test_order_items_count_drink_items_with_zero_drinks
    description: >
      Scenario: Order without any drinks
        When the `order_items_summary` table is built
        Given an order with nothing but 1 food item
        Then the count of drink items is 0

    # Model
    model: order_items_summary

    # Inputs
    given:
      - input: ref('order_items')
        rows:
          - {
              order_id: 76,
              order_item_id: 3,
              is_drink_item: false,
            }
      - input: ref('stg_orders')
        rows:
          - { order_id: 76 }

    # Output
    expect:
      rows:
        - {
            order_id: 76,
            count_drink_items: 0,
          }

For more examples of unit tests, see references/examples.md

Supported and unsupported scenarios

  • dbt only supports unit testing SQL models.
    • Unit testing Python models is not supported.
    • Unit testing non-model nodes like snapshots, seeds, sources, analyses, etc. is not supported.
  • dbt only supports adding unit tests to models in your current project.
    • Unit testing cross-project models or models imported from a package is not supported.
  • dbt does not support unit testing models that use the materialized view materialization.
  • dbt does not support unit testing models that use recursive SQL.
  • dbt does not support unit testing models that use introspective queries.
  • dbt does not support an expect output for final state of the database table after inserting/merging for incremental models.
  • dbt does support an expect output for what will be merged/inserted for incremental models.

Handy to know

  • Unit tests must be defined in a YAML file in your model-paths directory (models/ by default)
  • Fixture files for unit tests must be defined in a SQL or CSV file in your test-paths directory (tests/fixtures by default)
  • Include all ref or source model references in the unit test configuration as inputs to avoid "node not found" errors during compilation.
  • If your model has multiple versions, by default the unit test will run on all versions of your model.
  • If you want to unit test a model that depends on an ephemeral model, you must use format: sql for the ephemeral model input.
  • Table names within the model must be aliased in order to unit test join logic

YAML for specifying unit tests

  • For all the required and optional keys in the YAML definition of unit tests, see references/spec.md

Inputs for unit tests

Use inputs in your unit tests to reference a specific model or source for the test:

  • For input:, use a string that represents a ref or source call:
    • ref('my_model') or ref('my_model', v='2') or ref('dougs_project', 'users')
    • source('source_schema', 'source_name')
  • For seed inputs:
    • If you do not supply an input for a seed, we will use the seed's CSV file as the input.
    • If you do supply an input for a seed, we will use that input instead.
  • Use “empty” inputs by setting rows to an empty list rows: []
    • This is useful if the model has a ref or source dependency, but its values are irrelevant to this particular unit test. Just beware if the model has a join on that input that would cause rows to drop out!

models/schema.yml

yaml
unit_tests:
  - name: test_is_valid_email_address  # this is the unique name of the test
    model: dim_customers  # name of the model I'm unit testing
    given:  # the mock data for your inputs
      - input: ref('stg_customers')
        rows:
         - {email: cool@example.com,     email_top_level_domain: example.com}
         - {email: cool@unknown.com,     email_top_level_domain: unknown.com}
         - {email: badgmail.com,         email_top_level_domain: gmail.com}
         - {email: missingdot@gmailcom,  email_top_level_domain: gmail.com}
      - input: ref('top_level_email_domains')
        rows:
         - {tld: example.com}
         - {tld: gmail.com}
      - input: ref('irrelevant_dependency')  # dependency that we need to acknowlege, but does not need any data
        rows: []
...
Show full SKILL.md (774 more words)Show less

Data formats for unit tests

dbt supports three formats for mock data within unit tests:

  1. dict (default): Inline YAML dictionary values.
  2. csv: Inline CSV values or a CSV file.
  3. sql: Inline SQL query or a SQL file.

To see examples of each of the formats, see references/examples.md

How to choose the format

  • Use the dict format by default, but fall back to another format as-needed.
  • Use the sql format when testing a model that depends on an ephemeral model
  • Use the sql format when unit testing a column whose data type is not supported by the dict or csv formats.
  • Use the csv or sql formats when using a fixture file. Default to csv, but fallback to sql if any of the column data types are not supported by the csv format.
  • The sql format is the least readable and requires suppling mock data for all columns, so prefer other formats when possible. But it is also the most flexible, and should be used as the fallback in scenarios where dict or csv won't work.

Notes:

  • For the sql format you must supply mock data for all columns whereas dict and csv may supply only a subset.
  • Only the sql format allows you to unit test a model that depends on an ephemeral model -- dict and csv can't be used in that case.
  • There are no formats that support Jinja.
Fixture files

The dict format only supports inline YAML mock data, but you can also use csv or sql either inline or in a separate fixture file. Store your fixture files in a fixtures subdirectory in any of your test-paths. For example, tests/fixtures/my_unit_test_fixture.sql.

When using the dict or csv format, you only have to define the mock data for the columns relevant to you. This enables you to write succinct and specific unit tests. For the sql format all columns need to be defined.

Special cases

Platform/adapter-specific caveats

There are platform-specific details required if implementing on (Redshift, BigQuery, etc). Read the caveats file for your database (if it exists):

Platform/adapter-specific data types

Unit tests are designed to test for the expected values, not for the data types themselves. dbt takes the value you provide and attempts to cast it to the data type as inferred from the input and output models.

How you specify input and expected values in your unit test YAML definitions are largely consistent across data warehouses, with some variation for more complex data types.

Read the data types file for your database:

Disabling a unit test

By default, all specified unit tests are enabled and will be included according to the --select flag.

To disable a unit test from being executed, set:

yaml
    config:
      enabled: false

This is helpful if a unit test is incorrectly failing and it needs to be disabled until it is fixed.

When a unit test fails

When a unit test fails, there will be a log message of "actual differs from expected", and it will show a "data diff" between the two:

actual differs from expected:

@@ ,email           ,is_valid_email_address
→  ,cool@example.com,True→False
   ,cool@unknown.com,False

There are two main possibilities when a unit test fails:

  1. There was an error in the way the unit test was constructed (false positive)
  2. There is an bug is the model (true positive)

It takes expert judgement to determine one from the other.

The --empty flag

The direct parents of the model that you’re unit testing need to exist in the warehouse before you can execute the unit test. The run and build commands supports the --empty flag for building schema-only dry runs. The --empty flag limits the refs and sources to zero rows. dbt will still execute the model SQL against the target data warehouse but will avoid expensive reads of input data. This validates dependencies and ensures your models will build properly.

Use the --empty flag to build an empty version of the models to save warehouse spend.

bash

dbt run --select "stg_customers top_level_email_domains" --empty

Common Mistakes

MistakeFix
Testing simple SQL using built-in functionsOnly unit test complex logic: regex, date math, window functions, multi-condition case statements
Mocking all columns in input dataOnly include columns relevant to the test case
Using sql format when dict worksPrefer dict (most readable), fall back to csv or sql only when needed
Missing input for a ref or sourceInclude all model dependencies to avoid "node not found" errors
Testing Python models or snapshotsUnit tests only support SQL models

© Kilo-Org, Apache-2.0. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file

Files

SKILL.md and 13 other files (references) in skills/dbt/skills/adding-dbt-unit-test of Kilo-Org/kilo-marketplace.

  • SKILL.md
  • references/examples.md
  • references/spec.md
  • references/special-cases-ephemeral-dependency.md
  • references/special-cases-incremental-model.md
  • references/special-cases-special-case-overrides.md
  • references/special-cases-versioned-model.md
  • references/warehouse-bigquery-caveats.md
  • references/warehouse-bigquery-data-types.md
  • references/warehouse-postgres-data-types.md
  • references/warehouse-redshift-caveats.md
  • references/warehouse-redshift-data-types.md
  • references/warehouse-snowflake-data-types.md
  • references/warehouse-spark-data-types.md

Open the folder on GitHubat commit ff51758

Compare with similar skills

Adding Dbt Unit Test next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.

Adding Dbt Unit Test compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Adding Dbt Unit Test this skillKilo-Org/kilo-marketplace190—~4.2kAutomated safety check: PassApache-2.0
Data Warehouse Experimentationrampstackco/claude-skills940—~7.3kAutomated safety check: PassMIT
SQL Queriesw95/awesome-claude-corporate-skills2373 repos~2.8kAutomated safety check: PassMIT
Snowflake Developmentsickn33/agentic-awesome-skills47k2 repos~2.1kAutomated safety check: PassMIT
Snowflake Developmentalirezarezvani/claude-skills28k—~3.2kAutomated safety check: PassMIT
SQL Sentinelsickn33/agentic-awesome-skills47k1 repos~1.5kAutomated safety check: PassMIT

Similar skills

  • Data Warehouse Experimentation

    rampstackco/claude-skills

    Running experiments out of the data warehouse instead of via dedicated experiment platforms.

    940 GitHub stars~7.3k tokensUpdated yesterday
    DatabasesAuto-check passed
  • SQL Queries

    w95/awesome-claude-corporate-skills

    Write correct, performant SQL across all major data warehouse dialects (Snowflake, BigQuery, Databricks, PostgreSQL, etc.).

    237 GitHub starsUsed in 3 repos~2.8k tokens
    DatabasesAuto-check passed
  • Snowflake Development

    sickn33/agentic-awesome-skills

    Comprehensive Snowflake development assistant covering SQL best practices, data pipeline design (Dynamic Tables, Streams, Tasks, Snowpipe), Cortex AI functions, Cortex Agents, Snowpark Python, dbt…

    47k GitHub starsUsed in 2 repos~2.1k tokens
    DatabasesAuto-check passed
  • Snowflake Development

    alirezarezvani/claude-skills

    A skill your agent uses when writing Snowflake SQL, building data pipelines with Dynamic Tables or Streams/Tasks, using Cortex AI functions, creating Cortex Agents, writing Snowpark Python…

    28k GitHub stars~3.2k tokensUpdated 1 mo ago
    DatabasesAuto-check passed
  • SQL Sentinel

    sickn33/agentic-awesome-skills

    Audit SQL for the cost & performance anti-patterns that burn warehouse credits.

    47k GitHub starsUsed in 1 repo~1.5k tokens
    DatabasesAuto-check passed
  • UiPath Process Mining via uip pm — build and operate a process app end-to-end from a CSV / event log: templates, data mapping, upload, ingest, the dbt (Snowflake) transformation layer, publish, and…

    167 GitHub stars~4.3k tokensUpdated today
    DatabasesAuto-check: notes

More from Kilo-Org/kilo-marketplace

All 85 skills in this repo
  • AzureML Project Scaffolding

    Kilo-Org/kilo-marketplace

    Sets up and maintains AzureML-ready Python projects as uv workspaces with devcontainers, a Makefile and job YAML, so local runs match cloud jobs and experiments stay reproducible.

    190 GitHub stars~3.1k tokensUpdated 9 days ago
    Auto-check: notes
  • Jupyter Notebook Builder

    Kilo-Org/kilo-marketplace

    Creates, inspects, edits and runs Jupyter notebooks, scaffolding experiment or tutorial notebooks from templates and preferring a Jupyter MCP server over raw JSON edits.

    190 GitHub stars~1.3k tokensUpdated 9 days ago
    Auto-check passed
  • Tableau Dashboard Creator

    Kilo-Org/kilo-marketplace

    Takes a plain-language dashboard request through brand setup, data exploration, planning, an interactive HTML mock and a Tableau implementation spec.

    190 GitHub stars~3.8k tokensUpdated 9 days ago
    Auto-check: notes
  • Elasticsearch File Ingest

    Kilo-Org/kilo-marketplace

    Ingest and transform data files (CSV/JSON/Parquet/Arrow IPC) into Elasticsearch with stream processing and custom transforms.

    190 GitHub stars~2.8k tokensUpdated 9 days ago
    Auto-check passed
  • Nifi Flow Layout

    Kilo-Org/kilo-marketplace

    A skill your agent uses when arranging Apache NiFi processors, process groups, ports, comments, numbering, crossing connections, dense fan-in/fan-out, or reusable readable canvas layouts.

    190 GitHub stars~1.5k tokensUpdated 9 days ago
    Auto-check passed
  • Splunk Ingest Processor Setup

    Kilo-Org/kilo-marketplace

    Render Cisco Data Fabric ingest-time routing workflows and Splunk Cloud Platform Ingest Processor setup plans with SPL2 pipelines, source types, destinations, lifecycle handoffs, queue and…

    190 GitHub stars~1.2k tokensUpdated 9 days ago
    Auto-check passed

Categories

Questions about Adding Dbt Unit Test

What does Adding Dbt Unit Test do?

Creates unit test YAML definitions that mock upstream model inputs and validate expected outputs. Adding Dbt Unit Test is an agent skill from Kilo-Org/kilo-marketplace. Creates unit test YAML definitions that mock upstream model inputs and validate expected outputs.

When should I use Adding Dbt Unit Test?

Adding Dbt Unit Test fits situations like: adding unit tests for a dbt model; practicing test-driven development (TDD) in dbt.

How do I install Adding Dbt Unit Test in Claude Code?

Run `npx skills add Kilo-Org/kilo-marketplace --skill adding-dbt-unit-test -a claude-code`. Or copy the skill folder (skills/dbt/skills/adding-dbt-unit-test in Kilo-Org/kilo-marketplace) into .claude/skills/adding-dbt-unit-test in your project. Claude Code loads it when a task matches its description.

How do I install Adding Dbt Unit Test in Codex?

Run `npx skills add Kilo-Org/kilo-marketplace --skill adding-dbt-unit-test -a codex`. Or copy the skill folder (skills/dbt/skills/adding-dbt-unit-test in Kilo-Org/kilo-marketplace) into .agents/skills/adding-dbt-unit-test in your project. Codex loads it when a task matches its description.

Can I use Adding Dbt Unit Test in Cursor, Gemini CLI or GitHub Copilot?

Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add Kilo-Org/kilo-marketplace --skill adding-dbt-unit-test -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/adding-dbt-unit-test, .gemini/skills/adding-dbt-unit-test, .github/skills/adding-dbt-unit-test and .opencode/skills/adding-dbt-unit-test in your project.

What does Adding Dbt Unit Test need to run?

Going by SKILL.md and its folder, Adding Dbt Unit Test needs the command-line tools its instructions call (dbt). Our summary lists: Python 3.

Does Adding Dbt Unit Test access the network?

SKILL.md contains no URLs. Any network use would come from the scripts or tools the agent runs. This is read from the text; nothing was executed.

Is Adding Dbt Unit Test safe to install?

Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.

What licence does Adding Dbt Unit Test use?

Adding Dbt Unit Test is published under the Apache-2.0 licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Adding Dbt Unit Test use?

About 4.2k tokens (SKILL.md is roughly 17k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full. Its references folder adds about 4.3k tokens, read only when the agent opens those files.

What are the alternatives to Adding Dbt Unit Test?

Skills that share tags, products or a category with Adding Dbt Unit Test: Data Warehouse Experimentation (rampstackco/claude-skills, 940 stars), SQL Queries (w95/awesome-claude-corporate-skills, 237 stars), Snowflake Development (sickn33/agentic-awesome-skills, 47k stars) and Snowflake Development (alirezarezvani/claude-skills, 28k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Adding Dbt Unit Test?

Kilo-Org (a GitHub organization) maintains it in Kilo-Org/kilo-marketplace, which has 190 GitHub stars. The repository holds 85 skills in this directory. The repository was last updated on September 28, 2026.

Source: Kilo-Org/kilo-marketplace on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.