Agent skill

Investigate Dropbox Sync Issue

by blotcms in blotcms/blot

Investigate a "Dropbox sync issue" alert email from Blot's hourly Dropbox sync validation (each flagged blog lists unsynced changes, Fix() repairs, errors and/or a stuck folder lock; the changes…

AGPL-3.0Auto-check passedBackend & APIs

Install Investigate Dropbox Sync Issue

skills CLI
$ npx skills add blotcms/blot --skill investigate-dropbox-sync-issue -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install blotcms/blot investigate-dropbox-sync-issue --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ git clone --depth 1 https://github.com/blotcms/blot.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.claude/skills/investigate-dropbox-sync-issue .claude/skills/investigate-dropbox-sync-issue && rm -rf skills-src

Use ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.

Claude Code skills documentation · loads skills from .claude/skills/

Facts

Skill name
investigate-dropbox-sync-issue
GitHub stars
2k
Token cost
~3.9k tokens
SKILL.md length
2,130 words
Files
1
Skills in repo
8
Repo updated
First seen
Licence
AGPL-3.0

At a glance

Investigate a "Dropbox sync issue" alert email from Blot's hourly Dropbox sync validation (each flagged blog lists unsynced changes, Fix() repairs, errors and/or a stuck folder lock; the changes…

  • Works in 8 steps: Find the validation run that sent the… → Isolate the validation's own resync of… → Look at what happened to those file(s)… → …
  • The user pastes
  • SKILL.md covers What the alert means, Method and Incident log
  • Calls ssh and docker

What it does

Investigate Dropbox Sync Issue is an agent skill from blotcms/blot. Investigate a "Dropbox sync issue" alert email from Blot's hourly Dropbox sync validation (each flagged blog lists unsynced changes, Fix() repairs, errors and/or a stuck folder lock; the changes line is what this skill investigates. For Fix() repairs use triage-sync-fix-repair). Uses the production log helpers to work out whether the flagged blog had a genuinely missed/dropped webhook sync, a race with a live edit, or a real bug, then appends a short entry to this skill's incident log. Use when the user pastes or…

Its SKILL.md is about 3.9k tokens, which your agent loads only when the skill is triggered. It is a single SKILL.md file with no bundled scripts.

It sits in Backend & APIs, covering Webhooks. It works with Dropbox and Docker. The repository describes itself as: Turns a folder into a website. The licence is AGPL-3.0.

When your agent uses it

  • The user pastes
  • Forwards one of these alerts
  • Asks to look into a Dropbox sync validation issue

Example prompts

  • “Dropbox sync issue”
  • “/investigate-dropbox-sync-issue”

Requirements

  • Docker

Workflow steps

