Skills

OpenProse

OpenProse est un format de workflow portable, axé sur Markdown, qui permet d’orchestrer des sessions d’IA. Dans OpenClaw, il est fourni sous forme de Plugin qui installe un ensemble de Skills OpenProse et une commande barre oblique /prose. Les programmes résident dans des fichiers .prose et peuvent lancer plusieurs sous-agents avec un flux de contrôle explicite.

Installation

  • Activer le Plugin

    OpenProse est inclus, mais désactivé par défaut. Activez-le :

    bash
    openclaw plugins enable open-prose
  • Redémarrer le Gateway

    bash
    openclaw gateway restart
  • Vérifier

    bash
    openclaw plugins list | grep prose

    open-prose devrait apparaître comme activé. La commande de Skill /prose est désormais disponible dans le chat.

  • Depuis une copie de travail du dépôt, vous pouvez installer directement le Plugin : openclaw plugins install ./extensions/open-prose

    Commande barre oblique

    OpenProse enregistre /prose comme commande de Skill pouvant être appelée par l’utilisateur :

    text
    /prose help/prose run <file.prose>/prose run <handle/slug>/prose run <https://example.com/file.prose>/prose compile <file.prose>/prose examples/prose update

    /prose run <handle/slug> correspond à https://p.prose.md/<handle>/<slug>. Les URL directes sont récupérées telles quelles avec l’outil web_fetch.

    Les exécutions distantes de premier niveau sont explicites. Les importations distantes dans un programme .prose sont des dépendances de code transitives : avant qu’OpenProse ne récupère une cible use distante, il affiche la liste résolue des importations et exige que l’opérateur réponde exactement approve remote prose imports pour cette exécution.

    Fonctionnalités

    • Recherche et synthèse multi-agents avec parallélisme explicite.
    • Workflows reproductibles et sécurisés par des approbations (revue de code, triage d’incidents, chaînes de production de contenu).
    • Programmes .prose réutilisables, exécutables sur les environnements d’exécution d’agents pris en charge.

    Exemple : recherche et synthèse parallèles

    prose
    # Research + synthesis with two agents running in parallel. input topic: "What should we research?" agent researcher:  model: sonnet  prompt: "You research thoroughly and cite sources." agent writer:  model: opus  prompt: "You write a concise summary." parallel:  findings = session: researcher    prompt: "Research {topic}."  draft = session: writer    prompt: "Summarize {topic}." session "Merge the findings + draft into a final answer."  context: { findings, draft }

    Correspondance avec l’environnement d’exécution OpenClaw

    Les programmes OpenProse correspondent aux primitives OpenClaw :

    Concept OpenProse Outil OpenClaw
    Lancement de session / outil Task sessions_spawn
    Lecture / écriture de fichiers read / write
    Récupération Web web_fetch (exec + curl lorsqu’une requête POST est nécessaire)

    Emplacements des fichiers

    OpenProse conserve son état sous .prose/ dans votre espace de travail :

    text
    .prose/├── .env                      # config (key=value), e.g. OPENPROSE_POSTGRES_URL├── runs/│   └── {YYYYMMDD}-{HHMMSS}-{random}/│       ├── program.prose     # copy of the running program│       ├── state.md          # execution state│       ├── bindings/│       ├── imports/          # nested remote program runs│       └── agents/└── agents/                   # project-scoped persistent agents

    Les agents persistants au niveau utilisateur, partagés entre les projets, se trouvent dans :

    text
    ~/.prose/agents/

    Systèmes de stockage de l’état

    système de fichiers (par défaut)

    L’état est écrit dans .prose/runs/... au sein de l’espace de travail. Aucune dépendance supplémentaire n’est requise.

    dans le contexte

    L’état transitoire est conservé dans la fenêtre de contexte ; sélectionnez ce mode avec --in-context. Il convient aux programmes de petite taille et de courte durée.

    sqlite (expérimental)

    Sélectionnez ce mode avec --state=sqlite. Il nécessite le binaire sqlite3 dans PATH (avec repli sur le système de fichiers s’il est absent) ; l’état est enregistré dans .prose/runs/{id}/state.db.

    postgres (expérimental)

    Sélectionnez ce mode avec --state=postgres. Il nécessite psql et une chaîne de connexion dans OPENPROSE_POSTGRES_URL (définissez-la dans .prose/.env).

    Sécurité

    Traitez les fichiers .prose comme du code. Examinez-les avant de les exécuter, y compris les importations use distantes. Les requêtes /prose run https://... de premier niveau sont explicites, mais les importations distantes transitives nécessitent une approbation pour chaque exécution avant leur récupération ou leur exécution. Utilisez les listes d’outils autorisés et les points de contrôle d’approbation d’OpenClaw pour maîtriser les effets de bord. Pour des workflows déterministes soumis à approbation, consultez Lobster.

    Rubriques connexes

    Site officiel : https://www.prose.md

    Was this useful?
    On this page

    On this page