# Create a New Project

The easiest way to start building a Sheenflow project is by using the **`sheenflow project`** CLI.

This CLI tool helps generate files and folder structures that enable you to quickly get started with Sheenflow.

## Bootstrap a New Project

To get started, you can run:

```bash
sheenflow project scaffold --name my-sheenflow
```

The command **`sheenflow project scaffold`** generates a folder structure with a single Sheenflow code location and other files such as **`pyproject.toml`** and **`setup.py`**.This helps you to quickly start with an empty project with everything set up.

Here's a breakdown of the files and directories that are generated:

* `my_sheenflow`: A Python package that contains your new Sheenflow code.
* `my_sheenflow_tests`: A python package that contains tests for **`my_sheenflow`**.
* `README.md`: A description and started guide for your new Sheenflow project.
* `pyproject.toml`: A file that specifies package core metadata in static, tool-agnostic way.
* `setup.py`: A build script with Python package dependencies for your new project as a package.
* `setup.cfg`: An ini file that contains option defaults for **`setup.py`** commands.

Inside of the my\_sheenflow directory, the following files and directories are generated:

* `my_sheenflow/__init__.py`: Includes a **`Definitions`** object that contains all the definitions defined within your project.
* `my_sheenflow/assets.py`: A python module that contains **`software-defined assets`**.

## Getting Started

The newly generated **`my-sheenflow`** directory is a fully functioning Python package and can be installed with **`pip`**. To install it as a package and its Python dependencies, run:

```
pip install -e .
```

Then, start the Sheenflow web server:

```
sheenlet
```

Open <http://localhost:3000> with your browser to see the project.

Now, you can start writing your assets 🚀.

<figure><img src="https://1260950576-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FGJ6IIwIuOa144ZdCj1er%2Fuploads%2FljGU6w5c8u6lQ3cpncUT%2Fimage.png?alt=media&#x26;token=875a8027-755c-4c98-b61d-b1340323ce1a" alt=""><figcaption></figcaption></figure>


---

# Agent Instructions: 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:

```
GET https://ciusji.gitbook.io/sheenflow/overview/create-a-new-project.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
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.
