AgentStack
SKILL verified MIT Self-run

Thrunt Reapply Patches

skill-backbay-labs-thrunt-god-thrunt-reapply-patches · by backbay-labs

Reapply local modifications after a THRUNT update

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

Install

$ agentstack add skill-backbay-labs-thrunt-god-thrunt-reapply-patches

✓ 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 Thrunt Reapply Patches? Claim this listing to set pricing, connect Stripe payouts, and keep 70% of every sale.
Sign up to claim

About

After a THRUNT update wipes and reinstalls files, this command merges user's previously saved local modifications back into the new version. Uses intelligent comparison to handle cases where the upstream file also changed.

Step 1: Detect backed-up patches

Check for local patches directory:

# Global install — detect runtime config directory
if [ -d "$HOME/.config/opencode/thrunt-local-patches" ]; then
  PATCHES_DIR="$HOME/.config/opencode/thrunt-local-patches"
elif [ -d "$HOME/.opencode/thrunt-local-patches" ]; then
  PATCHES_DIR="$HOME/.opencode/thrunt-local-patches"
elif [ -d "$HOME/.gemini/thrunt-local-patches" ]; then
  PATCHES_DIR="$HOME/.gemini/thrunt-local-patches"
else
  PATCHES_DIR=".github/thrunt-local-patches"
fi
# Local install fallback — check all runtime directories
if [ ! -d "$PATCHES_DIR" ]; then
  for dir in .config/opencode .opencode .gemini .claude; do
    if [ -d "./$dir/thrunt-local-patches" ]; then
      PATCHES_DIR="./$dir/thrunt-local-patches"
      break
    fi
  done
fi

Read backup-meta.json from the patches directory.

If no patches found:

No local patches found. Nothing to reapply.

Local patches are automatically saved when you run /thrunt-update
after modifying any THRUNT workflow, command, or agent files.

Exit.

Step 2: Show patch summary

## Local Patches to Reapply

**Backed up from:** v{from_version}
**Current version:** {read VERSION file}
**Files modified:** {count}

| # | File | Status |
|---|------|--------|
| 1 | {file_path} | Pending |
| 2 | {file_path} | Pending |

Step 3: Merge each file

For each file in backup-meta.json:

  1. Read the backed-up version (user's modified copy from thrunt-local-patches/)
  2. Read the newly installed version (current file after update)
  3. Compare and merge:
  • If the new file is identical to the backed-up file: skip (modification was incorporated upstream)
  • If the new file differs: identify the user's modifications and apply them to the new version

Merge strategy:

  • Read both versions fully
  • Identify sections the user added or modified (look for additions, not just differences from path replacement)
  • Apply user's additions/modifications to the new version
  • If a section the user modified was also changed upstream: flag as conflict, show both versions, ask user which to keep
  1. Write merged result to the installed location
  2. Report status:
  • Merged — user modifications applied cleanly
  • Skipped — modification already in upstream
  • Conflict — user chose resolution

Step 4: Update manifest

After reapplying, regenerate the file manifest so future updates correctly detect these as user modifications:

# The manifest will be regenerated on next /thrunt-update
# For now, just note which files were modified

Step 5: Cleanup option

Ask user:

  • "Keep patch backups for reference?" → preserve thrunt-local-patches/
  • "Clean up patch backups?" → remove thrunt-local-patches/ directory

Step 6: Report

## Patches Reapplied

| # | File | Status |
|---|------|--------|
| 1 | {file_path} | ✓ Merged |
| 2 | {file_path} | ○ Skipped (already upstream) |
| 3 | {file_path} | ⚠ Conflict resolved |

{count} file(s) updated. Your local modifications are active again.
  • [ ] All backed-up patches processed
  • [ ] User modifications merged into new version
  • [ ] Conflicts resolved with user input
  • [ ] Status reported for each file

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.