Generators
gustavscirulis/snapgrid
Code generator skills that produce production-ready Swift code for common app components.
Check whether ghostty (the terminal core termio embeds via the termio-sh/libghostty-swift fork) has shipped anything worth pulling since the binary termio is currently pinned to.
$ npx skills add termio-sh/termio --skill check-ghostty-update -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install termio-sh/termio check-ghostty-update --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/termio-sh/termio.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/check-ghostty-update .claude/skills/check-ghostty-update && 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 "check-ghostty-update" agent skill from https://github.com/termio-sh/termio/tree/main/skills/check-ghostty-update into .claude/skills/check-ghostty-update/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "check-ghostty-update", 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/termio-sh/termio/tree/main/skills/check-ghostty-updateType 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 termio-sh/termio --skill check-ghostty-update -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install termio-sh/termio check-ghostty-update --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/termio-sh/termio.git skills-src && mkdir -p .agents/skills && cp -r skills-src/skills/check-ghostty-update .agents/skills/check-ghostty-update && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "check-ghostty-update" agent skill from https://github.com/termio-sh/termio/tree/main/skills/check-ghostty-update into .agents/skills/check-ghostty-update/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "check-ghostty-update", 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 termio-sh/termio --skill check-ghostty-update -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install termio-sh/termio check-ghostty-update --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/termio-sh/termio.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/skills/check-ghostty-update .cursor/skills/check-ghostty-update && 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 "check-ghostty-update" agent skill from https://github.com/termio-sh/termio/tree/main/skills/check-ghostty-update into .cursor/skills/check-ghostty-update/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "check-ghostty-update", 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/termio-sh/termio.git --path skills/check-ghostty-update--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 termio-sh/termio --skill check-ghostty-update -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install termio-sh/termio check-ghostty-update --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/termio-sh/termio.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/skills/check-ghostty-update .gemini/skills/check-ghostty-update && 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 "check-ghostty-update" agent skill from https://github.com/termio-sh/termio/tree/main/skills/check-ghostty-update into .gemini/skills/check-ghostty-update/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "check-ghostty-update", 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 termio-sh/termio check-ghostty-updateInstalls 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 termio-sh/termio --skill check-ghostty-update -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/termio-sh/termio.git skills-src && mkdir -p .github/skills && cp -r skills-src/skills/check-ghostty-update .github/skills/check-ghostty-update && 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 "check-ghostty-update" agent skill from https://github.com/termio-sh/termio/tree/main/skills/check-ghostty-update into .github/skills/check-ghostty-update/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "check-ghostty-update", 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 termio-sh/termio --skill check-ghostty-update -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install termio-sh/termio check-ghostty-update --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/termio-sh/termio.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/skills/check-ghostty-update .opencode/skills/check-ghostty-update && 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 "check-ghostty-update" agent skill from https://github.com/termio-sh/termio/tree/main/skills/check-ghostty-update into .opencode/skills/check-ghostty-update/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "check-ghostty-update", 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.
check-ghostty-updateCheck whether ghostty (the terminal core termio embeds via the termio-sh/libghostty-swift fork) has shipped anything worth pulling since the binary termio is currently pinned to.
Check Ghostty Update is an agent skill from termio-sh/termio. Check whether ghostty (the terminal core termio embeds via the termio-sh/libghostty-swift fork) has shipped anything worth pulling since the binary termio is currently pinned to. Resolves the pinned ghostty sha, diffs it against ghostty main, filters the gap for changes that actually reach termio's embedded VT/terminal core (dropping app-chrome / packaging / i18n noise), and gives a keep-waiting-or-pull-now verdict. Invoke when the user says 'check ghostty update', 'is ghostty out of date', 'did ghostty ship…
Its SKILL.md is about 1.7k 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 Mobile, covering iOS development and Internationalization. The repository describes itself as: A terminal-first agentic development environment for agentic coding. Build for CLI/TUI agent. Runtime for Coding Agent, Tmux alternative. The licence is MIT.
4 steps, taken from the step headings in SKILL.md.
Read from SKILL.md and the folder at commit af3b35b. 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:
ghgitFrom the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md. Its commands use gh and git, 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.
Check Ghostty Update loads about 1.7k tokens when it runs. Until then it costs about 167 tokens; SKILL.md has 664 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 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.
The full file from termio-sh/termio at commit af3b35b, republished under its MIT licence (© termio-sh). 664 words, ~1,673 tokens.
.claude/skills/check-ghostty-update/SKILL.md (or your agent's skills folder).termio does not build ghostty itself — it embeds ghostty's terminal core through
the termio-sh/libghostty-swift fork, whose weekly CI rebuilds GhosttyKit.xcframework
against ghostty main and publishes it as a storage.X.Y.Z release ([[termio-libghostty-swift]]).
So "is ghostty up to date" really means: how far is ghostty main ahead of the sha baked
into the binary termio is pinned to, and is anything in that gap relevant to termio?
termio is an embedder, so only a slice of ghostty's changes matter. Weight the diff accordingly — see Signal vs. noise below. Local self-build is impossible on this Mac (Tahoe/zig deadlock); updating the binary always goes through the fork's CI.
Report only. It does not tag the fork, trigger CI, or bump any pin. Those are the follow-up the verdict points to (and separate skills / explicit asks).
Run these steps and report; everything is read-only gh + grep.
The pin chain is: termio Package.resolved → fork version tag → that tag's Package.swift
names a storage.X.Y.Z binary → that storage release's title carries the ghostty sha
(format ... · ghostty v1.3.1-<N>-g<sha>).
REPO=$(git rev-parse --show-toplevel)
FORK=termio-sh/libghostty-swift
GHOSTTY=ghostty-org/ghostty
VER=$(grep -A6 '"identity" : "libghostty-swift"' "$REPO/Package.resolved" \
| grep '"version"' | head -1 | sed -E 's/.*"version" : "([^"]+)".*/\1/')
STORAGE=$(gh api "repos/$FORK/contents/Package.swift?ref=$VER" --jq '.content' \
| base64 -d | grep -oE 'storage\.[0-9]+\.[0-9]+\.[0-9]+' | head -1)
NAME=$(gh release view "$STORAGE" --repo "$FORK" --json name --jq '.name')
CUR=$(echo "$NAME" | grep -oE 'g[0-9a-f]{7,}' | sed 's/^g//')
echo "termio pin: fork $VER → $STORAGE → ghostty $NAME (sha $CUR)"If any of these come back empty, fall back: the fork's latest storage.* release is
usually what a fresh resolve would pick —
gh release list --repo $FORK | grep storage | head -1 — and note the discrepancy.
gh api "repos/$GHOSTTY/compare/$CUR...main" \
--jq '"ahead: \(.ahead_by), head: \(.commits[-1].sha[0:7]) @ \(.commits[-1].commit.author.date[0:10])"'ahead: 0 → you are current. Stop and report "nothing to pull."ahead_by and the head sha/date for the report.gh api "repos/$GHOSTTY/compare/$CUR...main" \
--jq '.commits[].commit.message | split("\n")[0]' > /tmp/ghostty_gap.txt
wc -l /tmp/ghostty_gap.txtSignal — changes that reach termio's embedded core (surface these):
prefixes lib-vt:, terminal:, terminal/…:, renderer:, font:, kitty (graphics /
keyboard / protocol), osc, selection, sixel, hyperlink, unicode, perf /
throughput, scrollback, resize/reflow, mode/DEC private modes.
Noise — termio host-manages IO and ships its own AppKit/SwiftUI chrome, so ignore:
macOS: (splits, tabs, title bar, NSScrollPocket, HIG), gtk/gnome, pkg/… /
apple-sdk / build.zig, i18n/translation, nushell/shell-integration, docs,
ci, gitignore, VOUCHED/changelog.
grep -iE 'lib-vt|terminal[:/]|renderer|kitty|osc|selection|sixel|hyperlink|unicode|scrollback|reflow|throughput|perf|font' /tmp/ghostty_gap.txt \
| grep -ivE 'macos:|gtk|gnome|pkg/|apple-sdk|i18n|translat|nushell|docs:|^ci|gitignore|vouched' \
| sort -uRead the survivors yourself — the grep is a first pass, not the judgement. For any that
look big (memory/perf wins, a new VT/embedder API termio could use, a protocol termio
renders like kitty graphics), confirm it isn't already in the pinned binary by date
(a commit older than the binary's build date is already in) or with a compare:
gh api repos/$GHOSTTY/compare/<that-sha>...$CUR --jq .status → ahead/identical = already have it.
Give a short, honest call:
The binary can't be built locally. To pull ghostty early:
.github/workflows/build.yml takes a ghostty_ref input (default builds main HEAD):
gh workflow run build.yml --repo termio-sh/libghostty-swift -f ghostty_ref=main
(or pin an exact sha). It publishes a new storage.X.Y.Z + X.Y.Z tag (~30 min).Package.swift from: + re-resolve Package.resolved), and the
iOS TermioMobile.xcodeproj pin if the phone should get it too (it pins the fork
separately — see [[termio-libghostty-swift]]).macos-rebuild-dev and verify.v1.3.1, 2026-03), and the fork tracks
main, so termio typically rides ~1400+ commits ahead of ghostty's newest stable
tag. "No new ghostty release" ≠ "nothing new" — always compare against main, never
against tags.1.0.x) is the wrapper version and is decoupled from ghostty's
version; a wrapper-only change (like the Swift-side InMemoryTerminalSession fixes) bumps
the fork tag while reusing the same storage.* ghostty binary. That's why step 1
reads the storage tag from the pinned tag's Package.swift rather than assuming
storage.<same-version>.gh CLI authenticated. All calls are read-only.© termio-sh, MIT. 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 skills/check-ghostty-update of termio-sh/termio.
Open the folder on GitHubat commit af3b35b
Check Ghostty Update 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 |
|---|---|---|---|---|---|---|
| Check Ghostty Update this skilltermio-sh/termio | 537 | — | ~1.7k | Automated safety check: Pass | MIT | |
| Generatorsgustavscirulis/snapgrid | 117 | 1 repos | ~4k | Automated safety check: Notes | Custom licence | |
| Cometchat Angular V5 Migrationcometchat/cometchat-skills | 131 | — | ~1.9k | Automated safety check: Pass | MIT | |
| Localizationjohnrogers/claude-swift-engineering | 231 | — | ~749 | Automated safety check: Pass | MIT | |
| iOS Patternshanamizuki/solopreneur | 152 | — | ~2.3k | Automated safety check: Notes | MIT | |
| LocalizationCamilleScholtz/swmpc | 239 | — | ~1.2k | Automated safety check: Pass | EUPL-1.2 |
gustavscirulis/snapgrid
Code generator skills that produce production-ready Swift code for common app components.
cometchat/cometchat-skills
Upgrade an Angular app from CometChat UI Kit v4 → v5 (@cometchat/chat-uikit-angular ^4 → ^5).
johnrogers/claude-swift-engineering
A skill your agent uses when implementing internationalization (i18n), String Catalogs, pluralization, or right-to-left layout support.
hanamizuki/solopreneur
A skill your agent uses when building iOS/macOS apps with SwiftUI — covers localization (String Catalogs), date/time formatting, JSON date decoding, Previews, state management, sheet/navigation…
CamilleScholtz/swmpc
Inspect and edit Xcode String Catalogs (.xcstrings) via bundled l10n.sh and findunusedkeys.sh scripts, and apply Apple localization conventions.
rshankras/claude-code-apple-skills
Generate internationalization (i18n) infrastructure for multi-language support in iOS/macOS apps.
termio-sh/termio
Diagnose a termio hang, beachball, crash, or 'it froze again' from the evidence macOS and termio actually leave behind — live process samples, crash and CPU-burn reports, the unified log, the…
termio-sh/termio
Drive the running termio app via AppleScript / System Events to reach a UI state (focus the window, click a sidebar project, a terminal pane, a control), capture a pixel-accurate screenshot of just…
termio-sh/termio
Analyze / reverse-engineer the locally installed Dia Browser mac app (The Browser Company; bundle id company.thebrowser.dia; shares ArcCore with Arc).
termio-sh/termio
Drive App Store Connect from the terminal with the asc CLI — TestFlight builds, groups, testers and What to Test notes; App Store versions, metadata, keywords, screenshots and release notes…
termio-sh/termio
Turn vague customer or user feedback from pasted text, chat excerpts, or screenshots into a clear, evidence-backed GitHub issue without inventing requirements.
termio-sh/termio
Regenerate the landing site's OG/social card (web/landing/public/og.webp) by rendering a temporary in-app route with the real hero WebGL aurora and screenshotting it with headless Chrome.
Categories
Check whether ghostty (the terminal core termio embeds via the termio-sh/libghostty-swift fork) has shipped anything worth pulling since the binary termio is currently pinned to. Check Ghostty Update is an agent skill from termio-sh/termio. Check whether ghostty (the terminal core termio embeds via the termio-sh/libghostty-swift fork) has shipped anything worth pulling since the binary termio is currently pinned to.
Check Ghostty Update fits situations like: says check ghostty update; is ghostty out of date; did ghostty ship anything major; should I bump ghostty/libghostty.
Run `npx skills add termio-sh/termio --skill check-ghostty-update -a claude-code`. Or copy the skill folder (skills/check-ghostty-update in termio-sh/termio) into .claude/skills/check-ghostty-update in your project. Claude Code loads it when a task matches its description.
Run `npx skills add termio-sh/termio --skill check-ghostty-update -a codex`. Or copy the skill folder (skills/check-ghostty-update in termio-sh/termio) into .agents/skills/check-ghostty-update 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 termio-sh/termio --skill check-ghostty-update -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/check-ghostty-update, .gemini/skills/check-ghostty-update, .github/skills/check-ghostty-update and .opencode/skills/check-ghostty-update in your project.
Going by SKILL.md and its folder, Check Ghostty Update needs the command-line tools its instructions call (gh and git).
SKILL.md contains no URLs. Its commands use gh and git, 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 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.
Check Ghostty Update is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 1.7k tokens (SKILL.md is roughly 6.7k 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 Check Ghostty Update: Generators (gustavscirulis/snapgrid, 117 stars), Cometchat Angular V5 Migration (cometchat/cometchat-skills, 131 stars), Localization (johnrogers/claude-swift-engineering, 231 stars) and iOS Patterns (hanamizuki/solopreneur, 152 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
termio-sh (a GitHub organization) maintains it in termio-sh/termio, which has 537 GitHub stars. The repository holds 19 skills in this directory. The repository was last updated on October 8, 2026.
Source: termio-sh/termio on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.