asgeirtj/system_prompts_leaks
Read or triage email, clean up an inbox, draft or send messages, and check delivery.
Investigate an "iCloud resync requested" admin email ("A resync was requested for site blog…") or any other iCloud / macserver sync problem.
The automated check flagged lines worth reading first. See the safety section below.
$ npx skills add blotcms/blot --skill investigate-macserver-sync-issue -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install blotcms/blot investigate-macserver-sync-issue --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/blotcms/blot.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.claude/skills/investigate-macserver-sync-issue .claude/skills/investigate-macserver-sync-issue && rm -rf skills-srcUse ~/.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/
Install the "investigate-macserver-sync-issue" agent skill from https://github.com/blotcms/blot/tree/master/.claude/skills/investigate-macserver-sync-issue into .claude/skills/investigate-macserver-sync-issue/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "investigate-macserver-sync-issue", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/blotcms/blot/tree/master/.claude/skills/investigate-macserver-sync-issueType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add blotcms/blot --skill investigate-macserver-sync-issue -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install blotcms/blot investigate-macserver-sync-issue --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/blotcms/blot.git skills-src && mkdir -p .agents/skills && cp -r skills-src/.claude/skills/investigate-macserver-sync-issue .agents/skills/investigate-macserver-sync-issue && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "investigate-macserver-sync-issue" agent skill from https://github.com/blotcms/blot/tree/master/.claude/skills/investigate-macserver-sync-issue into .agents/skills/investigate-macserver-sync-issue/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "investigate-macserver-sync-issue", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add blotcms/blot --skill investigate-macserver-sync-issue -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install blotcms/blot investigate-macserver-sync-issue --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/blotcms/blot.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/.claude/skills/investigate-macserver-sync-issue .cursor/skills/investigate-macserver-sync-issue && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "investigate-macserver-sync-issue" agent skill from https://github.com/blotcms/blot/tree/master/.claude/skills/investigate-macserver-sync-issue into .cursor/skills/investigate-macserver-sync-issue/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "investigate-macserver-sync-issue", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/blotcms/blot.git --path .claude/skills/investigate-macserver-sync-issue--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add blotcms/blot --skill investigate-macserver-sync-issue -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install blotcms/blot investigate-macserver-sync-issue --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/blotcms/blot.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/.claude/skills/investigate-macserver-sync-issue .gemini/skills/investigate-macserver-sync-issue && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "investigate-macserver-sync-issue" agent skill from https://github.com/blotcms/blot/tree/master/.claude/skills/investigate-macserver-sync-issue into .gemini/skills/investigate-macserver-sync-issue/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "investigate-macserver-sync-issue", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install blotcms/blot investigate-macserver-sync-issueInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add blotcms/blot --skill investigate-macserver-sync-issue -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/blotcms/blot.git skills-src && mkdir -p .github/skills && cp -r skills-src/.claude/skills/investigate-macserver-sync-issue .github/skills/investigate-macserver-sync-issue && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "investigate-macserver-sync-issue" agent skill from https://github.com/blotcms/blot/tree/master/.claude/skills/investigate-macserver-sync-issue into .github/skills/investigate-macserver-sync-issue/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "investigate-macserver-sync-issue", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add blotcms/blot --skill investigate-macserver-sync-issue -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install blotcms/blot investigate-macserver-sync-issue --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/blotcms/blot.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/.claude/skills/investigate-macserver-sync-issue .opencode/skills/investigate-macserver-sync-issue && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "investigate-macserver-sync-issue" agent skill from https://github.com/blotcms/blot/tree/master/.claude/skills/investigate-macserver-sync-issue into .opencode/skills/investigate-macserver-sync-issue/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "investigate-macserver-sync-issue", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
investigate-macserver-sync-issueInvestigate an "iCloud resync requested" admin email ("A resync was requested for site blog…") or any other iCloud / macserver sync problem.
Investigate Macserver Sync Issue is an agent skill from blotcms/blot. Investigate an "iCloud resync requested" admin email ("A resync was requested for site blog…") or any other iCloud / macserver sync problem. Reads the macserver's pm2 logs over ssh macserver to find which watcher action (upload/remove/mkdir) failed and why, cross-checks the production container logs and the blog's iCloud account state, classifies the cause, 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 iCloud / macserver sync.
Its SKILL.md is about 3k tokens, which your agent loads only when the skill is triggered. It is a single SKILL.md file with no bundled scripts.
The repository describes itself as: Turns a folder into a website. The licence is AGPL-3.0.
7 steps, taken from the first numbered list in SKILL.md.
Read from SKILL.md and the folder at commit 92e37a1. It shows what the files ask for, not the result of running them.
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.
Shell commands in SKILL.md call:
sshdockernodeFrom the folder's file list and the shell code blocks in SKILL.md.
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.
Names no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Investigate Macserver Sync Issue loads about 3k tokens when it runs. Until then it costs about 139 tokens; SKILL.md has 1,486 words of instructions outside code blocks.
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.
The automated check found patterns that need a careful read before installing.
`.env`, touch the iCloud folders, or run `scripts/icloud/resync.js` unlesslients/icloud/macserver`, config in its `.env`, key`~/.ssh/config` at a copy outside `~/Library/Mobile Documents`.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.
The full file from blotcms/blot at commit 92e37a1, republished under its AGPL-3.0 licence (© blotcms). 1,486 words, ~2,974 tokens.
.claude/skills/investigate-macserver-sync-issue/SKILL.md (or your agent's skills folder).Blot's iCloud client is two halves:
app/clients/icloud/macserver/, ESM, pm2 process
macserver, Express on port 3000) runs on a Mac signed into iCloud Drive.
It watches <ICLOUD_DRIVE_DIRECTORY>/<blogID>/ with chokidar plus an
fs.watch reconciler (watcher/) and pushes every change to Blot over
HTTP (httpClient/{upload,remove,mkdir}.js → POST /clients/icloud/{upload,delete,mkdir}).app/clients/icloud/routes/site/) applies those changes, and
pushes dashboard edits the other way via the macserver's own routes
(app/clients/icloud/write.js, sync/util/remote*.js).ICLOUD_RESYNC_REQUESTED has exactly one trigger: a watcher action on the
macserver failed even after retrying
(macserver/watcher/actions.js — withRetries, 4 attempts, each fetch
itself retried 3× with a 10s timeout, 60s for uploads). The macserver then
calls httpClient/resync.js, which POSTs {resyncRequested:true} to
/clients/icloud/status. The server (routes/site/status.js) dedups for
10s, takes the folder sync lock (replying 423 if it's held, so the
macserver retries up to 20× with backoff ≤5 min), sends the email, and runs
syncFromiCloud with iCloud as the source of truth (can clobber
files that only existed on Blot's side, e.g. dashboard template edits).
The email carries no reason. The reason is only in the macserver log:
Requesting resync for blogID: <id> (<action> for <path> failed after retries).
So always start on the macserver.
There is no scheduled iCloud integrity check (unlike Dropbox's hourly
validation): runValidation / resyncAllConnected exist in
app/clients/icloud/init.js but their schedules were commented out in
98dc9405c Disable sync validation. The iCloud: Scheduling hourly sync validation / Scheduling daily resync log lines still print at boot and
are misleading — nothing runs. The only active checks are
monitorMacServerStats (minutely GET /stats: down/recovered/disk/quota
emails) and this on-failure resync. A manual full resync of one or all
blogs is scripts/icloud/resync.js (writes; never run without approval).
Ask the user before every command against production or the macserver,
even read-only ones, and stick to read-only commands (log reads,
pm2 describe/pm2 jlist, ls, Redis reads). Never pm2 restart, edit
.env, touch the iCloud folders, or run scripts/icloud/resync.js unless
explicitly asked.
ssh macserver (user admin, repo at /Users/admin/blot,
app in app/clients/icloud/macserver, config in its .env, key
~/Projects/macserver.pem). If it fails with Load key …: Operation not permitted, the key is being read from iCloud Drive, which macOS privacy
controls (TCC) block for the Claude app; ask the user to point
~/.ssh/config at a copy outside ~/Library/Mobile Documents.
Check with ssh -o BatchMode=yes macserver true.pm2 isn't on the PATH for non-interactive ssh (command not found: pm2). Read the log files directly: ~/.pm2/logs/macserver-out.log and
macserver-error.log, rotated at midnight Mac time into
macserver-{out,error}__<date>_00-00-01.log. A rotated file holds the
day before its date. If you need pm2 itself, use zsh -lc 'pm2 …'.brctl monitor event lines name the iCloud users who own or edited a
shared item. That is personal data: fine in chat, never in the log below.ssh blot, containers blot-container-{blue,green,yellow} (see
investigate-production-container-restarts). Macserver HTTP requests can
land on any container, so grep all three. Docker logs are lost when a
deploy recreates a container, so if the alert is older than the
container's CreatedAt the server side is gone — say so.clfdate() (local time on the Mac);
docker --timestamps are UTC. Note the offset when you line them up.Resync email suppressed on the server), so
one email can stand for a whole burst of requests.ssh macserver "grep -h 'Requesting resync for blogID\|Resync acknowledged\|Failed to request resync\|Deduplicating resync' ~/.pm2/logs/macserver-*.log | tail -60"(… failed after retries) suffix names the action and path. Note
the time, and whether this blog (or many blogs at once) keeps doing it.ssh macserver "grep -h '<blog12>' ~/.pm2/logs/macserver-*.log | grep -v 'Chokidar Event\|FS Watch Event' | tail -300"error log from the start of the window. Its multi-line
stack traces don't carry timestamps, so take a line range rather than
grepping:ssh macserver "f=~/.pm2/logs/<error log file>; n=\$(grep -n '<dd/Mon/yyyy:HH:M>' \$f | head -1 | cut -d: -f1); sed -n \"\${n},\$((n+250))p\" \$f | cut -c1-300"Chokidar Event, FS Watch Event and brctl monitor event
(adds, renames, deletes):ssh macserver "grep -h '<blog12>' ~/.pm2/logs/macserver-out*.log | grep '<dd/Mon/yyyy:HH>:' | grep -v 'Preparing to upload' | head -150 | cut -c1-250"failed on attempt N/4, failed after 4 attempts,
Request failed:, Request timed out, the HTTP status, and macserver-side
errors from the upload client (Stat failed:, Download failed: — the
brctl download of an evicted file — or Failed to read file:).ssh blot "for c in blue green yellow; do echo == \$c; docker logs blot-container-\$c --timestamps 2>&1 | grep '<blog12>' | tail -150; done"Error in /upload:,
Syncing folder:, Failed to sync folder tree), so also grep those
strings over a time window (awk '$1>"<UTC start>" && $1<"<UTC end>"').
Look for Error in /upload (and delete/mkdir), [ICLOUD SYNC LOCK]
(423: a dashboard write or another sync held the lock), Resync requested from iCloud, Resync request deduplicated, Error in requestResync,
Failed to sync folder tree, and the resync's own Syncing folder: /
Resync complete status. Many failing blogs at once points to the
server, so check for a deploy or restart at that time
(docker ps -a, restart skill).blot:clients:icloud-drive:blogs:<blogID> (fields setupComplete,
transferringToiCloud, error, errorCode, errorSince, …; see
app/clients/icloud/database.js, error.js). Read it with a one-off
read-only node -e inside a container (pattern in
investigate-template-tags-in-content), with approval.Stat failed
ENOENT, a brctl download failure for a path that's gone), and the
resync converged. Typical trigger: a whole folder dropped into the
blog folder, then renamed or deleted, while its uploads were still
queued. The server's resync then holds the lock, so the next queued
mkdir/upload calls get 423 Locked, fail, and request yet another
resync. Those 423 requests are kept on purpose: the server ignores a
resync request while one is in flight, and a 423 from an unrelated
lock holder must still lead to a resync, or the change is lost.setupComplete false), 403, or a stored
error code. The blog isn't fully connected.Error in /upload with a
stack, bad path encoding, size or placeholder handling), or the same
path fails every time.TODO.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, handles, domains, file names, folder/file paths, post titles or anything else identifying a customer or their content; describe things generically ("an image in a subfolder was replaced while it was being uploaded"). Keep out userbase/infra size numbers too. Do give precise timestamps (Mac local and UTC, to the second) for the resync request and key events, plus the container name, so a future agent can re-find the incident while the logs still exist.
Entry template:
### <date> <HH:MM:SS> UTC resync request — <classification>
- Alert / trigger: …
- Key events (UTC, to the second): …
- Cause: …
- Follow-up: …ICLOUD_RESYNC_REQUESTED emails for one blog.
The macserver sent at least 20 resync requests, roughly one every 10s,
from 06:08:15 to 06:11:46 UTC (23:08–23:11 Mac time, -0700). Each was
acknowledged on the first attempt..git, which is ignored, and .claude)
into the blog folder. It was then renamed between an underscore and a
plain name, and the folder was deleted at 06:12:09. From 06:05:55,
queued uploads failed with Stat failed: ENOENT (file already moved)
four times each, half a second apart, and each requested a resync. Some
queued mkdirs also got 423 Locked, because the server's resync held
the folder lock.Skipping upload: file no longer exists and requests no
resync. The admin email is capped at one per blog per hour (Resync email suppressed, app/clients/icloud/util/notificationCap.js).© 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
Just SKILL.md in .claude/skills/investigate-macserver-sync-issue of blotcms/blot.
Open the folder on GitHubat commit 92e37a1
Investigate Macserver 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.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Investigate Macserver Sync Issue this skillblotcms/blot | 2k | — | ~3k | Automated safety check: Warn | AGPL-3.0 | |
| Emailasgeirtj/system_prompts_leaks | 69k | — | ~3.5k | Automated safety check: Pass | CC0-1.0 | |
| Investigating Phishing Email Incidentmukul975/Anthropic-Cybersecurity-Skills | 34k | — | ~2.8k | Automated safety check: Pass | Apache-2.0 | |
| Emailscoreyhaines31/marketingskills | 54k | 1 repos | ~2.6k | Automated safety check: Pass | MIT | |
| Analyzing Email Headers For Phishing Investigationmukul975/Anthropic-Cybersecurity-Skills | 34k | — | ~3.2k | Automated safety check: Pass | Apache-2.0 | |
| Email ManagerLeoYeAI/openclaw-master-skills | 2.2k | — | ~5.5k | Automated safety check: Pass | MIT |
asgeirtj/system_prompts_leaks
Read or triage email, clean up an inbox, draft or send messages, and check delivery.
mukul975/Anthropic-Cybersecurity-Skills
Investigates phishing email incidents from initial user report through header analysis, URL/attachment detonation, impacted user identification, and containment actions using SOC tools like Splunk…
coreyhaines31/marketingskills
When the user wants to create or optimize an email sequence, drip campaign, automated email flow, or lifecycle email program.
mukul975/Anthropic-Cybersecurity-Skills
Parse and analyze email headers (Received chain, Return-Path, Message-ID) to trace the true origin of a phishing email and validate SPF, DKIM, and DMARC results to confirm or rule out sender spoofing.
LeoYeAI/openclaw-master-skills
When user asks to write email, draft reply, manage inbox, email template, follow up email, cold email, professional email, email subject line, thank you email, apology email, meeting request email…
affaan-m/ECC
Guides agents through integrating transactional email sending via Mailtrap's Email API, including sandbox testing, domain verification, and API authentication.
blotcms/blot
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…
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…
blotcms/blot
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…
blotcms/blot
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…
blotcms/blot
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…
blotcms/blot
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.
Investigate an "iCloud resync requested" admin email ("A resync was requested for site blog…") or any other iCloud / macserver sync problem. Investigate Macserver Sync Issue is an agent skill from blotcms/blot. Investigate an "iCloud resync requested" admin email ("A resync was requested for site blog…") or any other iCloud / macserver sync problem.
Investigate Macserver Sync Issue fits situations like: the user pastes; forwards one of these alerts; asks to look into iCloud / macserver sync.
Run `npx skills add blotcms/blot --skill investigate-macserver-sync-issue -a claude-code`. Or copy the skill folder (.claude/skills/investigate-macserver-sync-issue in blotcms/blot) into .claude/skills/investigate-macserver-sync-issue in your project. Claude Code loads it when a task matches its description.
Run `npx skills add blotcms/blot --skill investigate-macserver-sync-issue -a codex`. Or copy the skill folder (.claude/skills/investigate-macserver-sync-issue in blotcms/blot) into .agents/skills/investigate-macserver-sync-issue in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add blotcms/blot --skill investigate-macserver-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-macserver-sync-issue, .gemini/skills/investigate-macserver-sync-issue, .github/skills/investigate-macserver-sync-issue and .opencode/skills/investigate-macserver-sync-issue in your project.
Going by SKILL.md and its folder, Investigate Macserver Sync Issue needs the command-line tools its instructions call (ssh, docker and node). Our summary lists: Docker.
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.
Our automated static check of SKILL.md flagged 1 warning(s): mentions a credentials file (ssh keys, cloud or package-manager tokens). Read the flagged lines before installing; the check is not a guarantee either way.
Investigate Macserver 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.
About 3k tokens (SKILL.md is roughly 12k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.
Skills that share tags, products or a category with Investigate Macserver Sync Issue: Email (asgeirtj/system_prompts_leaks, 69k stars), Investigating Phishing Email Incident (mukul975/Anthropic-Cybersecurity-Skills, 34k stars), Emails (coreyhaines31/marketingskills, 54k stars) and Analyzing Email Headers For Phishing Investigation (mukul975/Anthropic-Cybersecurity-Skills, 34k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
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.