> For the complete documentation index, see [llms.txt](https://docs.decentraland.org/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.decentraland.org/creator/content-creator-pt/scenes-sdk7/tipos-de-projetos/workspaces.md).

# Workspaces

Execute vários projetos DCL ao mesmo tempo

Execute vários projetos do Decentraland em preview agrupando-os num workspace. Execute várias scenes adjacentes para ver como se encaixam, ou também execute várias [smart wearables](/creator/content-creator-pt/scenes-sdk7/tipos-de-projetos/smart-wearables.md) juntos para ver como interagem entre si e com diferentes scenes.

Executar vários projetos num workspace oferece uma alternativa de teste muito mais completa, para garantir que conteúdos diferentes funcionam bem em conjunto. Um workspace é uma funcionalidade de debugging; não afeta a experiência na scene publicada.

{% hint style="warning" %}
**📔 Nota**: O **Creator Hub** não suporta atualmente o gerenciamento de Workspaces.
{% endhint %}

## Criar um workspace

1. Baixe o [Goerli Plaza](https://github.com/decentraland/sdk7-goerli-plaza) repositório.
2. Crie uma pasta separada no nível superior para conter o workspace.
3. A partir do repositório Goerli Plaza, copie os seguintes ficheiros para o seu workspace:
   * `dcl-workspace.json`
   * `package.json`
   * `.gitignore`
4. Dentro desta pasta, adicione uma pasta na raiz para cada projeto com o qual pretende trabalhar. Pode arrastar pastas existentes com scenes ou smart wearables. Para novas pastas, execute `npx @dcl/sdk-commands init` dentro de cada uma, para criar um projeto do Decentraland.

   > Nota: Certifique-se de que os parcels de cada uma das scenes não se sobrepõem.
5. Estando na pasta do workspace, execute o seguinte, para criar os ficheiros necessários:

   `npm run update-parcels && npm run sync && npm run test && npm run format`

Pode confirmar quais projetos fazem parte do workspace abrindo o `dcl-workspace.json` ficheiro e verificando os caminhos listados no seu `folders` array.

## Executar um workspace

Execute `npm run start` na pasta raiz do workspace. Isto executa todos os projetos ao mesmo tempo, visíveis numa única janela de preview. Este preview comporta-se exatamente como quando se faz preview de uma única scene.

Quaisquer smart wearables no workspace estão disponíveis para experimentar, procurando-os na mochila.

## Adicionar projetos

Assim que um workspace é criado, pode adicionar projetos adicionais editando o `dcl-workspace.json` ficheiro manualmente. Adicione uma entrada ao `folders` array com o caminho relativo para a pasta que pretende adicionar. Por exemplo `my-other-example`.

Também pode adicionar um projeto que não esteja dentro da pasta workspace, usando o caminho absoluto.

{% hint style="warning" %}
**📔 Nota**: A pasta já deve conter um projeto Decentraland iniciado com `npx @dcl/sdk-commands init`. Não pode ser uma pasta vazia.
{% endhint %}

Para adicionar ou remover projetos, edite o `dcl-workspace.json` ficheiro para incluir os caminhos relativos para cada um dos projetos no workspace no `folders` array.

```json
{
	"folders": [
		{
			"path": "example-scene"
		},
		{
			"path": "example-scene2"
		}
	]
}
```


---

# 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://docs.decentraland.org/creator/content-creator-pt/scenes-sdk7/tipos-de-projetos/workspaces.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.
