# Command Line Interface

Prism offers a simple, yet powerful CLI to help users create, manage and run their projects.&#x20;

{% hint style="info" %}
**Good to know:** we recommend building your project in a code editor, like VSCode, Atom, or Sublime Text, and running the project from the command line.
{% endhint %}

```
Usage: prism [OPTIONS] COMMAND [ARGS]...                                                                                            
                                                                                                                                     
╭─ Options ─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮
│ --help      Show this message and exit.                                                                                           │
╰───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯
╭─ Commands ────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮
│ agent         Execute your Prism using third-party agents, (e.g., Docker containers, EC2 instances, etc.).                        │
│ compile       Parse the tasks.ref(...) calls, construct the DAG, and generate the manifest.                                       │
│ connect       Connect your Prism project to third-party adapters (e.g., Snowflake, BigQuery, PySpark, etc.).                      │
│ create        Create and/or update project components (e.g., tasks, triggers, agents).                                            │
│ graph         Visualize your Prism project as a DAG in an interactive UI.                                                         │
│ init          Initialize a Prism project.                                                                                         │
│ run           Execute your Prism project.                                                                                         │
│ spark-submit  Execute your Prism project as a PySpark job.                                                                        │
╰───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯
```

Here are the list of commands available through the CLI:

* [agent](https://docs.runprism.com/v0.2.0rc2/cli/agent)
  * [apply](https://docs.runprism.com/v0.2.0rc2/cli/agent/apply)
  * [run](https://docs.runprism.com/v0.2.0rc2/cli/agent/run)
  * [build](https://docs.runprism.com/v0.2.0rc2/cli/agent/build)
* [compile](https://docs.runprism.com/v0.2.0rc2/cli/compile)
* [connect](https://docs.runprism.com/v0.2.0rc2/cli/connect)
* [create](https://docs.runprism.com/v0.2.0rc2/cli/create)
  * [agent](https://docs.runprism.com/v0.2.0rc2/cli/create/agent)
  * [task](https://docs.runprism.com/v0.2.0rc2/cli/create/task)
  * [trigger](https://docs.runprism.com/v0.2.0rc2/cli/create/trigger)
* [graph](https://docs.runprism.com/v0.2.0rc2/cli/graph)
* [init](https://docs.runprism.com/v0.2.0rc2/cli/init)
* [run](https://docs.runprism.com/v0.2.0rc2/cli/run)
* [spark-submit](https://docs.runprism.com/v0.2.0rc2/cli/spark-submit)
