Agent skill

Dataproduct Bootstrap

by hashgraph-online in hashgraph-online/awesome-codex-plugins

Bootstrap a brand-new dbt data product from scratch — create dbtproject.yml, the Entropy Data model layout (inputports, staging, intermediate, outputports/v1), README with uv install instructions…

Apache-2.0Auto-check passedData & Analytics

Install Dataproduct Bootstrap

skills CLI
$ npx skills add hashgraph-online/awesome-codex-plugins --skill dataproduct-bootstrap -a claude-code

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

GitHub CLI
$ gh skill install hashgraph-online/awesome-codex-plugins dataproduct-bootstrap --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/hashgraph-online/awesome-codex-plugins.git skills-src && mkdir -p .claude/skills && cp -r skills-src/plugins/entropy-data/dataproduct-builder-dbt/skills/dataproduct-bootstrap .claude/skills/dataproduct-bootstrap && 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
dataproduct-bootstrap
GitHub stars
1.2k
Token cost
~3.8k tokens
SKILL.md length
1,823 words
Files
10
Skills in repo
686
Repo updated
First seen
Licence
Apache-2.0

At a glance

Bootstrap a brand-new dbt data product from scratch — create dbtproject.yml, the Entropy Data model layout (inputports, staging, intermediate, outputports/v1), README with uv install instructions…

  • Works in 6 steps: Pre-checks → Gather parameters → Pick the dbt adapter and profile block → …
  • The user asks to start a new data product
  • SKILL.md covers What this skill produces, How to run this skill and Constraints
  • Calls uv, git and dbt; needs ENTROPY_DATA_API_KEY

What it does

Dataproduct Bootstrap is an agent skill from hashgraph-online/awesome-codex-plugins. Bootstrap a brand-new dbt data product from scratch — create dbtproject.yml, the Entropy Data model layout (inputports, staging, intermediate, outputports/v1), README with uv install instructions, .gitignore, and a profiles.yml.example for the chosen warehouse. After scaffolding, hands off to the entropy-data-sync skill to add the publishing layer (ODPS, ODCS, OpenLineage, GitHub Actions). Trigger when the user asks to start a new data product, scaffold a new dbt project, or "create a data product from scratch."

Its SKILL.md is about 3.8k tokens, which your agent loads only when the skill is triggered. The skill folder holds 16 other files (for example `templates/README.md`, `templates/dbt_project.yml` and `templates/models/input_ports/_models.yml`).

It sits in Data & Analytics, covering Data pipelines and ETL, Project scaffolding and CI/CD. It works with dbt and GitHub Actions. The repository describes itself as: A curated list of awesome OpenAI Codex / ChatGPT plugins, skills, and resources. The 1 Codex Marketplace. See live plugins at: https://hol.org/plugins/best-codex-plugins. The licence is Apache-2.0.

When your agent uses it

  • The user asks to start a new data product
  • Scaffold a new dbt project
  • Create a data product from scratch

Example prompts

  • “create a data product from scratch.”
  • “/dataproduct-bootstrap”

Workflow steps

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

  1. Pre-checks
  2. Gather parameters
  3. Pick the dbt adapter and profile block
  4. Scaffold the dbt project
  5. Hand off to entropy-data-sync
  6. Final report

What it can do on your machine

Read from SKILL.md and the folder at commit 78497e5. 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:

    • uv
    • git
    • dbt

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

  • Network

    No URLs in SKILL.md. Its commands use uv and git, which can reach the network depending on how they are called.

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

  • Credentials

    Names these keys or tokens, usually read from environment variables:

    • ENTROPY_DATA_API_KEY

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

Context cost

Dataproduct Bootstrap loads about 3.8k tokens when it runs. Until then it costs about 136 tokens; SKILL.md has 1,823 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~136
When it runs · the whole SKILL.md, loaded when a task matches
~3.8k

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 hashgraph-online/awesome-codex-plugins at commit 78497e5, republished under its Apache-2.0 licence (© hashgraph-online). 1,823 words, ~3,808 tokens.

