stupidcucumber/project-dagster-university/lesson-2

Claude Code and agent skill by stupidcucumber/project-dagster-university

Trust tier 3
  • community
Source check pending

Checking that the SKILL.md file is still in the repository.

Install

npx vskill@latest install stupidcucumber/project-dagster-university/lesson-2

SKILL.md

Create a new project (without the skill)

First we’ll create a Dagster project without using any additional skills or context. This gives you a baseline: what a capable agent does when it has no Dagster-specific guidance.

Scaffold the project

This section uses the same project name (university) as Lesson 4. If you follow along here, delete the folder before starting Lesson 4 so there's no conflict.

Use a generic prompt such as:

text
create a new Dagster project called university

[Image: Without 1]

The agent will look up how to create a Dagster project and might run something like:

bash
dagster project scaffold --name university

That uses the older dagster project scaffold CLI, which produces a flat layout (e.g. university/university/ with __init__.py, assets.py, definitions.py).

Generate assets

Next, ask the agent to add assets that load data into DuckDB from external CSV URLs:

text
create 3 assets in the university Dagster project that load data into DuckDB tables for the following external files:
https://raw.githubusercontent.com/dbt-labs/jaffle-shop-classic/refs/heads/main/seeds/raw_customers.csv
https://raw.githubusercontent.com/dbt-labs/jaffle-shop-classic/refs/heads/main/seeds/raw_orders.csv
https://raw.githubusercontent.com/dbt-labs/jaffle-shop-classic/refs/heads/main/seeds/raw_payments.csv

The agent will add code (often in assets.py or similar) and may or may not use dagster-duckdb or correct project layout. You get a working pipeline, but structure and tooling are whatever the model infers.

What you get

After scaffolding and adding assets, the project might look like:

text
tree university/university
university/university
├── __init__.py
├── assets.py
└── definitions.py

When relying on a coding agent without providing it with additional skills or specific context, the agent often resorts to general patterns it has seen before, rather than the best or most idiomatic practices for a given tool. This limitation isn't unique to Dagster—agents tend to produce better, more robust solutions when given guidance tailored to the technology or task at hand. Without those extra hints, the agent’s work is functional, but usually not as deep, maintainable, or aligned with expert usage.

[Image: Project layout without the skill]

Security

  • Security scanPassed, 95 of 100Pattern checks on the skill's files.
  • Model reviewPassed

Quality evaluation

  • Task evaluationNot runNo evaluation yet. Run one in Skill Studio.

Source

Popularity

7-day trend score
5

Not refreshed yet.

Works with

Any agent vskill installs to: 56 targets in all. These 39 have a page on this site.

  • Claude Code
  • Cursor
  • GitHub Copilot
  • Windsurf
  • Codex
  • Gemini CLI
  • Cline
  • Amp
  • Roo Code
  • Goose
  • Continue
  • Kilo Code
  • Junie
  • Trae
  • OpenHands
  • Qwen Code
  • AI Agent
  • Tabnine Chat
  • Sourcegraph Cody
  • Amazon Q
  • Firebase Genkit
  • Sweep
  • Devin
  • Phind
  • Mentat
  • Claude Desktop
  • Aider
  • GPT Pilot
  • Plandex
  • bolt.new
  • v0
  • Replit Agent
  • Anse
  • TypingMind
  • BetterChatGPT
  • LibreChat
  • Warp AI
  • Pieces
  • Fig AI
Embed badge
vskill VERIFIED badge
[![vskill VERIFIED](https://verified-skill.com/api/v1/skills/stupidcucumber/project-dagster-university/lesson-2/badge)](https://verified-skill.com/skills/stupidcucumber/project-dagster-university/lesson-2)

Something wrong with this skill or its page? Tell us.