# `ed`, the standard text editor In order to understand how llms.txt can be used with editors and IDEs, let's look at how `ed`, the [standard text editor](https://www.gnu.org/fun/jokes/ed-msg.html), could work (assuming it's updated to use this proposal). In our example we will look at how the user might then tell `ed` to retrieve the LLM docs from [docs.fastht.ml](https://docs.fastht.ml), and then use the results to write a simple [FastHTML](https://fastht.ml) web app. Even if you use a non-standard editor or IDE such as vscode, Cursor, vim, or Emacs, your software's interaction with `/llms.txt` would look similar to this general approach. ```sh $ ed * H ``` Our user starts `ed` and enables helpful error messages (just for the purpose of this walkthru - obviously a real `ed` user doesn't need "helpful error messages"). ```sh * L docs.fastht.ml Checking for /llms.txt at docs.fastht.ml... Found /llms.txt. Parsing... Fetching URLs from "Docs" section... Fetching URLs from "Examples" section... Skipping "Optional" section for brevity. Creating XML-based context for Claude... Context created and loaded. ``` The user invokes the hypothetical `L` (load) command, which in this LLM-enhanced version of `ed` retrieves and processes the `llms.txt` file. `ed` checks for the file (if it didn't exist, it would fall back to scraping the HTML of the website the old-fashioned way), parses it, fetches the relevant URLs, and creates an XML-based context suitable for Claude (perhaps an `ed` config file could be used to choose what LLM to use, and would determine how the context is formatted). All of this happens with the characteristic silence of `ed`, broken only by these reassuring progress messages. ```sh * x Create a simple FastHTML app which outputs 'Hello, World!', in a