Download SKILL.mdSave it as .claude/skills/dataproduct-bootstrap/SKILL.md (or your agent's skills folder). This skill also uses 9 other files; get the full folder from GitHub.
name
dataproduct-bootstrap
description
Bootstrap a brand-new dbt data product from scratch — create dbt_project.yml, the Entropy Data model layout (input_ports, staging, intermediate, output_ports/v1), README with uv install instructions, .gitignore, and a profiles.yml.example for the chosen warehouse. After scaffolding, hands off to the entropy-data-sync skill to add the publishing layer (ODPS, ODCS, OpenLineage, GitHub Actions). Trigger when the user asks to start a new data product, scaffold a new dbt project, or "create a data product from scratch."

Bootstrap a new dbt data product

Create a new dbt data product project that follows the Entropy Data conventions. This skill handles the greenfield case — empty directory, no dbt project yet. For an existing dbt project that just needs the Entropy Data layer, use the entropy-data-sync skill instead.

What this skill produces

After running, the directory contains:

.
├── dbt_project.yml
├── pyproject.toml
├── .gitignore
├── README.md
├── profiles.yml.example
├── models/
│   ├── input_ports/_models.yml
│   ├── staging/_models.yml
│   ├── intermediate/_models.yml
│   └── output_ports/v1/_models.yml
├── analyses/      # empty
├── macros/        # empty
├── seeds/         # empty
├── snapshots/     # empty
└── tests/         # empty

It then invokes entropy-data-sync to add <id>.odps.yaml, the output-port contract under models/output_ports/v1/<contract>.odcs.yaml, openlineage.yml, and .github/workflows/data-product.yml.

How to run this skill

${PLUGIN_ROOT} below refers to the root of this plugin — the directory that contains skills/. On Claude Code it is set automatically as ${CLAUDE_PLUGIN_ROOT} — use that. On any other agent (Codex, Copilot CLI, etc.) it is unset; resolve it as ../.. relative to this SKILL.md file's directory (i.e. the grandparent of skills/<this-skill>/).

Plan announcement (before Step 1)

Before running Step 1, print this plan to the user verbatim:

Running dataproduct-bootstrap. I'll:

  1. Pre-checks: confirm the working directory is empty (greenfield only), then ask whether this is a brand-new data product or one that already has an ODPS draft in Entropy Data.
  2. Gather parameters. If you point me at an existing draft, I pull them from the fetched ODPS; otherwise I'll ask you in one batched question (data product id, team, platform, catalog/schema, table).
  3. Pick the dbt adapter and profile block for the chosen platform.
  4. Scaffold the dbt project (dbt_project.yml, profiles.yml.example, model layout, README, .gitignore), and check whether the user's existing ~/.dbt/profiles.yml would collide with the new profile.
  5. Hand off to entropy-data-sync for the publishing layer (ODPS, ODCS, OpenLineage, GitHub Actions).
  6. Summarize what was scaffolded and the next manual steps.

Then proceed.

Step 1 — Pre-checks
  • Confirm the working directory is empty, or that it contains only files the user is fine with (e.g. an empty git repo, a LICENSE, or a README.md that will be overwritten).
  • If dbt_project.yml already exists, stop and tell the user to use the entropy-data-sync skill instead. This skill is for greenfield only.
  • Check whether the data product already exists in Entropy Data. Ask the user: "Is there already an ODPS draft for this data product in Entropy Data, or is it entirely new? If existing, paste the data product id or URL." Three outcomes:
    • New — continue to Step 2 with no DATA_PRODUCT preloaded.
    • Existing, id/URL given — extract the trailing id from a URL, then run entropy-data dataproducts get <id> -o yaml. If the lookup succeeds, remember the response as DATA_PRODUCT and use it in Step 2. If it returns a not-found error, tell the user and ask whether to (a) try a different id, (b) proceed as new with that id, or (c) abort.
    • Unsure — if the user does not know, default to asking for the id anyway and run the lookup. Do not silently assume "new".
  • CLI prerequisites for the lookup (bootstrap is the one skill where this is global, not via the project venv — see AGENTS.md § Install pattern. The directory has no pyproject.toml yet, so uv run entropy-data is unavailable until Step 4 scaffolds the project and the user runs uv sync. Subsequent skills use uv run entropy-data exclusively.): entropy-data --version must be on PATH (install once with uv tool install entropy-data if missing) and entropy-data connection test must succeed. If either fails, surface the error and ask the user whether to (a) fix the CLI and retry, or (b) skip the lookup and proceed as if new. Don't prompt for the API key yourself; tell the user to run entropy-data connection add <name> --host <host> --api-key <key>.
Step 2 — Gather parameters

Set DBT_PROJECT_NAME = DATA_PRODUCT_ID once DATA_PRODUCT_ID is known.

Step 2a — If DATA_PRODUCT was loaded from Entropy Data

Derive parameters from the fetched ODPS. Treat the draft as authoritative; only ask the user for fields it does not specify.

ParameterSource from DATA_PRODUCT
DATA_PRODUCT_IDid
DATA_PRODUCT_NAMEname
PURPOSEdescription.purpose (fall back to ask)
TEAM_NAMEteam.name or team.id (fall back to ask, see picking note below)
PLATFORMoutput port's server.type (fall back to ask)
CATALOGoutput port's server.catalog / server.database / server.project (fall back to ask)
SCHEMAoutput port's server.schema / server.dataset (fall back to ask)
TABLEoutput port's server.table, or the linked contract's models: key (fall back to ask)

If the draft declares more than one output port, ask the user which one to use for PLATFORM/CATALOG/SCHEMA/TABLE. Default to the first.

Show the user the derived parameters and ask for confirmation before continuing. Collect any missing fields in one batched question.

Step 2b — If no draft was loaded (new product)

Ask the user for these in a single prompt. Do not generate any files until you have all of them.

ParameterDescriptionExample
DATA_PRODUCT_IDStable id, snake_case, also the dbt project namedp_acme_customer_activity
DATA_PRODUCT_NAMEHuman-friendly nameCustomer Activity
PURPOSEOne sentence — why this data product existsCustomer activity for customer success.
TEAM_NAMEOwning teamcustomer-success (see note below)
PLATFORMdatabricks, snowflake, bigquery, or postgresdatabricks
CATALOG (or equivalent)Databricks catalog / Snowflake database / BigQuery project / Postgres databaseentropy_data_prod
SCHEMASchema / datasetdp_acme_customer_activity
TABLEFirst output port table namecustomer_activity

Picking TEAM_NAME: prefer a team id that already exists in Entropy Data so the data product slots into the team-scoped views in the UI. If the user does not already know the team id, invoke the entropy-data-teams skill (in this same plugin), let them pick, and use the returned id as TEAM_NAME. A free-text value is still accepted (the ODPS schema does not enforce membership), but the registered id is preferred.

Step 3 — Pick the dbt adapter and profile block

Map PLATFORM to the right dbt adapter package and the profiles.yml.example body:

PLATFORMDBT_ADAPTERPROFILE_BLOCK (substituted into profiles.yml.example)
databricksdbt-databrickstype: databricks<br/>catalog: <CATALOG><br/>schema: <SCHEMA><br/>host: <fill in><br/>http_path: <fill in><br/>token: <fill in><br/>threads: 4
snowflakedbt-snowflaketype: snowflake<br/>account: <fill in><br/>user: <fill in><br/>password: <fill in><br/>role: <fill in><br/>database: <CATALOG><br/>warehouse: <fill in><br/>schema: <SCHEMA><br/>threads: 4
bigquerydbt-bigquerytype: bigquery<br/>method: oauth<br/>project: <CATALOG><br/>dataset: <SCHEMA><br/>location: <fill in><br/>threads: 4
postgresdbt-postgrestype: postgres<br/>host: <fill in><br/>user: <fill in><br/>password: <fill in><br/>port: 5432<br/>dbname: <CATALOG><br/>schema: <SCHEMA><br/>threads: 4
Step 4 — Scaffold the dbt project

Templates are at ${PLUGIN_ROOT}/skills/dataproduct-bootstrap/templates/. Copy each template into the working directory, substituting placeholders.

TemplateDestination
pyproject.tomlpyproject.toml (substitute {{DBT_ADAPTER}} — dbt-snowflake, dbt-databricks, etc. — so uv sync installs the right adapter alongside the other dev deps)
dbt_project.ymldbt_project.yml
.gitignore.gitignore (merge if one already exists; do not overwrite)
README.mdREADME.md (merge or back up if one already exists)
profiles.yml.exampleprofiles.yml.example
models/input_ports/_models.ymlmodels/input_ports/_models.yml
models/staging/_models.ymlmodels/staging/_models.yml
models/intermediate/_models.ymlmodels/intermediate/_models.yml
models/output_ports/v1/_models.ymlmodels/output_ports/v1/_models.yml

Also create empty directories analyses/, macros/, seeds/, snapshots/, tests/. If a directory cannot be empty in git, drop a single .gitkeep file.

Show full SKILL.md (746 more words)Show less
Check the user's existing ~/.dbt/profiles.yml

After scaffolding, run a read-only check against ~/.dbt/profiles.yml (it likely already exists if the user works on other dbt projects). Do not modify it. Record one of three outcomes — Step 6 uses this to pick the right next-steps bullet and table entry.

  • missing — file does not exist. User can copy profiles.yml.example as-is.
  • exists, no collision — file exists but does not define a top-level key <DBT_PROJECT_NAME>:. User must merge the new profile block into it.
  • exists, collision — file exists and already defines <DBT_PROJECT_NAME>:. Flag prominently; user must reconcile (rename this project, replace the existing block, or confirm it already points at the right warehouse).

Check with test -f ~/.dbt/profiles.yml for existence and grep -nE '^<DBT_PROJECT_NAME>:' ~/.dbt/profiles.yml for the collision. Top-level YAML keys only — do not match nested occurrences.

Step 5 — Hand off to entropy-data-sync

Now the dbt skeleton is in place. Invoke the entropy-data-sync skill (in this same plugin) to add ODPS, ODCS, OpenLineage transport, and the GitHub Actions workflow.

Pass the parameters you already collected (DATA_PRODUCT_ID, DATA_PRODUCT_NAME, PURPOSE, TEAM_NAME, PLATFORM, CATALOG, SCHEMA, TABLE) so the user does not have to answer them again. entropy-data-sync resolves API_HOST itself from the entropy-data CLI connection.

If DATA_PRODUCT was loaded from Entropy Data in Step 1, do this before invoking entropy-data-sync so its audit sees the artifacts as already present (no template-generated stubs that would clobber the draft):

  1. Write the fetched ODPS to <DATA_PRODUCT_ID>.odps.yaml (the same YAML the CLI returned — do not regenerate from the template).
  2. For each output port in the draft that references a contract id, fetch and save it: entropy-data datacontracts get <contract-id> -o yaml > models/output_ports/v<N>/<contract-id>.odcs.yaml (default v1 if the output port does not declare a version).
  3. If any of these fetches fail (404, network error), surface the error and continue — entropy-data-sync will create stubs from templates for whatever is missing.

The integration skill will run its own audit. For a brand-new product, every artifact is missing and created; for a draft-loaded product, ODPS and ODCS show as already present and sync just fills in OpenLineage, the workflow, and the model-layout placeholders.

Step 6 — Final report

After both skills have run, end with this two-part recap. Use the same Status enum the other skills use: created, updated, already present, deferred, skipped.

Part 1 — outcome table. State the mode at the top of the recap — one of Mode: new product or Mode: bootstrapped from existing draft <DATA_PRODUCT_ID>.

ArtifactStatusDetails
dbt_project.yml…adapter = <DBT_ADAPTER>, models block configured
profiles.yml.example…platform = <PLATFORM>
README.md…new or merged into existing
.gitignore…new or merged into existing
Model layout…models/{input_ports,staging,intermediate,output_ports/v1}/ + _models.yml placeholders
Empty dbt dirs…analyses/, macros/, seeds/, snapshots/, tests/
<DATA_PRODUCT_ID>.odps.yaml (from draft)…only when bootstrapped from existing draft: created (fetched) or skipped (fetch failed)
Output-port ODCS files (from draft)…only when bootstrapped from existing draft: <N> file(s) under models/output_ports/v<N>/, or skipped if no contracts were linked
~/.dbt/profiles.yml (local)deferredone of: missing, exists – merge required, or collision: <DBT_PROJECT_NAME> already defined
entropy-data-sync handoff…"ran" / "skipped" — see sync's own report for ODPS/ODCS/OpenLineage/workflow rows

Part 2 — next steps. Bullet list, include only what applies:

  • uv venv && source .venv/bin/activate && uv pip install dbt-core <DBT_ADAPTER> openlineage-dbt datacontract-cli entropy-data
  • Wire up ~/.dbt/profiles.yml (pick the bullet that matches the Step 4 check):
    • missing → cp profiles.yml.example ~/.dbt/profiles.yml, then fill in credentials.
    • exists, no collision → append the <DBT_PROJECT_NAME>: block from profiles.yml.example to ~/.dbt/profiles.yml, then fill in credentials.
    • exists, collision → <DBT_PROJECT_NAME>: is already defined in ~/.dbt/profiles.yml. Reconcile manually: rename this project, replace the existing block, or confirm it already points at the right warehouse.
  • git init && git add . && git commit -m "Initial commit" (if the directory is not already a git repo).
  • Create a GitHub repo and push; set the secrets called out by the sync skill (ENTROPY_DATA_API_KEY, platform creds).
  • Fill in the data contract schema in models/output_ports/v1/<CONTRACT_FILE>.
  • Any deferred items surfaced by the sync skill's report (e.g. git connections to register after first CI publish).

If there is nothing in Part 2, write a single line: No further action required.

Constraints

  • Do not run dbt init — it generates an example layout that does not match the Entropy Data conventions. Use the templates here.
  • Do not commit secrets. profiles.yml is in .gitignore; only profiles.yml.example is checked in.
  • Do not invent credentials. Every secret in profiles.yml.example should be a <fill in> placeholder.
  • Idempotent on greenfield only. If dbt_project.yml exists, route the user to entropy-data-sync; do not overwrite.
  • Do not run git init, git commit, or any push — surface those as next steps for the user instead.

© hashgraph-online, 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 9 other files in plugins/entropy-data/dataproduct-builder-dbt/skills/dataproduct-bootstrap of hashgraph-online/awesome-codex-plugins.

  • SKILL.md
  • templates/.gitignore
  • templates/README.md
  • templates/dbt_project.yml
  • templates/models/input_ports/_models.yml
  • templates/models/intermediate/_models.yml
  • templates/models/output_ports/v1/_models.yml
  • templates/models/staging/_models.yml
  • templates/profiles.yml.example
  • templates/pyproject.toml

Open the folder on GitHubat commit 78497e5

Compare with similar skills

Dataproduct Bootstrap 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.

Dataproduct Bootstrap compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Dataproduct Bootstrap this skillhashgraph-online/awesome-codex-plugins1.2k—~3.8kAutomated safety check: PassApache-2.0
Dbt Databricks PR Readydatabricks/dbt-databricks380—~2.8kAutomated safety check: PassApache-2.0
Mz Dbt ReleaseMaterializeInc/materialize6.4k—~1.2kAutomated safety check: PassCustom licence
Erd Studio Setupliam-machine/erd-studio165—~8.5kAutomated safety check: PassCustom licence
PR Verifydocglow/docglow148—~1.5kAutomated safety check: PassMIT
Release Evidence WorkflowAli-Marandi/ClimateDataAnalyzer107—~1.6kAutomated safety check: PassMIT

Similar skills

  • Dbt Databricks PR Ready

    databricks/dbt-databricks

    Official

    A skill your agent uses for an open dbt-databricks pull request, including your own PR or a fork PR, to assess merge readiness and optionally repair selected gaps on the PR head branch.

    380 GitHub stars~2.8k tokensUpdated today
    Data & AnalyticsAuto-check passed
  • Mz Dbt Release

    MaterializeInc/materialize

    Cut a dbt-materialize PyPI release: bump the version in version.py and setup.py, date the Unreleased CHANGELOG entry, and open the release PR with a Ship: <url body.

    6.4k GitHub stars~1.2k tokensUpdated today
    Data & AnalyticsAuto-check passed
  • Erd Studio Setup

    liam-machine/erd-studio

    Friendly, step-by-step setup for ERD Studio in an existing dbt project, for people who may be new to dbt or data modelling.

    165 GitHub stars~8.5k tokensUpdated today
    Data & AnalyticsAuto-check passed
  • PR Verify

    docglow/docglow

    Verify a Docglow change actually works before submitting or merging a PR.

    148 GitHub stars~1.5k tokensUpdated 11 days ago
    Data & AnalyticsAuto-check passed
  • Release Evidence Workflow

    Ali-Marandi/ClimateDataAnalyzer

    Build an auditable release-evidence workflow for a desktop or packaged application.

    107 GitHub stars~1.6k tokensUpdated 1 mo ago
    Data & AnalyticsAuto-check passed
  • Guide for migrating Dagster projects to Apache Airflow 3 on Astro.

    451 GitHub stars~3.8k tokensUpdated today
    Data & AnalyticsAuto-check passed

More from hashgraph-online/awesome-codex-plugins

All 686 skills in this repo
  • Anime Reaction Gif

    hashgraph-online/awesome-codex-plugins

    Create original anime-style reaction stickers as looping GIFs and MP4 previews, using generated character pose sheets and timed key poses.

    1.2k GitHub stars~922 tokensUpdated today
    Auto-check passed
  • Calibredb

    hashgraph-online/awesome-codex-plugins

    Manage and query Calibre libraries with the calibredb CLI (local paths or Calibre Content server URLs).

    1.2k GitHub stars~1k tokensUpdated today
    Auto-check passed
  • Rust API Test Harness

    hashgraph-online/awesome-codex-plugins

    A skill your agent uses when adding, changing, testing, or debugging Rust HTTP APIs and services, especially when Codex needs black-box integration tests, random-port app startup, real database test…

    1.2k GitHub stars~1.7k tokensUpdated today
    Auto-check passed
  • Art

    hashgraph-online/awesome-codex-plugins

    Make a studio's game look like something at build time — a cover from a real frame of the game (free), painted covers, backdrops, textures and character plates from image models through the…

    1.2k GitHub stars~2.4k tokensUpdated today
    Auto-check passed
  • Game Balance Economy

    hashgraph-online/awesome-codex-plugins

    Balance game difficulty, resources, rewards, probability, progression, economies, and dominant strategies.

    1.2k GitHub stars~618 tokensUpdated today
    Auto-check passed
  • Manuscript Engagement Analytics

    hashgraph-online/awesome-codex-plugins

    Analyze nonfiction manuscripts for reader engagement signals, including heading-level word counts, slow starts, long slogs, weak takeaway titles, value pacing, beta-reader comment dropoff, and…

    1.2k GitHub stars~875 tokensUpdated today
    Auto-check passed

Questions about Dataproduct Bootstrap

What does Dataproduct Bootstrap do?

Bootstrap a brand-new dbt data product from scratch — create dbtproject.yml, the Entropy Data model layout (inputports, staging, intermediate, outputports/v1), README with uv install instructions…. Dataproduct Bootstrap is an agent skill from hashgraph-online/awesome-codex-plugins.example for the chosen warehouse.

When should I use Dataproduct Bootstrap?

Dataproduct Bootstrap fits situations like: the user asks to start a new data product; scaffold a new dbt project; create a data product from scratch.

How do I install Dataproduct Bootstrap in Claude Code?

Run `npx skills add hashgraph-online/awesome-codex-plugins --skill dataproduct-bootstrap -a claude-code`. Or copy the skill folder (plugins/entropy-data/dataproduct-builder-dbt/skills/dataproduct-bootstrap in hashgraph-online/awesome-codex-plugins) into .claude/skills/dataproduct-bootstrap in your project. Claude Code loads it when a task matches its description.

How do I install Dataproduct Bootstrap in Codex?

Run `npx skills add hashgraph-online/awesome-codex-plugins --skill dataproduct-bootstrap -a codex`. Or copy the skill folder (plugins/entropy-data/dataproduct-builder-dbt/skills/dataproduct-bootstrap in hashgraph-online/awesome-codex-plugins) into .agents/skills/dataproduct-bootstrap in your project. Codex loads it when a task matches its description.

Can I use Dataproduct Bootstrap 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 hashgraph-online/awesome-codex-plugins --skill dataproduct-bootstrap -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/dataproduct-bootstrap, .gemini/skills/dataproduct-bootstrap, .github/skills/dataproduct-bootstrap and .opencode/skills/dataproduct-bootstrap in your project.

What does Dataproduct Bootstrap need to run?

Going by SKILL.md and its folder, Dataproduct Bootstrap needs the command-line tools its instructions call (uv, git and dbt) and credentials named ENTROPY_DATA_API_KEY.

Does Dataproduct Bootstrap access the network?

SKILL.md contains no URLs. Its commands use uv and git, which can reach the network depending on how they are called. This is read from the text; nothing was executed.

Is Dataproduct Bootstrap 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 Dataproduct Bootstrap use?

Dataproduct Bootstrap 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 Dataproduct Bootstrap use?

About 3.8k tokens (SKILL.md is roughly 15k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.

What are the alternatives to Dataproduct Bootstrap?

Skills that share tags, products or a category with Dataproduct Bootstrap: Dbt Databricks PR Ready (databricks/dbt-databricks, 380 stars), Mz Dbt Release (MaterializeInc/materialize, 6.4k stars), Erd Studio Setup (liam-machine/erd-studio, 165 stars) and PR Verify (docglow/docglow, 148 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Dataproduct Bootstrap?

hashgraph-online (a GitHub organization) maintains it in hashgraph-online/awesome-codex-plugins, which has 1,242 GitHub stars. The repository holds 686 skills in this directory. The repository was last updated on October 8, 2026.

Source: hashgraph-online/awesome-codex-plugins on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.