Agent skill

Cuelume

by getopenpost in getopenpost/openpost

Add or audit OpenPost interaction sounds with Cuelume. An agent skill from getopenpost/openpost.

AGPL-3.0Auto-check passed

Install Cuelume

skills CLI
$ npx skills add getopenpost/openpost --skill cuelume -a claude-code

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

GitHub CLI
$ gh skill install getopenpost/openpost cuelume --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/getopenpost/openpost.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.agents/skills/cuelume .claude/skills/cuelume && 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
cuelume
GitHub stars
655
Token cost
~620 tokens
SKILL.md length
288 words
Files
1
Skills in repo
7
Repo updated
First seen
Licence
AGPL-3.0

At a glance

Add or audit OpenPost interaction sounds with Cuelume. An agent skill from getopenpost/openpost.

  • Works in 5 steps: Add a browser component test that… → Test pointer and keyboard activation,… → Check composed triggers for stacked… → …
  • UI sound wiring
  • SKILL.md covers OpenPost rules, API and Verify
  • Instructions only: no scripts, shell commands, URLs or credentials in SKILL.md

What it does

Cuelume is an agent skill from getopenpost/openpost. Add or audit OpenPost interaction sounds with Cuelume. Use for UI sound wiring, duplicate or missing cues, sound preferences, and semantic success or error feedback.

Its SKILL.md is about 620 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: Create, adapt, schedule, and track social posts. Open-source, hosted or self-hosted. The licence is AGPL-3.0.

When your agent uses it

  • UI sound wiring
  • Sound preferences
  • Semantic success

Example prompts

  • “/cuelume”

Workflow steps

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

  1. Add a browser component test that asserts the owning element has one declarative event attribute.
  2. Test pointer and keyboard activation, the muted preference, and rapid repeated use.
  3. Check composed triggers for stacked attributes from different event types.
  4. Exercise the real route in a browser and confirm one audible cue, the visible state change, and a clean console.
  5. Run the frontend type, lint, test, UI consistency, and build gates in proportion to the change.

What it can do on your machine

Read from SKILL.md and the folder at commit dd31d8d. 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

    No scripts in the folder and no shell commands in SKILL.md (its code samples are typescript).

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

  • Network

    Links to these hosts (documentation or services it may open):

    • cuelume-site.pages.dev

    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

Cuelume loads about 620 tokens when it runs. Until then it costs about 43 tokens; SKILL.md has 288 words of instructions outside code blocks.

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

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 getopenpost/openpost at commit dd31d8d, republished under its AGPL-3.0 licence (© getopenpost). 288 words, ~620 tokens.

