# Proposal Templates

Proposal Templates make it easy to create Proposals for Agora DAOs without needing to write any code.

Recall that in Agora, [Proposals](/dao-fundamentals/agora-overview.md#proposals) execute smart contract effects automatically when passed. Templates on Clarity help to easily form these custom effect smart contracts. Read below for more information about how these effect scripts are registered and executed.

## Agora Effect Registry

Smart Contract effects are registered through [Liqwid Labs's Agora Effect Registry](https://github.com/Liqwid-Labs/agora-effect-registry/tree/main). Here, important information is stored.&#x20;

> **Effect scripts**
>
> Tell Agora which smart contract(s) to run if a Proposal is passed. Scripts are stored as a hash that points to the script which lives on-chain.
>
> **Datum Schema**
>
> The Datum Schema defines the variables that this effect can take. The datum is consumed along with the effect to run the script with custom parameters.

## Templates for Effects

Templates take the Datum Schema from the underlying Agora Effect, then extend them with supplementary off-chain information.

Below is a visual representation of how Templates overlay with the existing Agora Effect Registry.

<figure><img src="/files/0YBPfmRC6TeAb5fPB7TN" alt="" width="375"><figcaption><p>Figure 2: Templates Effect Script Hierarchy</p></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://docs.clarity.vote/clarity-v1/participating-in-a-dao/creating-a-proposal/proposal-templates.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.
