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

cobejs — скилл для Claude Code: интерактивный глобус на cobe

Скилл помогает агенту собрать лёгкий вращающийся глобус с метками на cobe, без полного three.js. Пригодится для hero-блока или страницы «о нас».

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

Что делает cobejs

Скилл описывает работу с библиотекой cobe: создание канваса, настройку параметров, метки и жизненный цикл инстанса. Агент получает готовые шаблоны вызовов — createGlobe(canvas, {...}), опции phi, theta, scale, dark, diffuse, цвета baseColor, markerColor, glowColor, массив markers с координатами. Для остановки анимации есть globe.toggle(), для удаления — globe.destroy().

Внутри лежит разбор частых ошибок. Канвасу нужно задать CSS-размер и отдельно width/height с учётом DPR, иначе картинка расплывается. При ресайзе окна параметры пересчитывают заново. На мобильных DPR советует ограничить значением от 1 до 2 — иначе кадры проседают.

Есть готовый рецепт адаптивного глобуса с метками: расчёт размеров через getBoundingClientRect, подписка на resize с пересозданием инстанса. Скилл также задаёт агенту вопросы перед работой — размер и место глобуса, координаты и цвета меток, нужен ли drag для вращения или хватит фонового. Это повод сразу договориться о деталях, а не переделывать потом.

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

  • поставить вращающийся глобус в hero-блок
  • добавить метки городов с координатами
  • сделать глобус адаптивным под ресайз окна
  • ограничить DPR на мобильных, чтобы не терять кадры
  • встроить cobe в React или Next.js

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

  • сделай интерактивный глобус на cobe в hero-секции
  • добавь метку на Сингапур и задай цвет маркера
  • глобус должен вращаться сам, без drag

Как установить cobejs

1Через Skills CLI (Vercel)

npx skills add MengTo/Skills --skill cobejs -a claude-code

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

~/.claude/skills/cobejs/SKILL.md

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

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

Вопросы о cobejs

Как установить cobejs в Claude?

Выполните npx skills add MengTo/Skills --skill cobejs -a claude-code. После этого файл скилла окажется в ~/.claude/skills/cobejs/SKILL.md.

Что делает cobejs?

Помогает агенту собрать лёгкий WebGL-глобус на библиотеке cobe: настроить канвас, метки, вращение и производительность. Отдельно разбирает интеграцию с React и Next.js.

Какие ошибки разбирает скилл?

Несовпадение размеров канваса, отсутствие пересчёта при ресайзе и слишком высокий DPR на мобильных. Для последнего советует ограничиться значением от 1 до 2.

Исходный текст

SKILL.md · MIT
---
name: cobejs
description: Use when adding a lightweight interactive globe with cobe (canvas setup, markers, interaction, performance, integration with React/Next.js).
---

# cobe.js — Lightweight WebGL Globe Skill

## When to use
- A “spinning globe” / location markers in hero or about pages
- You want a small, focused globe lib (not full three.js)
- Decorative + interactive (markers, rotation) with minimal setup

## Key APIs/patterns
- Core:
  - `import createGlobe from "cobe"`
  - `const globe = createGlobe(canvas, { ...options, onRender(state) { ... } })`
- Important options (common):
  - `devicePixelRatio`, `width`, `height`
  - `phi`, `theta` (rotation angles)
  - `scale`, `dark`, `diffuse`
  - `baseColor`, `markerColor`, `glowColor`
  - `markers: [{ location: [lat, lon], size, color? }]`
- Lifecycle:
  - `globe.toggle()` pauses RAF
  - `globe.destroy()` removes instance

## Common pitfalls
- Canvas sizing mismatch
  - Set CSS size AND set canvas `width/height` scaled for DPR.
- Not updating on resize
  - Recompute width/height and recreate or update params.
- Too high DPR on mobile
  - Clamp DPR to 1–2.

