AgentStack
SKILL verified MIT Self-run

Update

skill-romiluz13-cc10x-update · by romiluz13

|

No reviews yet
0 installs
15 views
0.0% view→install

Install

$ agentstack add skill-romiluz13-cc10x-update

✓ scanned · ✓ verified — works with Claude Code, Cursor, and more.

Security review

✓ Passed

No issues found. Passed automated security review. · v0.1.0 How review works →

  • Prompt-injection patterns
  • Secret / credential exfiltration
  • Dangerous shell & filesystem operations
  • Untrusted network calls
  • Known-malicious package signatures

What it can access

  • Network access No
  • Filesystem access No
  • Shell / process execution No
  • Environment & secrets No
  • Dynamic code execution No

From automated source analysis of v0.1.0. “Used” means the capability is present in the source — more access means more to trust, not that it’s unsafe.

Are you the author of Update? Claim this listing to set pricing, connect Stripe payouts, and keep 70% of every sale.
Sign up to claim

About

cc10x Update

Safe upgrade that preserves your local modifications to cached skill files.

Workflow: Discover versions → Stash local diffs → Pull upstream → Rebuild cache → Rebase patches → Verify.

Paths (Resolve Once)

REGISTRY="$HOME/.claude/plugins/installed_plugins.json"
KNOWN_MARKETPLACES="$HOME/.claude/plugins/known_marketplaces.json"
CACHE_ROOT="$HOME/.claude/plugins/cache/cc10x/cc10x"
BACKUP_DIR="$HOME/.claude/plugins/cache/cc10x/_backup_$(date +%Y%m%d_%H%M%S)"

Read installed_plugins.json → extract cc10x@cc10x entry. If missing → STOP. Read known_marketplaces.json → extract cc10x.installLocationMARKETPLACE_ROOT. Verify $MARKETPLACE_ROOT/.git exists. If missing → STOP.

Phase 1: Discovery

  1. Read installed version from registry entry
  2. Read marketplace version from $MARKETPLACE_ROOT/plugins/cc10x/.claude-plugin/plugin.json
  3. Check upstream: cd "$MARKETPLACE_ROOT" && git fetch origin && git log HEAD..origin/HEAD --oneline
  4. Display: installed version, marketplace version, commits behind
  5. Gate: if no updates → STOP. If updates available → ask user to proceed.

Phase 2: Stash Local Modifications

  1. Enumerate cache files: find "$CACHE_ROOT" -type f -name "*.md" -o -name "*.json" -o -name "*.py" | sort
  2. For each cached file, diff against marketplace source:

``bash diff "$CACHE_ROOT/$file" "$MARKETPLACE_ROOT/plugins/cc10x/$file" ``

  1. If diffs found → save to $BACKUP_DIR/patches/ as .patch files. Report which files have local modifications.
  2. Also check for user-added files (in cache but not in marketplace): comm -23 <(cd "$CACHE_ROOT" && find . -type f | sort) <(cd "$MARKETPLACE_ROOT/plugins/cc10x" && find . -type f | sort)
  3. Copy user-added files to $BACKUP_DIR/user-files/

Gate: If local modifications found, ask user: "Stash and continue? Your changes will be rebased after the pull."

Phase 3: Pull & Rebuild Cache

  1. Git pull: cd "$MARKETPLACE_ROOT" && git pull origin main
  2. Read new version from updated plugin.json
  3. Create new cache: mkdir -p "$CACHE_ROOT.new" then copy all files from marketplace
  4. Update registry: update cc10x@cc10x version to new version
  5. Swap: mv "$CACHE_ROOT" "$CACHE_ROOT.old" && mv "$CACHE_ROOT.new" "$CACHE_ROOT"
  6. Gate: Ask user before cleaning old cache: "Remove $CACHEROOT.old? (your patches are safely in $BACKUPDIR)"

Phase 4: Rebase Patches

For each .patch file in $BACKUP_DIR/patches/:

  1. Try: cd "$CACHE_ROOT" && git apply --3way "$BACKUP_DIR/patches/$file.patch" (or manual reapplication)
  2. If conflict: report the conflict, show both versions, ask user to resolve
  3. If clean: confirm applied

Restore user-added files from $BACKUP_DIR/user-files/ to $CACHE_ROOT/.

Phase 5: Verify & Report

  1. Verify cache structure: find "$CACHE_ROOT" -type f | wc -l matches expected count
  2. Verify registry: read installed_plugins.json → confirm version updated
  3. Run python3 "$CACHE_ROOT/tools/doc_consistency_check.py" if available
  4. Report: old version → new version, patches rebased (N clean, M conflicts), user files restored (N)
  5. Clean up: rm -rf "$CACHE_ROOT.old" (only after user confirms)

Source & license

This open-source skill is cataloged on AgentStack and links to its original source — we do not rehost the code.

Install and usage instructions live in the source repository linked above.

Reviews

No reviews yet — be the first.

Versions

  • v0.1.0 Imported from the upstream source.