Skip to content

Cleanup: audit marketplace/skills so agents don’t learn deleted surface #115

Description

@pewpewpotato

Problem

Marketplace / agent skills for Spool may still teach Rack, .spl-as-SoT, or deleted verbs (add/commit/push/pull/…). Agents will fight the post-#110 KEEP surface.

Who it’s for

Agents discovering Spool via skills/marketplace; humans following skill docs.

Acceptance criteria

  • Inventory of spool* (and related) skills/docs that mention deleted surface or Rack/.spl SoT
  • Each skill updated or removed so it only teaches KEEP commands (context init/export, mcp, mutate, query/prune/schema/asset/merge, etc.)
  • No skill instructs agents to call REMOVE verbs
  • Short note in CHANGELOG/docs if skills were the discovery path for old behaviour

Priority

First of the post-pivot cleanup slice.

Owner

Spool Technical Lead (eng) — PM honesty pass

Activity

  1. pewpewpotato commented on Sep 19, 2026

    @pewpewpotato
    ContributorAuthor

    Architecture design (normative for #115)

    Stored for TL plan. Aligns with PM product context.

    Source of truth for verbs

    What skills may teach

    Allowed Notes
    Bind / context init --remote Explicit bind file; refuse unbound writes
    mcp Server over KEEP tools only
    mutate / spl_mutate Graph-first ops batch → short-lived branch + PR
    query-context, search, search-expand, filter, resolve, graph Bound projection reads
    schema / validate Schema-first; not the general graph editor
    asset * LFS policy unchanged (512 KiB)
    Graph merge * File-graph merge via ctxgit, not Rack leases
    prune Ephemeral nodes/edges → branch+PR; not pack GC
    context export / migrate-once Escape hatch only — lossy one-shot; never ongoing SoT
    Stock git / GitHub PR review Real review plane for context remote

    Forbidden (must not appear as current guidance)

    • Rack as remote/host/sync, Rack tokens, lease merge UX
    • .spl as durable SoT or “open the local repo” as primary workflow
    • REMOVE verbs: add, status, commit, branch, switch, push, pull, clone, workspace, remote, history, diff, branches-containing, fsck, gc, pack prune, old migrate, cherry-pick, and MCP twins (spl_add, spl_commit, spl_context as query, …)
    • Dual-SoT / “sync with Rack then git” stories

    How to mention export without implying SoT

    One short pattern only, e.g.: “If you still have a leftover .spl store, run context export / migrate-once once into the bound context git remote, then stop using .spl. Export is lossy; re-run is overwrite-at-own-risk.” No ongoing “maintain .spl” steps.

    Stock git vs Spool MCP

    • Spool MCP/CLI: graph mutate/query/schema/assets/merge/prune/bind/export.
    • Stock git/GitHub: history, diff, branch list, PR review/merge of context remotes.
    • Skills may say “review the Spool PR in GitHub”; they must not reintroduce Spool history/diff wrappers.

    Rewrite vs delete

    • Rewrite in place established skill ids that still map to KEEP work (product/architecture/engineering/implementation skills).
    • Delete skills whose only purpose is Rack / .spl-as-SoT / REMOVE verbs.
    • No deprecated-but-published half-state.

    Scope of inventory

    1. autonomous-bits/spool-marketplace plugins/ (primary)
    2. Any skill/docs under or linked from autonomous-bits/spool that teach operating Spool (e.g. .agents/skills)

    Done-definition (architecture)

    Architect owns this design section; eng implements under TL plan after PM+Architect context is stored.

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

    Type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions