aboutsummaryrefslogtreecommitdiff
path: root/skills/localize-external-assets.md
diff options
context:
space:
mode:
authorAgando <roduccomm@gmail.com>2026-06-04 06:01:04 +0200
committerAgando <roduccomm@gmail.com>2026-06-04 06:01:04 +0200
commita5023e61be61f2f2287342039addab6bb28ad2fd (patch)
tree9b1b3c166869cd6fee91bffe1f4134513005b8b1 /skills/localize-external-assets.md
parent301f75ab03302a05b3c35950a3b0ab49f9f69ed6 (diff)
auto: 2026-06-04_06:00 changes
Diffstat (limited to 'skills/localize-external-assets.md')
-rw-r--r--skills/localize-external-assets.md18
1 files changed, 18 insertions, 0 deletions
diff --git a/skills/localize-external-assets.md b/skills/localize-external-assets.md
new file mode 100644
index 0000000..b7a1c9b
--- /dev/null
+++ b/skills/localize-external-assets.md
@@ -0,0 +1,18 @@
+---
+name: localize-external-assets
+description: Downloads external JS/CSS assets to the VFS to bypass server-side security restrictions on external scripts.
+tags: [security, assets, vfs, localization]
+category: system
+---
+
+### Logic
+1. Identify external URLs in the target HTML/CSS.
+2. Use the `download <url>` command to save these files into a local `/assets/` directory.
+3. Update the HTML file to reference local paths (e.g., `src="https://cdn..."` $\rightarrow$ `src="/assets/..."`).
+
+### Implementation Steps
+1. **Scan**: Read the file and extract all `src` and `href` attributes pointing to external domains.
+2. **Prepare**: Create an `/assets/` directory if it doesn't exist.
+3. **Fetch**: Execute `download <url>` for every identified external dependency.
+4. **Patch**: Use `write_file` to replace the remote URLs with the local VFS paths.
+5. **Verify**: Confirm the file is successfully updated and assets are present in the VFS.