diff --git a/framework/docs/src/4_get_started/2_installation.md b/framework/docs/src/4_get_started/2_installation.md
index 3e2f3a172a..5790a43202 100644
--- a/framework/docs/src/4_get_started/2_installation.md
+++ b/framework/docs/src/4_get_started/2_installation.md
@@ -61,3 +61,28 @@ The template contains a scaffold contract that you can use as a starting point f
- `handlers/`: Message handlers that your contract will use to handle the different messages it can receive.
If there's anything you don't understand about the template please don't hesitate to reach out to us on our Discord server.
+
+
+
+## Tools used in the template
+
+The following Rust tools are used extensively in our template to improve your productivity.
+
+- Taplo: The CI shipped with the template will perform formatting checks. To ensure you pass the checks, you can install Taplo and use the `just format` command to format your code and toml files.
+- Nextest: A better cargo test runner.
+- Cargo Limit: Prioritizes errors over warnings in compile output as well as some other small improvements.
+- Cargo Watch: Allows you to automatically re-run compilation when files change. This is useful when you are working on the contracts and want to fix compiler errors one by one.
+
+You can install them by running `just install-tools`. All the tools are built from the source by Cargo.
diff --git a/framework/docs/src/4_get_started/7_module_deployment.md b/framework/docs/src/4_get_started/7_module_deployment.md
index ae6d325c26..169e4bebc2 100644
--- a/framework/docs/src/4_get_started/7_module_deployment.md
+++ b/framework/docs/src/4_get_started/7_module_deployment.md
@@ -14,6 +14,8 @@ network.
### Compiling your module
+Once you have confirmed that your module works as expected you can spin up a local node and deploy Abstract + your app onto the chain. You need [Docker](https://www.docker.com/) installed for this step.
+
You can compile your module by running the following command:
```bash
@@ -25,17 +27,20 @@ $ just wasm
> it from here.
This should result in an `artifacts` directory being created in your project root. Inside you will find
-a `my_module.wasm` file that is your module's binary.
+a `my_module.wasm` file that is your module's binary.
+
+### Publish your module
+
+Before attempting to publish your app you need to add your mnemonic to the `.env` file. **Don't use a mnemonic that has mainnet funds for this.** Make sure this account has funds. If you don't have the deployment will fail. Get funds from respective chain faucets or ask for some test tokens on Abstract Discord.
-Now you can go ahead and deploy the module to the network(s) you want to make it available on. You can do this by
-running the following command:
+Now you can go ahead and publish the module to the network(s) you want to make it available on. You can do this by running the following command:
```bash
-$ just deploy uni-1
+$ just publish uni-6
> Deploying module...
```
-This will use the module's `examples/deploy.rs` script to deploy the module to the `uni-1` network. The resulting
+This will use the module's `examples/publish.rs` script to deploy the module to the `uni-1` network. The resulting
code-id of your contract should now be in the `state.json` file created for you. The script will also attempt to
register the module on the Abstract Version Control, hence the mnemonic used in the script should be the same as the one
you used to create the account and register the namespace.