Skip to main content

Overview

The install.md file uses standard Markdown with a specific required structure. Place it at /install.md in the root of your project’s web presence. install.md files are task assignments for autonomous execution, not simply passive documentation. Every element of the format serves to trigger immediate action from AI agents.

Required Structure

A well-formed install.md file contains these sections in order:

1. Title (H1)

The name of the software as a lowercase, hyphenated identifier:

2. Summary (Blockquote)

A brief description of what the software does:

3. Conversational Opening

This signals to the AI agent that this is a direct user request to execute immediately:
The conversational tone (“I want you to…”) bypasses paste protection and frames the content as a command rather than documentation.

4. OBJECTIVE

A concise statement of what needs to be accomplished:

5. DONE WHEN

A specific, measurable success condition. The agent knows it has succeeded when this state is achieved:
Make this concrete and verifiable:
  • “server running at localhost:3000” (not “server is working”)
  • “test email sent and ID received” (not “email functionality works”)
  • “CLI returns version number” (not “CLI is installed”)

6. TODO Section

A checklist of 3-7 high-level tasks using markdown checkboxes:
This gives the agent a ready-made task list to execute against and helps users track progress.

7. Detailed Steps

Sequential instructions with explicit commands. Use task language throughout:

8. EXECUTE NOW Closing

A directive that triggers immediate action:

9. Separator and llms.txt Reference

End with a horizontal rule followed by an optional reference to your llms.txt file for additional context:
This allows the agent to fetch more context if the install.md alone isn’t sufficient for troubleshooting or configuration.

Task Language

Use imperative task language throughout your install.md: Every section should read as an instruction to execute, not information to consider.

Include Explicit Commands

Include all shell commands needed for the core workflow. Group platform-specific commands clearly: On macOS/Linux:
On Windows:
The AI agent adapts to the environment but needs actual commands to execute.

What to Include

  • All shell commands needed for the core workflow
  • Installation commands for all relevant platforms/package managers
  • URLs for downloads and package managers
  • Verification commands (—version, health checks, etc.)
  • Commands to create and run a minimal working example
  • Prerequisites that must be met

What to Omit

  • Troubleshooting sections
  • Optional/advanced features (save for after verification)
  • GUI-only steps (unless absolutely required before any local functionality)
  • IDE/editor configurations
  • Alternative installation methods (pick the most reliable one)
  • Lengthy explanations (show commands, not concepts)

Target Length

Aim for 400-800 words. Long enough to include all necessary commands, short enough to stay focused on the core workflow.

Versioning

If your installation differs significantly across versions, you can host version-specific files:
Alternatively, include version detection logic in the instructions themselves.

Format at a Glance

Next steps

See examples

Browse real-world install.md files from Trigger.dev, Browserbase, and Resend.