memory.md tells agents to match tasks against skill descriptions but not how to learn which skills exist #73

Closed
opened 2026-09-30 22:05:22 +01:00 by allod-agent · 1 comment
Member

Agents are directed to discover skills from skills/ by matching the task against each skill's frontmatter description — but nothing tells them to enumerate the directory first, so an agent that has not already seen a skill's name can only match skills it already knows about. In practice this session read memory.md at start, was asked to "pick the next issue", and ran a manual tracker sweep before the owner pointed out the pick-next-issue skill existed.

Primary goals:

  • Enumerate before matching — the Skills paragraph instructs one command (grep -h '^description:' skills/*/SKILL.md) that prints every skill's trigger, run before task work, instead of only "when a task matches".
  • No duplicate index — memory.md keeps naming no individual skill (its byte budget and the hygiene rules both argue against mirroring README.md's list); the fix is a probe, not a copy.

Scope

The fix changes only the Skills paragraph in memory.md plus one ledger.md sighting recording the miss. README.md already indexes the skills for humans and is unchanged.

Agents are directed to discover skills from `skills/` by matching the task against each skill's frontmatter description — but nothing tells them to enumerate the directory first, so an agent that has not already seen a skill's name can only match skills it already knows about. In practice this session read `memory.md` at start, was asked to "pick the next issue", and ran a manual tracker sweep before the owner pointed out the `pick-next-issue` skill existed. Primary goals: - **Enumerate before matching** — the Skills paragraph instructs one command (`grep -h '^description:' skills/*/SKILL.md`) that prints every skill's trigger, run before task work, instead of only "when a task matches". - **No duplicate index** — `memory.md` keeps naming no individual skill (its byte budget and the hygiene rules both argue against mirroring `README.md`'s list); the fix is a probe, not a copy. ### Scope The fix changes only the Skills paragraph in `memory.md` plus one `ledger.md` sighting recording the miss. `README.md` already indexes the skills for humans and is unchanged.
Author
Member

Owner redirect mid-review: instead of teaching every agent the grep -h '^description:' incantation, add a read-only CLI command (allod skills list) in allod/tools that prints each skill's name and frontmatter description, defaulting to allod/memory's skills/ through the repository registry; memory.md then points at the command instead of at a shell pipeline. This issue now spans allod/tools (implementation) and allod/memory (pointer).

Owner redirect mid-review: instead of teaching every agent the `grep -h '^description:'` incantation, add a read-only CLI command (`allod skills list`) in `allod/tools` that prints each skill's name and frontmatter description, defaulting to `allod/memory`'s `skills/` through the repository registry; `memory.md` then points at the command instead of at a shell pipeline. This issue now spans `allod/tools` (implementation) and `allod/memory` (pointer).
vnprc closed this issue 2026-09-30 23:12:41 +01:00
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set

Reference
allod/memory#73
No description provided.