8 steps, taken from the first numbered list in SKILL.md.

  1. Find the validation run that sent the alert. The run's issues= is
  2. Isolate the validation's own resync of the flagged blog. It logs
  3. Look at what happened to those file(s) just before. grep the file
  4. Confirm convergence. Look at the syncs right after (`Folder in sync
  5. Check request-level context if useful: access /
  6. Classify as one of
  7. Report to the user in chat (identifying details are fine here, never in
  8. Append an entry to the Incident log below (newest last), following

What it can do on your machine

Read from SKILL.md and the folder at commit 92e37a1. It shows what the files ask for, not the result of running them.

  • Tool permissions

    Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.

    From allowed-tools in the SKILL.md frontmatter.

  • Runs code

    Shell commands in SKILL.md call:

    • ssh
    • docker

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    No URLs in SKILL.md. Its commands use ssh and docker, which can reach the network depending on how they are called.

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names no API keys, tokens, secrets or passwords.

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

Context cost

Investigate Dropbox Sync Issue loads about 3.9k tokens when it runs. Until then it costs about 159 tokens; SKILL.md has 2,130 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~159
When it runs · the whole SKILL.md, loaded when a task matches
~3.9k

Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.

Safety

Auto-check passed

The automated check found no risky patterns in SKILL.md.

Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.

SKILL.md

The full file from blotcms/blot at commit 92e37a1, republished under its AGPL-3.0 licence (© blotcms). 2,130 words, ~3,926 tokens.

Download SKILL.mdSave it as .claude/skills/investigate-dropbox-sync-issue/SKILL.md (or your agent's skills folder).
name
investigate-dropbox-sync-issue
description
Investigate a "Dropbox sync issue" alert email from Blot's hourly Dropbox sync validation (each flagged blog lists unsynced changes, Fix() repairs, errors and/or a stuck folder lock; the changes line is what this skill investigates. For Fix() repairs use `triage-sync-fix-repair`). Uses the production log helpers to work out whether the flagged blog had a genuinely missed/dropped webhook sync, a race with a live edit, or a real bug, then appends a short entry to this skill's incident log. Use when the user pastes or forwards one of these alerts, or asks to look into a Dropbox sync validation issue.

Investigate a Dropbox sync issue alert

What the alert means

app/clients/dropbox/init.js (validateAllBlogs) runs at minute 0 of every hour in the green container. For each Dropbox blog with a last_sync in the last hour it takes the folder lock, does a full resync of the folder from Dropbox (resetToBlotWithLock), and counts how many files it had to change. If the count is > 0 the blog goes in the email (app/helper/email/admin/DROPBOX_SYNC_ISSUE.txt, built by app/clients/util/syncReport.js, "N unsynced changes (downloaded, removed, created dirs)") — meaning "a full listing of Dropbox disagreed with Blot's copy, so the normal delta/webhook sync missed something (or hadn't caught up yet)". After the resync it runs fixBlog and a catchUpSync. The same email also lists a blog whose Fix() repaired anything, whose walk / Fix() / catch-up sync threw ("error during <phase>: …"), or whose folder lock is busy and has been held for over an hour ("folder lock held for Xh Ym - sync may be hung"; a hung sync inside a live process, on whichever container holds it).

The email is sent right after the run finishes, so its timestamp ≈ the Sync validation complete checked=N issues=M log line (email times are the user's local time; logs are UTC). The email's two backtick commands are the starting point:

logs green | grep "<first 12 chars of blog id> sync_"
access <handle>

Always confirm with the user before running anything against production, and stick to read-only commands (see investigate-production-container-restarts for the SSH host/architecture background: host blot, helpers in the remote ~/.bashrc, containers blot-container-{blue,green,yellow}). Sync/validation logs are in green only.

Method

Run everything as ssh blot "docker logs blot-container-green --timestamps 2>&1 | …". (logs green is a bashrc function and lacks --timestamps; use docker logs directly so you can window by time.) Docker logs are lost when the container is recreated by a deploy, so investigate promptly and say so if the window is gone.

  1. Find the validation run that sent the alert. The run's issues= is the number of blogs flagged.
    … | grep -i 'hourly sync validation\|Sync validation complete\|Error validating' | awk '$1>"<UTC day>T<hour-2>"'
    The run whose complete line is ~the email time and has issues>=1 is yours. Error validating sync for blog … 401/409 lines from other blogs in the same run are disconnected/revoked Dropbox accounts — noise, not related unless the flagged blog appears.
  2. Isolate the validation's own resync of the flagged blog. It logs under a sync_<id> that immediately says Syncing folder from Dropbox to Blot followed by (n/total) Checking /path … lines. Filter the noise and keep only the actions:
    … | grep '<blog12>' | grep -v 'Checking /\|Delta' | awk '$1>"…" && $1<"…"'
    Look for Removing /…, Downloading /…, Updating, Uploading lines from the validation's sync_ id — those are the "changes". Note the file(s) involved.
  3. Look at what happened to those file(s) just before. grep the file name over the previous hour. Questions to answer:
    • Did a normal sync handle the file a few seconds/minutes earlier (Fetched N changes … Finished sync)? Was it a move/rename/draft toggle (Removing from folder + Downloading <new path> in the same sync)?
    • Did the total in (n/total) change mid-run (e.g. n/T then m/T+1)? A growing total means the user was editing Dropbox while validation walked the folder → race, not a missed webhook.
    • Was a webhook sync dropped? Failed to acquire lock on folder while validation held the lock is by design (the catchUpSync covers it).
    • Was a sync still running / stuck when validation started (Starting sync with no Finished sync)? Any slow steps (Saving file in database taking many seconds)?
    • Any Error, Failed, 401/409, ETIMEDOUT, container restart (Scheduling hourly sync validation appearing again = process restart) near the file's last change? Cross-check with the restart skill.
  4. Confirm convergence. Look at the syncs right after (Folder in sync with Dropbox) and the next hourly runs (issues=0 for that blog). If it stays flagged hour after hour, it's a real persistent divergence, not a race.
  5. Check request-level context if useful: access <handle> / req <pattern> (bashrc helpers) for dashboard/webhook traffic around the time.
  6. Classify as one of:
    • Race with a live edit — file moved/edited in Dropbox during the validation window, webhook sync dropped or not yet run, converged within seconds. Benign, expected occasionally.
    • Missed/dropped webhook — Dropbox changed with no corresponding Starting sync at all (webhook never arrived / process was down / listBlogs failed after the 200 ack — see root TODO). Real, needs follow-up.
    • Sync bug — a sync ran and finished but left Blot differing from Dropbox (rename/case/move handling, stuck lock, error mid-sync).
    • Account/auth problem — 401/409, revoked token, folder moved.
  7. Report to the user in chat (identifying details are fine here, never in the committed log): blog/handle, run time (UTC + local), the file(s), the timeline, the classification and whether anything needs fixing. Don't change code unless asked; if a fix is warranted, add a compact line under "Improve Dropbox sync" in the root TODO (or note it for a PR).
  8. Append an entry to the Incident log below (newest last), following the privacy rules there. Keep it to ~5 lines. Update the Method above if you learned a better query.

Incident log

Read this first: a repeated pattern changes the classification. Newest entries last.

Privacy: this file is committed to the repo, so entries must contain no customer information. Do not write blog IDs, blog handles, domains, file names, folder/file paths, post titles, or anything else that identifies a customer or their content. Describe things generically ("a draft file was moved out of and back into a drafts folder"). Also keep out userbase/infra size numbers (e.g. how many blogs were checked).

Instead, give a precise UTC timestamp (to the second) for the validation run start, the complete line and the key events, plus which container and the sync_ IDs involved (random per-sync tokens, not customer data). A future agent can use those to re-find the incident in the logs (while the container's logs still exist) without the entry itself exposing who or what it was about.

Entry template:

### <date> <HH:MM:SS> UTC validation run — <classification>
- Alert / trigger: …
- Key events (UTC, to the second): …
- Cause: …
- Follow-up: …
2026-09-19 19:00:00 UTC validation run — race with a live edit (benign)
  • Alert: 1 change for 1 blog, sent after the run completed at 19:05:43 UTC (green container; run started 19:00:00).
  • Key events (UTC): 19:02:17–19:02:23 a normal sync (sync_aa1cebb) applied a user moving a draft post file out of its drafts folder. 19:02:44.954 validation (sync_c79c5d9) took the folder lock and began its full listing. While it walked, its running file total grew by one because the user had moved the file back into the drafts folder; validation removed the moved copy from Blot, downloaded the drafts copy and re-uploaded its preview file (the 1 "change"), finishing 19:03:14.714.
  • The user's webhook sync (sync_1d0485e, 19:03:05.679) logged Failed to acquire lock on folder because validation held the lock — by design. The catch-up sync (sync_43caa8d, 19:03:14.002) re-fetched the same changes as a no-op. Blot matched Dropbox by 19:03:18; every later hourly run had issues=0.
  • Cause: not a missed webhook. Validation counts any diff as an issue, even one a queued webhook sync would deliver seconds later, and the user was actively editing (syncs every few seconds that hour).
  • Follow-up (not done): skip/defer blogs that synced within ~1 minute, or only alert if the diff persists on the next hourly run. Unrelated 401/409 Error validating lines for other blogs appeared in the same run (revoked/moved Dropbox accounts).
2026-09-21 15:00:00 UTC validation run — race with a live edit (benign)
  • Alert: 1 change for 1 blog, sent after the run completed at 15:08:49 UTC (green container; run started 15:00:00).
  • Key events (UTC): 15:01:18 and 15:01:27 a normal sync (sync_61eeebe) applied two draft-toggle renames (file renamed with a leading underscore). 15:01:41.629 validation (sync_e6eb1b0) took the folder lock; its running total grew 1614→1615→1616 mid-walk as the user kept editing. It removed one file and re-downloaded/saved another (the 1 "change"), finishing 15:03:11.617.
  • The user's webhook sync (sync_76144f8, 15:02:12) logged Failed to acquire lock on folder (by design). Catch-up sync (sync_d28563b, 15:03:13) re-applied the same two changes (hash matched, no re-download); in sync by 15:03:17. Further edits synced normally (15:04:12, 15:04:36). Later hourly runs completed with issues=0 (16:00, 17:00, 19:00).
  • Cause: not a missed webhook; user editing during the validation walk.
  • Follow-up: same as the 2026-09-19 entry (defer/skip recently-synced blogs). Separately, the 18:00 and 20:00 runs never logged complete: the process restarted (Scheduling hourly sync validation at 18:03:16 and 20:01:50), so those runs were cut short — worth checking with the restart skill.
Show full SKILL.md (781 more words)Show less
2026-09-24 15:00:00 and 16:00:00 UTC validation runs — container crash (green), root-caused
  • Trigger: the restart skill was asked to investigate why green's RestartCount had gone from 0 to 2; both restarts turned out to be [LOCK COMPROMISED] process crashes (by design, per app/sync/README) during the hourly validation run, not deploy activity.
  • Key events (UTC): 15:00:00 run - a blog's folder lock (held by an unrelated, real-time webhook-triggered sync, not by validation itself) went compromised at 15:04:34, ~8s after validation's own walk finished for a different blog and moved into that blog's fixBlog/Fix() stage. 16:00:00 run - same shape: a lock (held by a different unrelated live sync) went compromised at 16:01:08, ~13s into validation's Fix() stage for the blog with by far the longest walk of the run (repeated across both runs). Both crashes aborted their validation run mid-way (no Sync validation complete line either hour).
  • Cause: [LOCK] slow heartbeat logging (added for exactly this investigation) showed tickDelay≈0ms with roundTrip up to 11s at crash time - ruling out event-loop blocking and matching Redis's own SLOWLOG staying clean (no single slow command). Fix()'s entry-ghosts check (and its four siblings) reads every entry of a blog with one sequential Redis round trip each, over the single shared connection (app/models/client.js) that the lock heartbeat also uses - a blog with several hundred posts going through Fix() is enough to starve an unrelated blog's heartbeat past its 10s TTL. The crashed blogs were not themselves unusually large; they were just live syncs unlucky enough to have a heartbeat due while Fix() was busy on someone else's Redis traffic.
  • Follow-up: added [LOCK] slow heartbeat/heartbeat error roundTrip vs tickDelay logging (app/sync/lock.js), per-check timing in Fix(), an entries=N field on the validation lag log line, and a runningFixCheck field on [LOCK COMPROMISED] diagnostics (previously invisible there, since Fix() doesn't hold the folder lock) - see the PR for this entry. Also fixed [LOCK COMPROMISED]'s diagnostics logging, which was silently truncating pendingSyncs/pendingUpdates to [Object] via console.error's default inspection depth. Not yet fixed: giving the lock heartbeat its own dedicated Redis connection so Fix() traffic can't queue ahead of it, or batching Fix()'s per-entry reads.
2026-09-27 11:00:00 UTC validation run — dropped webhook (real bug)
  • Alert: 1 change for 1 blog; run complete at 11:01:46 UTC (green).
  • Key events (UTC): the user was writing many small files into a template folder (one sync every ~10-60s). sync_f20972f did its last delta check at 10:49:28.98, then spent until 10:49:34.64 building templates while it held the lock. A new file landed in Dropbox ~10:49:31; its webhook arrived 10:49:33.49 (200 ack) but no sync started and no Failed to acquire lock was logged. No further edits, so nothing else triggered a sync until validation (sync_634d20c, 11:00:25) downloaded the file. Catch-up sync_68fdba5 was a no-op.
  • Cause: the webhook route skips blogs in its in-process ongoingSyncs set without logging or queueing a re-run. A change that arrives after a sync's final delta check but before it finishes is lost until the next webhook. Unlike the earlier race entries, it would not have converged on its own.
  • Follow-up: fixed in the PR for this entry — the webhook route now logs Webhook received mid-sync, queueing follow-up sync and re-runs the sync once the current one finishes (Running follow-up sync …). Tip: grep clients/dropbox/webhook around the missed file's time to see webhooks that got no Starting sync.
2026-09-28 14:00:00 UTC validation run — race with a live edit (benign)
  • Alert: 3 changes for 1 blog; run complete at 14:04:13 UTC (green).
  • Key events (UTC): the user (apparently an automated browser tool writing scratch files into a hidden subfolder of a template folder) was syncing every ~15-60s. Normal syncs downloaded three such scratch files at 13:57:50, 13:57:51 and 14:00:09 (sync_46e5232, sync_78b1f38). Validation (sync_ea6b9ea) took the lock at 14:00:58.715; the files were deleted in Dropbox right after, and the 14:01:06 webhook's sync (sync_42cc4ca) logged Failed to acquire lock on folder (by design). Validation reached them at 14:01:25 and removed all three (the 3 "changes"). The walk total stayed fixed (895) because deletions don't grow it.
  • Catch-up sync_e2a148e (14:01:39) fetched the same 3 deletions as a no-op, and it was in sync by 14:01:43. Every later hourly run had issues=0.
  • Cause: not a missed webhook. The deletions landed during the validation walk.
  • Follow-up: this is the third race of this kind. A lock can't prevent it (validation already holds it, and it can't freeze Dropbox), and downloads were already excused by server_modified plus a 30s grace, but removals and new folders have no timestamp. Fixed in the PR for this entry: after the walk, resetToBlot lists what Dropbox changed since its pre-walk cursor and doesn't count those changes (changedDuringWalk; it logs N change(s) were made in Dropbox during the walk).

© blotcms, AGPL-3.0. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file

Files

Just SKILL.md in .claude/skills/investigate-dropbox-sync-issue of blotcms/blot.

Open the folder on GitHubat commit 92e37a1

Compare with similar skills

Investigate Dropbox Sync Issue next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.

Investigate Dropbox Sync Issue compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Investigate Dropbox Sync Issue this skillblotcms/blot2k—~3.9kAutomated safety check: PassAGPL-3.0
Verifygregluffy/HomeLabInfo103—~424Automated safety check: PassGPL-3.0
Configure Webhook Bdd TestNVIDIA-AI-Blueprints/video-search-and-summarization1.9k—~1.4kAutomated safety check: PassCustom licence
Ha UltimateLeoYeAI/openclaw-master-skills2.2k—~6.9kAutomated safety check: NotesMIT
Clay Deploy Integrationjeremylongshore/tons-of-skills-marketplace2.8k—~1.8kAutomated safety check: PassMIT
Openclaw N8n OrchestratorLeoYeAI/openclaw-master-skills2.2k—~4.1kAutomated safety check: NotesMIT

Similar skills

  • Verify

    gregluffy/HomeLabInfo

    Build, run, and drive the HomeLabInfo backend to verify changes at its real surfaces (REST API, UDP DHCP listener, outgoing webhooks).

    103 GitHub stars~424 tokensUpdated 2 mo ago
    Backend & APIsAuto-check passed
  • Configure Webhook Bdd Test

    NVIDIA-AI-Blueprints/video-search-and-summarization

    Configure the Docker Compose webhook receivers required by the VIOS webhook notification BDD tests, including the custom body template cases.

    1.9k GitHub stars~1.4k tokensUpdated today
    Backend & APIsAuto-check passed
  • Ha Ultimate

    LeoYeAI/openclaw-master-skills

    Definitive Home Assistant skill for AI agents. An agent skill from LeoYeAI/openclaw-master-skills.

    2.2k GitHub stars~6.9k tokensUpdated 2 mo ago
    Backend & APIsAuto-check: notes
  • Clay Deploy Integration

    jeremylongshore/tons-of-skills-marketplace

    Deploy Clay-powered applications to Vercel, Cloud Run, or Docker with proper secrets management.

    2.8k GitHub stars~1.8k tokensUpdated today
    DevOps & CloudAuto-check passed
  • Openclaw N8n Orchestrator

    LeoYeAI/openclaw-master-skills

    When the user wants to connect an OpenClaw agent to n8n workflows, create n8n webhook skills for OpenClaw, route agent API calls through n8n for credential isolation, build bidirectional…

    2.2k GitHub stars~4.1k tokensUpdated 2 mo ago
    Productivity & AutomationAuto-check: notes
  • E Signature

    ericrisco/rsc-harness

    A skill your agent uses when wiring an e-signature flow with DocuSign or Dropbox Sign — picking the SES/AES/QES legal tier, sending a PDF or template for signature, embedded signing, verifying…

    167 GitHub stars~3k tokensUpdated today
    Documents & OfficeAuto-check passed

More from blotcms/blot

All 8 skills in this repo
  • Review what Blot's request-time folder-link rewrite (app/blog/render/replaceFolderLinks) still does in production, from the [folder-links] and [folder-asset-origin] log lines, to decide what has to…

    2k GitHub stars~2.2k tokensUpdated yesterday
    Auto-check passed
  • Work out why the blot-container-{blue,green,yellow} Docker containers from the most recent production deployment have restarted — distinguishing a normal deploy-triggered restart from a crash (V8…

    2k GitHub stars~4.7k tokensUpdated yesterday
    Auto-check passed
  • Scan the production openresty access log (/var/instance-ssd/logs/access.log) for requests with slow upstream response times (st=, the time the node containers took to answer), triage and rank them…

    2k GitHub stars~3.6k tokensUpdated yesterday
    Auto-check passed
  • Investigate an "iCloud resync requested" admin email ("A resync was requested for site blog…") or any other iCloud / macserver sync problem.

    2k GitHub stars~3k tokensUpdated yesterday
    Auto-check: warnings
  • Analyze production Node.js app container response times to find slow-rendering sites, cross-checking against nginx queuing delay to rule out false positives (a site only looks slow because the event…

    2k GitHub stars~1.9k tokensUpdated yesterday
    Auto-check passed
  • Triage Fix() repairs reported in a "<Client sync issue" digest email (Dropbox sync issue, etc.; the "Fix() repaired:" lines under a blog) or in a "Resync found changes" email.

    2k GitHub stars~3.8k tokensUpdated yesterday
    Auto-check passed

Works with

Categories

Questions about Investigate Dropbox Sync Issue

What does Investigate Dropbox Sync Issue do?

Investigate a "Dropbox sync issue" alert email from Blot's hourly Dropbox sync validation (each flagged blog lists unsynced changes, Fix() repairs, errors and/or a stuck folder lock; the changes…. Investigate Dropbox Sync Issue is an agent skill from blotcms/blot. Investigate a "Dropbox sync issue" alert email from Blot's hourly Dropbox sync validation (each flagged blog lists unsynced changes, Fix() repairs, errors and/or a stuck folder lock; the changes line is what this skill investigates.

When should I use Investigate Dropbox Sync Issue?

Investigate Dropbox Sync Issue fits situations like: the user pastes; forwards one of these alerts; asks to look into a Dropbox sync validation issue.

How do I install Investigate Dropbox Sync Issue in Claude Code?

Run `npx skills add blotcms/blot --skill investigate-dropbox-sync-issue -a claude-code`. Or copy the skill folder (.claude/skills/investigate-dropbox-sync-issue in blotcms/blot) into .claude/skills/investigate-dropbox-sync-issue in your project. Claude Code loads it when a task matches its description.

How do I install Investigate Dropbox Sync Issue in Codex?

Run `npx skills add blotcms/blot --skill investigate-dropbox-sync-issue -a codex`. Or copy the skill folder (.claude/skills/investigate-dropbox-sync-issue in blotcms/blot) into .agents/skills/investigate-dropbox-sync-issue in your project. Codex loads it when a task matches its description.

Can I use Investigate Dropbox Sync Issue in Cursor, Gemini CLI or GitHub Copilot?

Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add blotcms/blot --skill investigate-dropbox-sync-issue -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/investigate-dropbox-sync-issue, .gemini/skills/investigate-dropbox-sync-issue, .github/skills/investigate-dropbox-sync-issue and .opencode/skills/investigate-dropbox-sync-issue in your project.

What does Investigate Dropbox Sync Issue need to run?

Going by SKILL.md and its folder, Investigate Dropbox Sync Issue needs the command-line tools its instructions call (ssh and docker). Our summary lists: Docker.

Does Investigate Dropbox Sync Issue access the network?

SKILL.md contains no URLs. Its commands use ssh and docker, which can reach the network depending on how they are called. This is read from the text; nothing was executed.

Is Investigate Dropbox Sync Issue safe to install?

Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.

What licence does Investigate Dropbox Sync Issue use?

Investigate Dropbox Sync Issue is published under the AGPL-3.0 licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Investigate Dropbox Sync Issue use?

About 3.9k tokens (SKILL.md is roughly 16k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.

What are the alternatives to Investigate Dropbox Sync Issue?

Skills that share tags, products or a category with Investigate Dropbox Sync Issue: Verify (gregluffy/HomeLabInfo, 103 stars), Configure Webhook Bdd Test (NVIDIA-AI-Blueprints/video-search-and-summarization, 1.9k stars), Ha Ultimate (LeoYeAI/openclaw-master-skills, 2.2k stars) and Clay Deploy Integration (jeremylongshore/tons-of-skills-marketplace, 2.8k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Investigate Dropbox Sync Issue?

blotcms (a GitHub organization) maintains it in blotcms/blot, which has 1,983 GitHub stars. The repository holds 8 skills in this directory. The repository was last updated on October 7, 2026.

Source: blotcms/blot on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.