<?xml version="1.0" encoding="UTF-8"?>
<spec xmlns="https://vibevm.org/spec/1">
  <title id="root">Package manifest</title>
  <status stage="doc" state="work" audience="user,dev"/>
  <p p="1">What `org.vibevm.core/vibevm-docs@1.0.0` declares about itself. Everything on this page is the package's own manifest, read and shown — nothing here is an opinion about the package.</p>
  <table p="2">
    <tr>
      <td>Field</td>
      <td>Value</td>
    </tr>
    <tr>
      <td>Coordinate</td>
      <td>`org.vibevm.core/vibevm-docs`</td>
    </tr>
    <tr>
      <td>Version</td>
      <td>`1.0.0`</td>
    </tr>
    <tr>
      <td>Kind</td>
      <td>`doc`</td>
    </tr>
    <tr>
      <td>Licence</td>
      <td>UPL-1.0</td>
    </tr>
    <tr>
      <td>Summary</td>
      <td>The VibeVM manual: install vibe, understand packages and the boot lane, work with an agent, author and publish packages.</td>
    </tr>
    <tr>
      <td>Authors</td>
      <td>Oleg Chirukhin</td>
    </tr>
    <tr>
      <td>Keywords</td>
      <td>documentation, manual, vibevm, packages, agents, lifecycle</td>
    </tr>
  </table>
  <section id="skills" title="Skills">
    <fence lang="toml" p="3">[[skill]]
description = "Find the page, the rule or the prompt in the VibeVM manual that answers the user's question or performs the user's task, locally from the machine store or from vibevm.org/doc"
name = "vibevm-docs"
path = "vibevm/vibespecs/skills/vibevm-docs"
</fence>
  </section>
  <section id="translations" title="Other languages">
    <p p="4">Adaptations of this documentation. A ★ here means «named by the author of this documentation», never «approved by the subject».</p>
    <table p="5">
      <tr>
        <td>Standing</td>
        <td>Title</td>
        <td>Coordinate</td>
        <td>Publisher and language</td>
      </tr>
      <tr>
        <td>★ official</td>
        <td>Руководство VibeVM</td>
        <td>`org.vibevm.core/vibevm-docs-ru@1.0.0`</td>
        <td>org.vibevm.core · ru</td>
      </tr>
    </table>
  </section>
  <section id="the-manifest" title="The manifest">
    <fence lang="toml" p="6"># The core documentation of VibeVM as a package of kind `doc`
# (spec://org.vibevm.core/vibevm/common/PROP-057#kinds). Like the other
# in-tree packages it is a mutable development slot of one version: the
# content moves, the number stays, and the machine store refreshes by hash.
[package]
name = "vibevm-docs"
group = "org.vibevm.core"
kind = "doc"
version = "1.0.0"
epoch = 1
format = "normal"
authors = ["Oleg Chirukhin"]
license = "UPL-1.0"
description = "The VibeVM manual: install vibe, understand packages and the boot lane, work with an agent, author and publish packages."
keywords = ["documentation", "manual", "vibevm", "packages", "agents", "lifecycle"]
title = "VibeVM Manual"
# Who wrote the prose of these pages, for the reader who wants to know
# (spec://org.vibevm.core/vibevm/common/PROP-057#CARD-AUTHORSHIP). A
# statement about the text and never about the commits: the repository's
# authorship law is PROP-000 `##commits`, and it is unchanged by this.
authorship = "ai"
abstract = """
What it covers: what VibeVM is and how it gives a coding agent the right text to read; installing vibe; creating a project; packages, registries, the lock file and the machine store; installing, updating, publishing and working offline; giving an agent the vibevm skill and asking it to do the work; the lifecycle from validate to deploy; a full command, manifest, lock-file and settings reference; writing packages of every kind, including documentation and its translations.
For whom: people who run vibe in their projects, people who write packages, and the agents that read on their behalf.
What it assumes known: how to use a terminal and a text editor, what a coding agent is, and what a package manager does for a programming language.
What it leaves out: the normative specifications themselves (this manual quotes them, never restates them), the internals of any one agent product, and the design history of vibe.
"""

[compatibility]
min_vibe_version = "1.1.0"
requires_kinds = []

[i18n]
canonical = "en"

# The subject of this documentation: the host itself, a project coordinate
# (spec://org.vibevm.core/vibevm/common/PROP-057#relation).
[[documents]]
package = "org.vibevm.core/vibevm"
version = "^1.0"

# Where the pages stand in the navigation
# (spec://org.vibevm.core/vibevm/common/PROP-057#NAV-PINNED). The two pinned
# pages are the ones a newcomer opens first; every other page keeps the order
# the layer law gives it. The sections are the folders of the page tree, under
# the names this manual already calls them by.
[navigation]
pinned = ["start/what-vibevm-is", "start/index"]

[[navigation.section]]
id = "start"
title = "Start"

[[navigation.section]]
id = "model"
title = "Model"

[[navigation.section]]
id = "howto"
title = "How to"

[[navigation.section]]
id = "agent"
title = "Agent"

[[navigation.section]]
id = "lifecycle"
title = "Lifecycle"

[[navigation.section]]
id = "authoring"
title = "Authoring"

[[navigation.section]]
id = "reference"
title = "Reference"

[[navigation.section]]
id = "architecture"
title = "Architecture"

[[navigation.section]]
id = "diagnostics"
title = "Diagnostics"

[[navigation.section]]
id = "faq"
title = "Questions"

[[navigation.section]]
id = "glossary"
title = "Glossary"

[[skill]]
name = "vibevm-docs"
path = "vibevm/vibespecs/skills/vibevm-docs"
description = "Find the page, the rule or the prompt in the VibeVM manual that answers the user's question or performs the user's task, locally from the machine store or from vibevm.org/doc"
</fence>
  </section>
</spec>