Download SKILL.mdSave it as .claude/skills/cuelume/SKILL.md (or your agent's skills folder).
name
cuelume
description
Add or audit OpenPost interaction sounds with Cuelume. Use for UI sound wiring, duplicate or missing cues, sound preferences, and semantic success or error feedback.

Cuelume in OpenPost

Use the pinned cuelume package for short browser interaction sounds. The official agent guide is cuelume-site.pages.dev/agents.md.

OpenPost rules

  • Keep soundPreferences as the single owner of bind(), setEnabled(), persistence, and imperative playback.
  • Put declarative cues in shared UI components. Route-specific markup should add a cue only when no shared control owns the interaction.
  • Emit one gesture cue per completed action. Use data-cuelume-toggle="release" for an ordinary button click so pointer, touch, and keyboard activation share one event.
  • Let the most specific control own a composed interaction. A dropdown, popover, tab, checkbox, radio, or select trigger uses toggle; its child Button must not add another event type.
  • Use tick for light navigation and menu choices, toggle for state changes and tabs, and release for ordinary actions.
  • Call soundPreferences.play('success') or play('error') only after a user-started operation reaches that outcome. Keep autosave, passive refresh, text entry, and background work quiet.
  • Keep the visible sound preference. Sound must never replace a label, state change, notice, or error message.

API

ts
import { bind, play, setEnabled, setVolume, sounds, type SoundName } from 'cuelume';
  • bind(root?) installs delegated handlers and is idempotent per root.
  • play(name, { volume }?) plays an imperative cue and fails silently when audio is unavailable.
  • setEnabled(enabled) and setVolume(volume) change future playback. OpenPost owns persistence.
  • Declarative attributes are data-cuelume-hover, data-cuelume-press, data-cuelume-release, and data-cuelume-toggle.

Verify

For every changed interaction:

  1. Add a browser component test that asserts the owning element has one declarative event attribute.
  2. Test pointer and keyboard activation, the muted preference, and rapid repeated use.
  3. Check composed triggers for stacked attributes from different event types.
  4. Exercise the real route in a browser and confirm one audible cue, the visible state change, and a clean console.
  5. Run the frontend type, lint, test, UI consistency, and build gates in proportion to the change.

© getopenpost, 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 .agents/skills/cuelume of getopenpost/openpost.

Open the folder on GitHubat commit dd31d8d

Compare with similar skills

Cuelume 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.

Cuelume compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Cuelume this skillgetopenpost/openpost655—~620Automated safety check: PassAGPL-3.0
Remotion Interactivityremotion-dev/remotion62k5 repos~4.8kAutomated safety check: PassCustom licence
Firecrawl Interact Integrationfirecrawl/firecrawl190k1 repos~731Automated safety check: PassISC
Interaction To Next Paintthedaviddias/Front-End-Checklist74k—~441Automated safety check: PassMIT
Soundhashgraph-online/awesome-codex-plugins1.2k—~2.4kAutomated safety check: PassApache-2.0
Create Issue Interaction UIpaperclipai/paperclip99k—~3.4kAutomated safety check: PassMIT

Similar skills

  • Remotion Interactivity

    remotion-dev/remotion

    Official

    Structure Remotion markup for interactivity. An agent skill from remotion-dev/remotion.

    62k GitHub starsUsed in 5 repos~4.8k tokens
    Media & CreativeAuto-check passed
  • Guides adding Firecrawl's /interact endpoint to product code for pages that need clicks, forms, pagination or logged-in flows beyond plain scraping.

    190k GitHub starsUsed in 1 repo~731 tokens
    Data & AnalyticsAuto-check passed
  • Interaction To Next Paint

    thedaviddias/Front-End-Checklist

    A skill your agent uses when auditing slow page loads, heavy assets, or rendering delays related to Optimize interaction to next paint.

    74k GitHub stars~441 tokensUpdated 2 days ago
    Frontend & DesignAuto-check passed
  • Sound

    hashgraph-online/awesome-codex-plugins

    Make a game's sound effects and synthesized music on the creator's own computer, free, with no provider or account — a set of effects (jump, coin, hit, explosion, win, lose, UI) rendered from…

    1.2k GitHub stars~2.4k tokensUpdated yesterday
    Game DevelopmentAuto-check passed
  • Create Issue Interaction UI

    paperclipai/paperclip

    Add a new Paperclip issue-thread interaction kind end-to-end.

    99k GitHub stars~3.4k tokensUpdated yesterday
    Testing & QAAuto-check passed
  • Gemini Interactions API

    sickn33/agentic-awesome-skills

    Build with the Gemini Interactions API for text, chat, multimodal generation, streaming, managed or background agents, function calling, structured output, and generateContent migrations.

    47k GitHub starsUsed in 1 repo~4.8k tokens
    AI & LLM EngineeringAuto-check passed

More from getopenpost/openpost

  • Openpost CLI

    getopenpost/openpost

    Operate a running OpenPost instance through the openpost CLI.

    655 GitHub stars~1.3k tokensUpdated yesterday
    Auto-check passed
  • Huma

    getopenpost/openpost

    Huma - Go REST/RPC API Framework. An agent skill from getopenpost/openpost.

    655 GitHub stars~1k tokensUpdated yesterday
    Auto-check passed
  • Openapi Typescript

    getopenpost/openpost

    Type-safe OpenAPI consumption in TypeScript using openapi-typescript and openapi-fetch.

    655 GitHub stars~887 tokensUpdated yesterday
    Auto-check passed
  • Openpost SEO

    getopenpost/openpost

    Audit OpenPost marketing and documentation SEO with the pinned claude-seo toolkit.

    655 GitHub stars~766 tokensUpdated yesterday
    Auto-check passed
  • Agent Workflow

    getopenpost/openpost

    Coordinate substantial OpenPost features, refactors, or multi-ticket work.

    655 GitHub stars~811 tokensUpdated yesterday
    Auto-check passed
  • UX Consistency

    getopenpost/openpost

    OpenPost acceptance bar for frontend UI and copy changes. An agent skill from getopenpost/openpost.

    655 GitHub stars~680 tokensUpdated yesterday
    Auto-check passed

Questions about Cuelume

What does Cuelume do?

Add or audit OpenPost interaction sounds with Cuelume. An agent skill from getopenpost/openpost. Cuelume is an agent skill from getopenpost/openpost. Add or audit OpenPost interaction sounds with Cuelume.

When should I use Cuelume?

Cuelume fits situations like: UI sound wiring; sound preferences; semantic success.

How do I install Cuelume in Claude Code?

Run `npx skills add getopenpost/openpost --skill cuelume -a claude-code`. Or copy the skill folder (.agents/skills/cuelume in getopenpost/openpost) into .claude/skills/cuelume in your project. Claude Code loads it when a task matches its description.

How do I install Cuelume in Codex?

Run `npx skills add getopenpost/openpost --skill cuelume -a codex`. Or copy the skill folder (.agents/skills/cuelume in getopenpost/openpost) into .agents/skills/cuelume in your project. Codex loads it when a task matches its description.

Can I use Cuelume 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 getopenpost/openpost --skill cuelume -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/cuelume, .gemini/skills/cuelume, .github/skills/cuelume and .opencode/skills/cuelume in your project.

What does Cuelume need to run?

SKILL.md names no scripts, command-line tools or credentials: Cuelume is instructions for the agent only.

Does Cuelume access the network?

SKILL.md names 1 domain. As links in the text: cuelume-site.pages.dev. This is read from the text; nothing was executed.

Is Cuelume 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 Cuelume use?

Cuelume 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 Cuelume use?

About 620 tokens (SKILL.md is roughly 2.5k 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 Cuelume?

Skills that share tags, products or a category with Cuelume: Remotion Interactivity (remotion-dev/remotion, 62k stars), Firecrawl Interact Integration (firecrawl/firecrawl, 190k stars), Interaction To Next Paint (thedaviddias/Front-End-Checklist, 74k stars) and Sound (hashgraph-online/awesome-codex-plugins, 1.2k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Cuelume?

getopenpost (a GitHub organization) maintains it in getopenpost/openpost, which has 655 GitHub stars. The repository holds 7 skills in this directory. The repository was last updated on October 7, 2026.

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