# Opening ECP Pull Request

## Introduction

As this point in the ECP process, you should have a fully formed ECP written out as shown in the ECP Style Guide section.&#x20;

An ECP can only be brought forward as previously announced and seconded in a weekly Etho Protocol Council Meeting. Two Etho Protocol Council Members need to support the ECP in order to reach this stage.

## Opening First ECP Pull Request

### Forking Etho Protocol ECP Repository

**Fork** the Etho Protocol Github **ECP** repo here: <https://github.com/Ether1Project/ECPs>

{% hint style="info" %}
By forking the Etho Protocol ECP repo, you provide another copy of the data therein. Even better if you always keep a local copy of your ECP repo using the Github desktop client. *#DecentralizeEverything* :muscle:&#x20;
{% endhint %}

![Fork the ECP repo](/files/-M0tYbK6XUrsbkNU-l8w)

### Upload Properly Formatted ECP markdown file

Once you've forked the repo, you will upload your markdown formatted ECP file and input the summary of the ECP file into the body of the pull request.

Navigate to the front page of the newly forked ECP repo (*in our case here it'll be located on the ether1cloud account*). **In your case, this will be on your own individual account.**

{% embed url="<https://github.com/ether1cloud/ECPs>" %}

![ether1cloud ECP repo fork (example only)](/files/-M0t_l1Mg8r2fpGufDVi)

Navigate to the `/site/content/post` subdirectory by clicking on the respective folder name within each level

![All ECP documents location](/files/-M0takk8Yn3zISzflEKu)

{% hint style="info" %}
If unsure about the formatting of an ECP, reference the ecp8.md and ecp9.md files
{% endhint %}

Here's what a well formatted **ecpXXX.md** file will look like:

![](/files/-M0wGgrt9F6har_4JpaF)

Using the Github interface you can either create a new file and paste your work into it or upload the **ecpXXX.md** file right into the post directory

![](/files/-M0tud1zXXkwk_YfjYfJ)

**Create new file**

![](/files/-M0tvbhjVzKU-3qbNyWY)

**Upload files**

![](/files/-M0tw7vpiz1K8S5P3rFr)

### Submit a Pull Request back to the Etho Protocol ECP Repo

Navigate to <https://github.com/Ether1Project/ECPs/pulls> and select **New Pull Request**

![New Pull Request](/files/-M0txVith7dQTSay2S9-)

Select the pull request details as shown below. **Enable the compare across forks option** and **select the official Etho Protocol repo on the left & your newly forked one (with the ECP markdown file) on the right**.

![Fill in Pull Request Details #1](/files/-M0tyAAdjlv-eGM4Nm_X)

On the next screen you will see the second part of the Pull Request process.  Paste the number and name of the ECP in the title bar and paste everything after the second --- line into the body of the pull request.  This will enable all participants to have an easy view of the ECP body.

![Fill in Pull Request Details #1](/files/-M0tzivgvckM3kSHJ-k2)

![Here's what to put into the body of the pull request. Make sure to REMOVE the highlighted section](/files/-M0u-AhUoC9lDmQ4ZSXd)

Use the **Preview** view option to make sure the ECP looks properly formatted.

![Preview Your ECP pull request](/files/-M0u-azMpV-DWc_h_A1Y)

Congratulations you have just created your official ECP pull request!


---

# 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.ethoprotocol.com/governance/ether-1-ecp-logistics/opening-ecp-pull-request.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.
