A CPM package is an agent package consisting of an APM manifest plus a team configuration (team-profile.yaml). The manager translates such a package into the native config of a target harness. First target: oh-my-opencode-slim; oh-my-pi, codex, claude and copilot are planned. - omos/ -> corentic-package-manager/, cpm.py as CLI entry point - new commands: cpm init [--fill] and cpm setup (guided flow with interactive model selection from opencode.json(c)) - schema field omos_agent -> harness-neutral runtime_agent - user mapping moved to ~/.config/cpm/model-mapping.yaml - provenance suffix .cpm-provenance.json - skill renamed to cpm-setup
62 lines
2.3 KiB
YAML
62 lines
2.3 KiB
YAML
# team-profile.yaml
|
||
# Deklaration des empfohlenen Agenten-Teams für das Package job-application.
|
||
#
|
||
# Diese Datei gehört dem Package-AUTOR. Sie beschreibt:
|
||
# - welche Rollen für den fachlichen Workflow sinnvoll sind,
|
||
# - welche Modellklasse jede Rolle benötigt (abstrakt, keine konkreten IDs),
|
||
# - welche Teilmenge der MCPs und Skills jede Rolle verwenden darf.
|
||
#
|
||
# Der Nutzer löst die Modellklassen lokal auf (siehe model-mapping.yaml).
|
||
# Der CPM (Corentic Package Manager) übersetzt dieses Profil in die native
|
||
# Konfiguration eines Ziel-Harnesses – aktuell: oh-my-opencode-slim.
|
||
|
||
schema: corentic.team-profile/v1
|
||
|
||
id: acme.job-applications
|
||
description: >
|
||
Human-in-the-loop-Team zur Recherche, Vorbereitung und Prüfung
|
||
individueller Bewerbungsunterlagen.
|
||
|
||
roles:
|
||
- id: orchestrator
|
||
purpose: Zerlegt Aufgaben, delegiert an Spezialisten, integriert Ergebnisse
|
||
model_class: strong-generalist
|
||
capabilities:
|
||
mcps: []
|
||
skills: [job-application]
|
||
|
||
- id: researcher
|
||
purpose: Sucht und bewertet Stellenausschreibungen gegen das Kandidatenprofil
|
||
runtime_agent: librarian # nutzt oh-my-opencode-slim-Builtin 'librarian' mit Alias
|
||
model_class: fast-research
|
||
capabilities:
|
||
mcps: [websearch, webfetch, openviking]
|
||
skills: [job-application]
|
||
|
||
- id: writer
|
||
purpose: Erstellt auf Fakten basierende Anschreiben und Lebensläufe in ShareLaTeX.
|
||
Nutze nur freigegebene Profilfakten. Erfinde keine Erfahrung.
|
||
Reiche niemals selbstständig eine Bewerbung ein.
|
||
runtime_agent: custom # eigener Custom Agent 'writer'
|
||
model_class: strong-writing
|
||
capabilities:
|
||
mcps: [openviking, sharelatex]
|
||
skills: []
|
||
|
||
- id: checker
|
||
purpose: Prüft Fakten, Ton und Vollständigkeit gegen das Kandidatenprofil.
|
||
Jede Behauptung braucht eine belegbare Quelle.
|
||
runtime_agent: oracle # nutzt oh-my-opencode-slim-Builtin 'oracle' mit Alias
|
||
model_class: high-reasoning
|
||
capabilities:
|
||
mcps: [openviking]
|
||
skills: []
|
||
|
||
- id: notifier
|
||
purpose: Informiert den Nutzer über fertige Entwürfe.
|
||
Versende niemals etwas ohne explizite Nutzerfreigabe.
|
||
runtime_agent: custom # eigener Custom Agent 'notifier'
|
||
model_class: cheap-reliable
|
||
capabilities:
|
||
mcps: []
|
||
skills: []
|