Skills

OpenProse

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

Installer

  • Activer le Plugin

    Les plugins intégrés sont désactivés par défaut. Activez OpenProse :

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

    bash
    openclaw gateway restart
  • Vérifier

    bash
    openclaw plugins list | grep prose

    Vous devriez voir open-prose comme activé. La commande Skills /prose est maintenant disponible dans la discussion.

  • Pour une copie locale : openclaw plugins install ./path/to/local/open-prose-plugin

    Commande slash

    OpenProse enregistre /prose comme commande Skills invocable 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> se résout en 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 imports distants à l’intérieur d’un programme .prose sont des dépendances de code transitives : avant qu’OpenProse récupère une cible distante use, il affiche la liste d’imports résolue et exige que l’opérateur réponde exactement approve remote prose imports pour cette exécution.

    Ce qu’il peut faire

    • Recherche et synthèse multi-agents avec parallélisme explicite.
    • Workflows répétables et sûrs par approbation (revue de code, triage d’incident, pipelines de contenu).
    • Programmes .prose réutilisables que vous pouvez exécuter sur les runtimes 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 le runtime OpenClaw

    Les programmes OpenProse correspondent aux primitives OpenClaw :

    Concept OpenProse Outil OpenClaw
    Spawn session / Task tool sessions_spawn
    File read / write read / write
    Web fetch web_fetch

    Emplacements des fichiers

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

    text
    .prose/├── .env├── runs/│   └── {YYYYMMDD}-{HHMMSS}-{random}/│       ├── program.prose│       ├── state.md│       ├── bindings/│       └── agents/└── agents/

    Les agents persistants au niveau utilisateur résident ici :

    text
    ~/.prose/agents/

    Backends d’état

    système de fichiers (par défaut)

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

    dans le contexte

    État transitoire conservé dans la fenêtre de contexte. Adapté aux petits programmes de courte durée.

    sqlite (expérimental)

    Nécessite le binaire sqlite3 dans PATH.

    postgres (expérimental)

    Nécessite psql et une chaîne de connexion.

    Sécurité

    Traitez les fichiers .prose comme du code. Relisez-les avant de les exécuter, y compris les imports use distants. Les requêtes /prose run https://... de premier niveau sont explicites, mais les imports distants transitifs nécessitent une approbation par exécution avant d’être récupérés ou exécutés. Utilisez les listes d’autorisation d’outils et les portes d’approbation d’OpenClaw pour contrôler les effets de bord. Pour les workflows déterministes soumis à approbation, comparez avec Lobster.

    Associé

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

    Was this useful?
    On this page

    On this page