К основному содержанию
скилл CX Codex

ghostling-libghostty-terminal — скилл для Claude Code: терминал

Скилл показывает, как собрать минимальный терминальный эмулятор на C-библиотеке libghostty-vt с окнами и отрисовкой через Raylib.

Установить в Claude Code · Через Skills CLI (Vercel) Все способы и платформы ↓
npx skills add reason-machines/trending-skills --skill ghostling-libghostty-terminal -a claude-code
Открыть на GitHub

Что делает ghostling-libghostty-terminal

Скилл ведёт по коду из одного файла main.c: разбор VT-последовательностей, состояние терминала, работа с курсором, стилями, переносом текста и прокруткой. Отдельный блок — render state API, который отдаёт только изменившиеся ячейки, так что перерисовывать весь экран каждый кадр не нужно.

libghostty-vt не занимается окнами, отрисовкой, PTY, вкладками и сплитами. Всё это вы подключаете сами: в примере окна и рендер берёт на себя Raylib, а псевдотерминал вы поднимаете через openpty и fork. Клавиатуру и мышь библиотека кодирует в escape-последовательности сама, включая протокол клавиатуры Kitty.

Для сборки нужны CMake 3.19+, Ninja, компилятор C и Zig 0.15.x в PATH. Debug-сборка идёт медленно из-за проверок корректности внутри Ghostty, поэтому замеры стоит делать на Release — иначе цифры производительности ничего не скажут.

Какие задачи решает

  • разобрать VT-последовательности в своём приложении
  • встроить эмуляцию терминала в существующий проект на C
  • отрисовать изменившиеся ячейки сетки без полной перерисовки
  • поднять PTY и связать его с состоянием терминала
  • закодировать нажатия клавиш и события мыши в escape-последовательности

Примеры запросов агенту

  • Покажи, как инициализировать терминал через libghostty-vt и заливать в него байты из PTY
  • Собери минимальный терминальный эмулятор на libghostty-vt и Raylib по примеру ghostling
  • Как пройти по render state и нарисовать только изменившиеся ячейки?

Как установить ghostling-libghostty-terminal

1Через Skills CLI (Vercel)

npx skills add reason-machines/trending-skills --skill ghostling-libghostty-terminal -a claude-code

2Вручную: положить файлы

~/.claude/skills/ghostling-libghostty-terminal/SKILL.md

Папка скилла целиком; для одного проекта — .claude/skills/ghostling-libghostty-terminal/

По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов

Из того же набора42

karpathy-jobs-bls-visualizer Скилл собирает данные Occupational Outlook Handbook, оценивает профессии через LLM и рисует интерактивную карту занятости. CX Codex +1 1 300установок modly-image-to-3d Скилл ставит и настраивает Modly — десктопное приложение, которое делает 3D-меш из фотографии на вашей видеокарте, без облака и ключей API. CX Codex +1 1 300установок git-city-3d-github-visualization Скилл для работы над Git City — проектом, где профиль GitHub превращается в здание в 3D-городе на Next.js и Three.js. CX Codex +1 1 300установок weixin-agent-sdk Скилл подключает любой ИИ-бэкенд к WeChat через TypeScript-фреймворк weixin-agent-sdk: вход по QR-коду и цикл приёма сообщений. CX Codex +1 1 100установок web-access-claude-skill Даёт агенту выбор между поиском, загрузкой страниц и управлением настоящим Chrome. Пригодится, когда сайт закрыт логином или рисуется на JS. CX Codex +1 965установок agent-flow-visualization Скилл ставит расширение VS Code, которое рисует работу агентов Claude живым графом: вызовы инструментов, ветвления, субагенты, тайминги. CX Codex +1 887установок caveman-token-optimizer Скилл заставляет ИИ-агента отвечать в стиле пещерного человека: без вводных фраз и вежливости. Экономит примерно 65% выходных токенов, код и термины остаются точными. CX Codex +1 842установок pump-analyzer-solana Статичный фронтенд для наблюдения за запусками токенов Pump.fun на Solana: WebSocket-поток, графики цены и объёма, алерты по своим условиям. CX Codex +1 837установок

Похожие

terminal-control anomalyco Управляет интерактивными терминальными программами через termctrl: читает экран, отправляет ввод и ждёт нужный текст. Нужен для TUI, REPL и живых CLI-сессий. CX Codex +1 505установок control-cli cursor Скилл собирает локальное тестовое окружение для проверки консольных утилит и TUI. Помогает находить утечки памяти, зависания и ошибки интерфейса без внешних сервисов. CX Codex +1 2 400установок Linux Terminal f Промпт превращает чат в подобие Linux-терминала: вы пишете команду, модель отвечает только её выводом. GP ChatGPT ★ 174 597звёзд репо terminal-ops affaan-m Скилл для работы с репозиторием через терминал: запускает команды, читает состояние git, разбирает падения CI и делает точечные правки с доказательством того, что проверено. CX Codex +1 4 500установок terminal-inserts Liamrjohnston Скилл для Remotion-анимаций: рисует вставки с терминалом в сдержанном стиле, без неона и свечения. Сначала спрашивает формат и фон. CX Codex +1 938установок monitoring-terminal-errors spencerpauly Скилл смотрит за выводом запущенного процесса — dev-сервера, тестов, сборки — и чинит падения по стек-трейсу. Пригодится, когда сервер сыпет ошибками, а вы не хотите читать лог вручную. CX Codex +1 449установок

Рядом в теме «Языки программирования»

Все скиллы по теме «Языки программирования» →

Вопросы о ghostling-libghostty-terminal

Как установить ghostling-libghostty-terminal в Claude?

Выполните npx skills add reason-machines/trending-skills --skill ghostling-libghostty-terminal -a claude-code. Файл скилла появится по пути ~/.claude/skills/ghostling-libghostty-terminal/SKILL.md.

Что делает ghostling-libghostty-terminal?

Разбирает по шагам сборку терминального эмулятора на libghostty-vt: инициализацию, запись данных, ввод с клавиатуры и мыши, изменение размера, прокрутку и отрисовку через render state.

Что нужно для работы скилла?

CMake 3.19+, Ninja, компилятор C и Zig 0.15.x в PATH. Окна и PTY библиотека не предоставляет — их подключаете отдельно.

Смотрите также

Спонсоры проекта

Компании, которые помогают держать аналитику открытой