---
title: "Reading these docs as an agent"
description: "Machine entry points of this site (llms.txt, markdown twins, sitemap, installable Agent Skill) and where an agent starts."
canonical_url: "https://skaile-ai.github.io/forge-editor/ai-agents"
---
# Reading these docs as an agent

> Machine entry points of this site (llms.txt, markdown twins, sitemap, installable Agent Skill) and where an agent starts.

This site is written for people and for coding agents. Every page has a plain Markdown twin, the whole site is available as one file, and an Agent Skill packages the workflow for tools that support skills.

## Machine entry points

<table>
<thead>
  <tr>
    <th>
      What
    </th>
    
    <th>
      URL
    </th>
  </tr>
</thead>

<tbody>
  <tr>
    <td>
      Index of every page with a one-line description
    </td>
    
    <td>
      <a href="https://skaile-ai.github.io/forge-editor/llms.txt" rel="nofollow">
        <code>
          /llms.txt
        </code>
      </a>
    </td>
  </tr>
  
  <tr>
    <td>
      Every page in one Markdown file
    </td>
    
    <td>
      <a href="https://skaile-ai.github.io/forge-editor/llms-full.txt" rel="nofollow">
        <code>
          /llms-full.txt
        </code>
      </a>
    </td>
  </tr>
  
  <tr>
    <td>
      Markdown twin of a page
    </td>
    
    <td>
      append <code>
        .md
      </code>
      
       to the page URL, or <code>
        GET /raw/<path>.md
      </code>
      
      , for example <a href="https://skaile-ai.github.io/forge-editor/raw/ai-agents/invariants.md" rel="nofollow">
        <code>
          /raw/ai-agents/invariants.md
        </code>
      </a>
    </td>
  </tr>
  
  <tr>
    <td>
      Sitemap as Markdown
    </td>
    
    <td>
      <a href="https://skaile-ai.github.io/forge-editor/sitemap.md" rel="nofollow">
        <code>
          /sitemap.md
        </code>
      </a>
    </td>
  </tr>
  
  <tr>
    <td>
      Agent Skill index
    </td>
    
    <td>
      <a href="https://skaile-ai.github.io/forge-editor/.well-known/skills/index.json" rel="nofollow">
        <code>
          /.well-known/skills/index.json
        </code>
      </a>
    </td>
  </tr>
  
  <tr>
    <td>
      The skill itself
    </td>
    
    <td>
      <a href="https://skaile-ai.github.io/forge-editor/.well-known/skills/ecsplico-editor/SKILL.md" rel="nofollow">
        <code>
          /.well-known/skills/ecsplico-editor/SKILL.md
        </code>
      </a>
    </td>
  </tr>
</tbody>
</table>

Install the skill into a skills-aware agent:

```sh
npx skills add https://skaile-ai.github.io/forge-editor
```

<note>

The site is static, so it has no MCP endpoint. The npm-side entry point is the [`README.md` of the package](https://github.com/skaile-ai/forge-editor/blob/main/packages/editor/README.md); it links back here.

</note>

## Where to start

Open only the page that matches the task. Every detail lives in the guides and the reference; these pages state the shortest correct path and the invariants.

<table>
<thead>
  <tr>
    <th>
      Task
    </th>
    
    <th>
      Page
    </th>
  </tr>
</thead>

<tbody>
  <tr>
    <td>
      Add the editor to an app: pick the entry, the preset, the surface
    </td>
    
    <td>
      <a href="https://skaile-ai.github.io/forge-editor/ai-agents/integrate">
        Integrate the editor
      </a>
    </td>
  </tr>
  
  <tr>
    <td>
      Add an own block or an own feature
    </td>
    
    <td>
      <a href="https://skaile-ai.github.io/forge-editor/ai-agents/extend">
        Add a block or feature
      </a>
    </td>
  </tr>
  
  <tr>
    <td>
      Check what must stay true (CSS order, mandatory context, SSR, bundle isolation, entries)
    </td>
    
    <td>
      <a href="https://skaile-ai.github.io/forge-editor/ai-agents/invariants">
        Pitfalls and invariants
      </a>
    </td>
  </tr>
  
  <tr>
    <td>
      Prove the change works
    </td>
    
    <td>
      <a href="https://skaile-ai.github.io/forge-editor/ai-agents/verify">
        Verify
      </a>
    </td>
  </tr>
  
  <tr>
    <td>
      Look up an exported name
    </td>
    
    <td>
      <a href="https://skaile-ai.github.io/forge-editor/reference/exports">
        Public exports
      </a>
    </td>
  </tr>
  
  <tr>
    <td>
      Look up a feature, its <code>
        requires
      </code>
      
       and its backend
    </td>
    
    <td>
      <a href="https://skaile-ai.github.io/forge-editor/reference/presets-and-features">
        Presets and features
      </a>
    </td>
  </tr>
  
  <tr>
    <td>
      Contribute a custom feature (<code>
        EditorFeature
      </code>
      
       members)
    </td>
    
    <td>
      <a href="https://skaile-ai.github.io/forge-editor/reference/feature-contract">
        Feature contract
      </a>
    </td>
  </tr>
</tbody>
</table>


## Sitemap

See the full [sitemap](https://skaile-ai.github.io/forge-editor/sitemap.md) for all pages.
