cc-os/openspec/specs/plugin-source/spec.md

1.2 KiB

Spec: Plugin Source

Purpose

Defines the requirements for moving the memory plugin's authoritative source into the cc-os repository under git version control, and updating the Claude Code marketplace to load from that path.

Requirements

Requirement: Plugin source in cc-os repo

Plugin source SHALL live at cc-os/plugins/memory/ under git version control.

Scenario: Source is tracked in git

  • WHEN a developer inspects the cc-os repository
  • THEN plugins/memory/ directory exists with all hook scripts and plugin config under git tracking

Requirement: Marketplace points to cc-os source

The local-plugins marketplace entry for memory SHALL reference cc-os/plugins/memory/ as its source path.

Scenario: Plugin loads from cc-os path

  • WHEN Claude Code starts a session after cutover
  • THEN the memory plugin is loaded from cc-os/plugins/memory/ (not ~/.claude/plugins/memory/)

Requirement: No unversioned in-place edits

Plugin files at ~/.claude/plugins/memory/ SHALL NOT be the authoritative source after cutover.

Scenario: Edit is versioned

  • WHEN a developer modifies a hook script
  • THEN the change is made in cc-os/plugins/memory/, committed to git, and takes effect on next session load