brainstorming
brainstorming
You MUST use this before any creative work - creating features, building components, adding functionality, modifying behavior, or planning anything new, in software or out of it (a talk, a business, a renovation).
asset-definitionsModel, validate, test, and troubleshoot Dagster assets, jobs, Definitions, partitions, asset checks, and local materialization workflows.
Independent GitHub snapshot · Automated classification · Original documentation governs
Use this sub-skill when the user is working with Dagster software-defined assets, multi-assets, asset checks, jobs, ops/graphs, partitions/backfills, Definitions, asset selection, metadata, or local definition tests.
@asset, @multi_asset, @asset_check, @op, @graph, or @job code.Definitions with assets, jobs, asset checks, and module-loaded definitions.define_asset_job, AssetSelection, groups, tags, owners, kinds, code versions, or metadata.materialize, materialize_to_memory, Definitions.resolve_job_def, and small in-memory smoke checks.ConfigurableResource, IO managers, secrets, and environment variables: use ../configuration-resources/SKILL.md.../automation-schedules-sensors/SKILL.md.dagster, dg, project scaffolding, webserver, and CLI run commands: use ../cli-local-development/SKILL.md.../deployment-operations/SKILL.md.references/workflows.md for common asset definition, selection, partition, and testing workflows.references/api-reference.md for the public APIs and patterns most often needed in agent-generated Dagster code.references/troubleshooting.md when imports, Definitions validation, selection, materialization, or partitioned backfills fail.scripts/validate_defs_smoke.py --help or run it against a user module/file to perform a safe local Definitions smoke check.import dagster as dg in examples so public APIs are clearly namespaced.deps=[...] for asset dependencies; use AssetIn only when remapping input names, keys, partitions, or metadata.Definitions(assets=[...], jobs=[define_asset_job(...)], asset_checks=[...]) as the unit loaded by tools and tests.materialize_to_memory([...]) for small pure-Python tests; avoid it when assets require persistent IO managers or external services.define_asset_job, use Definitions.resolve_job_def(name) rather than assuming get_job_def returns a concrete job without resolution.