## Quick recipe: responsive globe with markers
```js
import createGlobe from "cobe";

const canvas = document.getElementById("cobe");
let phi = 0;

function setup() {
  const rect = canvas.getBoundingClientRect();
  const dpr = Math.min(window.devicePixelRatio, 2);
  canvas.width = Math.round(rect.width * dpr);
  canvas.height = Math.round(rect.height * dpr);

  const globe = createGlobe(canvas, {
    devicePixelRatio: dpr,
    width: canvas.width,
    height: canvas.height,
    phi: 0,
    theta: 0.2,
    dark: 0,
    diffuse: 1.2,
    scale: 1,
    mapSamples: 16000,
    mapBrightness: 6,
    baseColor: [0.2, 0.2, 0.25],
    glowColor: [1, 1, 1],
    markerColor: [0.8, 0.5, 1],
    markers: [{ location: [1.3521, 103.8198], size: 0.08 }],
    onRender: (state) => {
      state.phi = phi;
      phi += 0.01;
    },
  });

  return globe;
}

let globe = setup();
window.addEventListener("resize", () => {
  globe.destroy();
  globe = setup();
});
```

## What to ask the user
- Globe size and placement (hero, section, card)?
- Marker locations + colors (brand-aligned)?
- Interaction needs (drag to rotate vs. ambient spin)?

© MengTo · MIT · MengTo/Skills

Похожие скиллы

Всё по теме «Фронтенд и UI» →
code-slice-hero heygen-com Анимирует смену заголовка сеткой плиток с переворотом ячеек через WebGL 2 и Canvas 2D. Пригодится для сборки витрин и заставок с хронометражем 8 s в разрешении 1920×1080. CX Codex +1 10 000установок design-dna zanwei Разбирает референсы на токены, стиль и визуальные эффекты, затем применяет профиль к макету. Нужен для работы со скриншотами, изображениями и URL. CX Codex +1 6 500установок html-diagram plannotator Генерирует автономные интерактивные HTML-диаграммы без сторонних сервисов и сборки. Пригодится, когда нужно визуализировать топологию, состояния, таймлайн или архитектуру проекта. CX Codex +1 4 100установок react-and-nextjs-data-visualization официальный OpenAI Инструкции по встраиванию графиков и диаграмм в React и Next.js: границы SSR, разделение состояния и отрисовки, адаптивность и защита от ошибок гидратации. CX Codex GP ChatGPT 13установок p5js SHL0MS, Hermes Agent Создаёт браузерные скетчи на p5.js: генеративное искусство, интерактивные визуализации, 3D-сцены с WebGL, audio-reactive графика. Экспорт в PNG, GIF, MP4 или SVG. CX Codex +1 534установок ui-styling claudekit Скилл для сборки доступных интерфейсов на shadcn/ui и Tailwind CSS: компоненты, темы, тёмная тема, адаптивные сетки и canvas-дизайн. CX Codex +1 40 700установок

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

gsap-scrolltrigger-storytelling Скилл для скролл-сторителлинга: закреплённые секции, послойное появление интерфейса и переходы между сценами на GSAP ScrollTrigger. CX Codex +1 1 800установок tailwindcss Скилл для ИИ-агента, который помогает верстать интерфейсы на Tailwind CSS: сетки, типографика, адаптив, темы и паттерны компонентов. CX Codex +1 1 700установок optimize-web-animations Останавливает фоновую анимацию вне экрана и устраняет утечки памяти во фронтенде. Пригодится, когда страница с CSS, Canvas или WebGL нагружает процессор и тормозит скролл. CX Codex +1 1 700установок progressive-blur Скилл создаёт верхний или нижний градиентный blur в CSS через слои backdrop-filter. Пригодится для мягкого затемнения края экрана. CX Codex +1 1 700установок webgl-3d-object Добавляет в агент правила генерации трёхмерных объектов на Three.js с честным PBR-освещением, тенями и анимацией вместо псевдо-3D на CSS. CX Codex +1 1 600установок video-to-superprompt Разбирает референсное видео и готовит подробный промпт для воссоздания интерфейса, анимаций и прокрутки. Пригодится перед сборкой страницы или приложения по видеодемо. CX Codex +1 1 600установок pricing-page Помогает собрать или переписать страницу тарифов SaaS: структура, планы, тексты, FAQ и разметка под поиск и ИИ-ответы. CX Codex +1 1 600установок webgl-landing-steering Скилл помогает выбрать визуальное направление, стек Three.js и ограничения производительности для лендинга с WebGL до написания кода. CX Codex +1 1 600установок

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

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