Expert guidance for writing documentation for the Dagster docs website. ALWAYS use before creating or updating documentation in the docs directory.
npx skills add https://github.com/dagster-io/dagster --skill dagster-docs
docs/node_modules exists before running any commandsdocs/node_modules/ directoryyarn install in /docs to install dependenciescd /docs; yarn installdocs/docs/api/**/*.mdx files exist before running yarn startdocs/docs/api/**/*.mdx filesyarn build-api-docs in the docs rootcd /docs; yarn build-api-docsaudiences.md for descriptions of primary audiences.docs/docs/about/contributing-docs/formatting-style.md for formatting and style conventions.docs/docs/about/contributing-docs/content-model for an explanation of the structure and types of content included in Dagster docs.docs/docs/aboutAll
docs/docs/about/changelog.md is automatically populated from /CHANGES.md through a custom React component. Do not edit changelog.md directly.
docs/docs/api.mdx files are generated from .rst files in
docs/sphinx/sections/api and should not be directly edited. Instead, update the .rst file or the docstrings in /python_modules.
docs/docs/dagster-basics-tutorialdocs/docs/deploymentdocs/docs/examplesdocs/docs/examples/full-pipelines/blueskydocs/docs/getting-starteddocs/docs/guidesMost subdirectories in docs/docs/guides correspond to phases in the data engineering lifecycle:
pdb.The docs/docs/guides/labs subdirectory contains documentation of new features under active development. All pages in the Labs section should import the early access partial and reference it at the top of the page.
The docs/docs/partials subdirectory contains files with text that is referenced in multiple places throughout the documentation.
docs/docs/guides/build/assets/asset-selection-syntaxdocs/docs/guides/automate/declarative-automationdocs/docs/integrations.mdx files are generated from .rst files in sphinx/sections/integrations and should not be directly edited. Instead, update the corresponding .rst file. Docstrings for classes and modules in corresponding files in python_modules/libraries may also need to be updated.docs/docs/integrations/libraries/databricksdocs/docs/integrations/libraries/fivetrandocs/docs/migrationdocs/docs/migration/upgrading.md is automatically populated by /MIGRATION.md through a custom React component. Do not edit upgrading.md directly.yarn start in /docs directoryGuide users through a structured workflow for co-authoring documentation. Use when user wants to write documentation, proposals, technical specs, decision docs, or similar structured content. This workflow helps users efficiently transfer context, refine content through iteration, and verify the doc works for readers. Trigger when user mentions writing docs, creating proposals, drafting specs, or similar documentation tasks.
Automatically creates user-facing changelogs from git commits by analyzing commit history, categorizing changes, and transforming technical commits into clear, customer-friendly release notes. Turns hours of manual changelog writing into minutes of automated generation.
Use when implementing any feature or bugfix, before writing implementation code
Use when you have a spec or requirements for a multi-step task, before touching code
Use when creating new skills, editing existing skills, or verifying skills work before deployment
Use when writing or improving README files. Not all READMEs are the same — provides templates and guidance matched to your audience and project type.
| Remove signs of AI-generated writing from text. Use when editing or reviewing text to make it sound more natural and human-written. Based on Wikipedia's inflated symbolism, promotional language, superficial -ing analyses, vague attributions, em dash overuse, rule of three, AI vocabulary words, negative parallelisms, and excessive conjunctive phrases.
Official Opentrons Protocol API for OT-2 and Flex robots. Use when writing protocols specifically for Opentrons hardware with full access to Protocol API v2 features. Best for production Opentrons protocols, official API compatibility. For multi-vendor automation or broader equipment control use pylabrobot.
Take dagster-io/dagster-docs from the repository into ~/.claude/skills for personal
use, or into .claude/skills inside a project.
The agent identifies a skill by the name field in its header. Two skills with the
same name cannot sit side by side — one of them will be ignored.