Skip to content

Instruction reliability observability — a 'what fired vs. what didn't' report #139

Description

@michrwright

The problem

My biggest frustration after six months on Dex isn't any one bug — it's that I don't know when it's reliable. CLAUDE.md and the skills promise dozens of behaviours, and there's no way to see which ones actually fired in a session and which silently didn't. Failures only surface by tripping over them one at a time.

Two concrete examples from a single day (13 July):

  • Daily plans that the docs (Folder_Structure.md) say auto-archive to 07-Archives/Plans/ after each /daily-plan run — they never have. Found multiple unarchived plans sitting in 02-Week_Priorities/Daily/.
  • A recurring "false overdue" pattern on person pages (next_action_date used for both "action needed from me" and "waiting on them", treated identically once the date passes) that cost real hours twice in one day before being diagnosed.

Both were documented behaviours that lived as prose instructions rather than enforcement — and there was no signal either was broken until they were stumbled over.

The idea: a reliability report ("what fired vs. what didn't")

  1. Enumerate what the system promises — from CLAUDE.md rules, skill contracts, and documented automations.
  2. Audit observable traces against those promises — did daily plans get archived? did audit-log entries accompany relationship-field changes? did completed tasks sync across all three layers? Start as a checklist + a periodic script checking vault state.
  3. The deeper version: instrument hooks to log "instruction X fired" events — behavioural analytics for the assistant itself, so activation failures become visible instead of silent.

Why this might be a differentiator for Dex

There's outside evidence this is a real, unsolved problem in the whole Claude-skills space, not one vault's setup:

  • Activation/execution failure is documented and named: skills silently fail to fire unless written directively — a 650-trial experiment showed "use when relevant" phrasing loses to the model's default mode, while "ALWAYS invoke" + a negative constraint hit 100% activation (Marc Bara's writeup).
  • None of the emerging "Company OS" builds (Laurel's Company-OS, the starter kits) have solved observability either. First-mover territory.

Filed from a conversation with Michelle's Dex — her framing verbatim: "This is my biggest critique of Dex. I don't know when it's reliable. I don't know what doesn't work."

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions