Files
Skald-Circle/agents/memory-lint-private/meta.json
T
Daniele c27da4e6ab
Nightly Build / build (push) Successful in 8m6s
feat(skills): rebuild the skill system for the multi-user model
Per blueprint/skill-project.md: the old single-namespace, hand-maintained
index is gone, replaced by a read-only, two-scope tree whose index is a
runtime function of its content.

- skills/ index generated at runtime (crates/skald-core/src/skills/:
  inventory, install, validate, watch), injected through the new
  <!-- SKILLS_LIST --> placeholder in AGENT.md (agents/common/skills.md);
  meta.json inject_skills flag removed. 11 chat/task agents carry the
  include, the 4 system agents do not.
- Two trees, both read-only in both directions: skills/shared/{id} (the
  group's) and skills/{username}/{id} (one member's own, on the stable
  userid). The root is closed too: UserFs::SkillMounts + RouteError (alias
  probe, plain-denied paths, no home fallback) and a per-user
  .skills-root/{userid} container mount with the two scope mounts nested
  inside, plus the fifth self-heal axis (skills_mounted).
- Agent verbs: skill_register/skill_delete (Config group, global scope
  behind the new skill.manage capability), fetch_repo for public repos,
  list_items(type="skills"); reads are plain read_file on the printed
  path. Seeded @fs_read skills/* allow.
- Freshness: a digest-gated watcher on the two trees emits
  SystemEvent::SkillsChanged, whose subscriber rebuilds the frozen prompt
  prefix via Skald::invalidate_prompt_prefix; in-process writers invalidate
  directly.
- The build ships no skills: the three bundled skills (ics2json,
  mcp-builder, skill-creator) and skills/index.md are removed, skills/ is
  instance data (gitignored, not packaged, no longer pruned by update.sh).
- Docs: skills.md, agents.md, shared-folders.md added; docs/index.md and
  agents/README.md updated.
2026-08-08 23:05:35 +01:00

20 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_memory": ["user-memory/index.md"],
"icon": "icon.png",
"strength": "average"
}