Both metas declared "strength": "medium", which is not an LlmStrength (very_low | low | average | high | very_high). `discover()` warns and skips a meta.json it cannot deserialize — deliberately, so one bad file does not blank the whole roster — so the two agents never reached /api/agents and the page's "system" section only ever showed event-triage. The skip is right; its silence is not. `agents::tests::every_shipped_agent_meta_parses` deserializes every shipped meta.json, so a typo'd field now fails the build instead of quietly costing an agent its place in the UI. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
21 lines
1.4 KiB
JSON
21 lines
1.4 KiB
JSON
{
|
|
"name": "Private memory lint",
|
|
"description": "Hidden background agent. Spawned periodically by the system-agent scheduler, for one user at a time. Reads that user's own `user-memory/` store and reports drift — pending contradictions, expired facts, orphan notes, broken index lines, duplicates — via notify(). Read-only: it never edits memory. Ephemeral: the session is discarded as soon as the turn ends.",
|
|
"friendly_description": "Weekly check-up of your private memory: flags facts that have gone out of date, questions left unanswered, and notes the index has lost track of. It only ever reports — it never changes your notes.",
|
|
"i18n": {
|
|
"it": {
|
|
"name": "Manutenzione memoria privata",
|
|
"friendly_description": "Controllo settimanale della tua memoria privata: segnala fatti ormai scaduti, domande rimaste in sospeso e note che l'indice ha perso di vista. Si limita a segnalare — non modifica mai le tue note."
|
|
},
|
|
"fr": {
|
|
"name": "Entretien de la mémoire privée",
|
|
"friendly_description": "Vérification hebdomadaire de votre mémoire privée : signale les faits périmés, les questions restées sans réponse et les notes que l'index a perdues de vue. Elle se contente de signaler — elle ne modifie jamais vos notes."
|
|
}
|
|
},
|
|
"type": "system",
|
|
"inject_skills": false,
|
|
"inject_memory": ["user-memory/index.md"],
|
|
"icon": "icon.png",
|
|
"strength": "average"
|
|
}
|