> For the complete documentation index, see [llms.txt](https://v2.dataos.info/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://v2.dataos.info/concepts/resources/vulcan/guides.md).

# Guides

These guides walk you through Vulcan's core workflows. Each one solves a specific problem, with real examples from the Orders360 project.

If you're new, start at the top. If you're looking for something specific, jump to the section you need.

***

## Set up and first run

[Get Started](/concepts/resources/vulcan/guides/get-started.md) - Install Vulcan, spin up a local Postgres environment with Docker, and run your first project. By the end, you'll have a working stack on your machine.

[Data Product Lifecycle](/concepts/resources/vulcan/guides/data-product-lifecycle.md) - The full path from `make up` to production. Covers every phase: infrastructure setup, model creation, testing, semantic layer configuration, and deployment.

## Day-to-day workflows

[Plan](/concepts/resources/vulcan/guides/plan/plan_guide.md) - `vulcan plan` shows you what changed before anything takes effect. This guide covers the default no-virtual-layer behavior and links to the optional virtual-layer mode.

[Vulcan Run Guide](/concepts/resources/vulcan/guides/run_and_scheduling.md) - `plan` applies changes. `run` processes new data intervals for the already applied shape.

[Models](/concepts/resources/vulcan/guides/models.md) - Add, edit, evaluate, and manage SQL and Python models. Covers the full workflow: creating a model, previewing its output with `vulcan evaluate`, and applying it with a plan.

## Going deeper

[Incremental by Time](/concepts/resources/vulcan/guides/incremental_by_time.md) - Full refreshes reprocess everything. If you have a year of sales data, that's 365 days recomputed on every run. Incremental models process only the new intervals. This guide shows you how to set that up.

[Model Selection](/concepts/resources/vulcan/guides/model_selection.md) - In large projects, you don't want to plan every model when you changed one. Selectors let you target models by name, tag, wildcard, or graph operator (`+model` for upstream, `model+` for downstream).

[Data Quality](/concepts/resources/vulcan/guides/data_quality.md) - Three layers of protection: assertions block invalid data during model runs, checks monitor quality trends without blocking, and tests validate transformations locally. This guide shows how to wire all three together.

## Semantics

[Transpiling Semantics](/concepts/resources/vulcan/guides/transpiling_semantics.md) - `vulcan transpile` converts semantic queries into executable SQL. Use it to preview, debug, and validate your semantic logic before it hits the database.

[Import Snowflake Semantic Views](/concepts/resources/vulcan/guides/import-snowflake-semantic-views.md) - Import a Snowflake-native semantic view into a Vulcan project and query it via the REST API. Covers the full workflow from project setup through `vulcan plan` and live REST queries.

[Semantic Query Lifecycle](/concepts/resources/vulcan/guides/semantic_query_lifecycle.md) - How a semantic query travels through Vulcan: from POST request, to transpilation, cache check, worker execution, and result download. Covers the async model and all six stages.

## APIs

[Vulcan API Guide](/concepts/resources/vulcan/guides/vulcan_api_guide.md) - Query your semantic layer from applications, dashboards, or BI tools. Covers the REST API (async submit, poll, download), GraphQL, and MySQL wire protocol, along with authentication, the `vulcan api` command, and production deployment config.

## Deployment

[Deployment Steps](/concepts/resources/vulcan/guides/deployment_guide.md) - Deploy your Vulcan project to a DataOS environment. Covers CLI setup, depot and compute configuration, resource manifests, and verification steps.


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://v2.dataos.info/concepts/resources/vulcan/guides.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
