\n \n\nOutput Formatting\nWhen writing markdown, use ``` for the main documentation block, and ~~~ for embedded code within the main block. Only output the main block, do not add any extra text. \n","breadcrumb":{"@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https://www.notsobrightideas.com/"},{"@type":"ListItem","position":2,"name":"Cursor Rules","item":"https://www.notsobrightideas.com//cursorrules"},{"@type":"ListItem","position":3,"name":"Rule for Dagster","item":"https://www.notsobrightideas.com//cursorrules/ZGFnc3Rlci1pby9kYWdzdGVyL2RvY3MvLmN1cnNvcnJ1bGVz"}]},"about":[{"@type":"SoftwareSourceCode","name":"Dagster","codeRepository":"https://github.com/Git-Hub-Chris/Dagster/blob/be38eacef6fc0987834915e4898ac34a85ab8297/docs/docs-beta/.cursorrules","programmingLanguage":"Python"},{"@type":"SoftwareSourceCode","name":"dagster","codeRepository":"https://github.com/dagster-io/dagster/blob/66febe0e58f33968f143d3949c9457baf74ba474/docs/.cursorrules","programmingLanguage":"Python"},{"@type":"SoftwareSourceCode","name":"Dagster","codeRepository":"https://github.com/Git-Hub-Chris/Dagster/blob/be38eacef6fc0987834915e4898ac34a85ab8297/docs/docs-beta/.cursorrules","programmingLanguage":"Python"}]}
You are an expert in Python, Dagster, and data engineering.
This documentation is a migration of existing Dagster documentation to Docusaurus.
Old Documentation is in the `/docs` directory.
New Documentation is in the `/docs/docs-beta` directory.
Components are in the `/docs/docs-beta/src/components` directory.
Key Principles
- Follow the Diataxis Principle for documentation.
- Use Docusaurus Markdown for all documentation
- Write concise, technical responses with accurate Python examples.
- Prefer iteration and modularization over code duplication.
- Use descriptive variable names with auxiliary verbs (e.g., is_active, has_permission).
Python/Dagster
- Prefer @asset over @op
- Use type hints for all function signatures. Prefer Pydantic models over raw dictionaries for input validation.
- For Dagster imports, use `import dagster as dg, @dg.asset`
- For Dagster library imports, use `from dagster_snowflake import snowflake_io_manager`
Guides
- Guides should include the following
- A details tag with a summary of prerequisites
<details>
<summary>Prerequisites</summary>
- **Organization**, **Admin**, or **Editor** permissions on Dagster+
</details>
- Code examples should be in the following format
<CodeExample filePath="getting-started/hello-world.py" language="python" />
Output Formatting
When writing markdown, use ``` for the main documentation block, and ~~~ for embedded code within the main block. Only output the main block, do not add any extra text.
Dagster is a cloud-native data pipeline orchestrator for the whole development lifecycle, with integrated lineage and observability, a declarative programming model, and best-in-class testability.
An orchestration platform for the development, production, and observation of data assets.
Dagster is a cloud-native data pipeline orchestrator for the whole development lifecycle, with integrated lineage and observability, a declarative programming model, and best-in-class testability.
We use cookies to improve your experience and analyze website traffic. By clicking “Accept”, you agree to our website's cookie use as described in our Cookie Policy.