Skip to content

Third-party marketplace plugins don't auto-update on session start #26744

@costajohnt

Description

@costajohnt

Problem

Plugins installed from third-party marketplaces (via /plugin marketplace add <user>/<repo>) don't get auto-updated on session start, while plugins from claude-plugins-official do.

Evidence

Looking at ~/.claude/plugins/known_marketplaces.json, the official marketplace gets pulled on every session start, but third-party marketplaces appear to stop being pulled after the initial installation day.

Git reflog from ~/.claude/plugins/marketplaces/oss-autopilot/ (third-party):

17:05 PST — manual pull (user-initiated)
14:20 PST — auto pull (last automatic pull, day of install)
13:46 PST — auto pull
12:03 PST — initial clone

Git reflog from ~/.claude/plugins/marketplaces/claude-plugins-official/:

16:58 PST — auto pull (pulled on session start, hours after the third-party marketplace stopped updating)
11:49 PST — initial clone

The auto-update at 16:58 updated all official plugins (lastUpdated: "2026-02-19T00:58:57.xxx" across the board in installed_plugins.json) but did not re-pull or re-check the third-party marketplace.

known_marketplaces.json timestamps:

  • claude-plugins-official.lastUpdated: 2026-02-19T00:59:24.174Z (updated on latest session start)
  • oss-autopilot.lastUpdated: 2026-02-18T22:20:00.741Z (stale — not updated on latest session start)

Expected Behavior

Third-party marketplaces should be auto-pulled on session start with the same frequency as the official marketplace, so that new plugin versions are discovered automatically.

Actual Behavior

The marketplace clone at ~/.claude/plugins/marketplaces/<name>/ goes stale after the initial install day. New versions pushed to the repo are never discovered. The user has to manually cd into the marketplace clone and git pull, then re-install the plugin.

Reproduction

  1. /plugin marketplace add <your-github-user>/<your-plugin-repo>
  2. /plugin install <plugin-name>@<marketplace-name>
  3. Push a new version to the repo (bump version in .claude-plugin/plugin.json)
  4. Start a new Claude Code session
  5. The plugin stays on the old version — the marketplace clone is not pulled

Workaround

Manually pull the marketplace clone:

cd ~/.claude/plugins/marketplaces/<marketplace-name> && git pull

Then re-install:

/plugin install <plugin>@<marketplace>

Environment

  • Claude Code (latest as of 2026-02-18)
  • macOS (Darwin 25.2.0)

Metadata

Metadata

Assignees

No one assigned

    Labels

    staleIssue is inactive

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions