• v6.1.0 5768cf3b0f

    v6.1.0 Pre-release

    ric_harvey released this 2026-07-10 22:15:38 +00:00 | 50 commits to v6 since this release

    First release of the v6 line: the skill compiler (6.0.0) plus the web UI to browse and manage it (6.1.0). The idea in one line — a memory error is noise, ranked and diluted by recall; a skill error is policy, because the agent obeys it. So skills are compiled from your raw memories behind a propose-and-accept gate, never written silently.

    The skill compiler (v6.0.0)

    Turns distilled domain procedure — drawn from experience and graveyard memories — into loadable SKILL.md documents an agent can pick up to work the way you work in a domain (python, rust, technical-blogging, ...). A skill earns its keep on greenfield projects where no project context exists yet and the skill is the only thing carrying your conventions.

    • Four new MCP tools: compile_skill (propose returns a unified diff plus a risk-classified change summary; write commits only that reviewed draft — there is no silent-commit path), find_skills (ranked discovery over name/description/domain, with hand-authored skills outranking generated ones on the same domain), get_skill (returns the whole body intact — skills are never chunked), and bless (promotes a single strong lesson past the reinforcement gate)
    • Promotion gating: a single episode is a memory; a pattern across episodes earns a rule. Breakthroughs become Do rules, gotchas become Watch rules, graveyard entries become Don't rules, each citing its source memories
    • Deterministic compilation: the same sources render the same body, so recompile diffs show substance, not noise. The description (the load trigger) is human-owned and pinned across recompiles
    • Briefing integration: briefing() suggests relevant skills (never auto-loads) and flags when a skill's source memories have changed since compile, with prominence scaled to risk

    The web UI rework (v6.1.0)

    • Skills section: a catalogue (name, domain, description, state, compile time, load count, pending-proposal banner) and a detail view rendering the rule manifest with reinforcement counts, the full SKILL.md body, and the source manifest linking back to every memory the skill was compiled from. Deliberately read-only — skills only change through the compile gate, so the pages point you at the raw memories instead of offering edit or delete
    • Dashboard: the projects card now counts distinct projects by state (active / deprioritised / archived) rather than raw records, a new skills card shows compiled skills and pending proposals, compiled skills join the recent activity feed, and card titles link through to their sections
    • Regrouped sidebar: Memory (memories, projects, preferences, experience, graveyard), Skills, Management (duplicates, contradictions, suppressions), Knowledge Management (articles, RSS feeds), and System Management (telemetry, backups)
    • Telemetry and metrics: skill loads now surface on /telemetry (via the shared recall counters) and /metrics gains namespace="skill" and the previously missing namespace="preference" series

    Self-hosted, open source, runs on Docker Compose. Python 3.12, FastMCP, Valkey.

    Full detail in CHANGELOG.md.

    Downloads