PRISM v2.20.2
PATCH over v2.20.1 — packaging + front-door hardening. No framework mechanic changes: PRISM.md is byte-stable apart from version strings, the Lens Library stays v0.16, and the lint catalog advances to v5. This release acts on two external reviews (a file-aware ChatGPT pass and a Gemini methodology pass).
Packaging / loader fixes
- Root
SKILL.md: malformed YAMLdescription(unquoted, with embedded colons) → block scalar; stalePRISM_v2_18_0.mdreference → the current snapshot. /prism-closecommanddescriptioncolon → em-dash (the frontmatter now parses); all six commandargument-hints quoted (they parsed as YAML lists, which render garbled in autocomplete).- Skill core
SKILL.md: bare§7.2→ the named reference§{section.lens-schema-what-orchestration-consumes}(a cross-file lint error that had been shipping).
A real lint gate (lint-v2). CI previously validated only PRISM.md named-refs, and silently skipped frontmatter when a private schema URL was unreachable — so the fixes above could ship "lint clean." Catalog v5 now runs on push, tags, and PRs, wires the previously-unrun cross-file linter over the Skill archive, and adds a package-integrity linter (PRISM-LINT-10–13): every shipped SKILL.md/command frontmatter parses, command field types are correct, plugin.json / marketplace.json are valid JSON with versions consistent against VERSION, and the built plugin ZIP is asserted clean.
Front door (README). An action-first Start here block: a "choose your path" table, quick brief vs full audit, a follow-the-card loop, and pointers for resuming and for repo-backed (cross-device) operation.
Install / update: marketplace.json is at 2.20.2, so the Claude desktop Update button offers it; on Claude Code, /plugin install prism@prism-marketplace. Non-marketplace path: download PRISM-plugin-2.20.2.zip below, then Customize → Plugins → Personal → + → Upload plugin.
Provenance: version-pinned snapshot PRISM_v2_20_2.md, byte-identical to PRISM.md at the tag. Build: apply_v2_20_2_bump.py version sweep + project_skill_archive.py re-projection. Lint clean at the scope the gate now actually covers — named-refs on PRISM.md, cross-file on the Skill archive, and package-integrity (0 error-severity findings).