Communitygithub.com

Jo5i4swastaken/Skills-Locker

Agent Media OS — resolve qualquer necessidade de mídia (BGM, SFX, imagem, ícone) em um arquivo local congelado + registro no ledger. Um único verbo (`resolve`) gerencia toda a cascata — cache do projeto, cache global, busca no catálogo do HeyGen, congelamento, registro. Mantém o ruído das buscas no disco e entrega ao agente apenas o caminho. Use quando uma composição precisar de música de fundo, efeitos sonoros, imagens ou ícones.

O que é Skills-Locker?

Este é um agente especializado em mídia que permite resolver qualquer necessidade de mídia (música de fundo, efeitos sonoros, imagens ou ícones) para uma composição. Ele executa em uma única chamada (`resolve`) toda a cascata de busca — verificando primeiro o cache do projeto local, depois o cache global `~/.media/`, em seguida pesquisando no catálogo de áudio ou ativos do HeyGen (10k+ faixas de áudio e 75k+ vetores), baixando e congelando o arquivo localmente, e registrando-o em um manifesto (`manifest.jsonl` e `index.md`). O diferencial é que o agente recebe apenas uma linha de resultado (ex: `resolved bgm_001 → .media/audio/bgm/bgm_001.mp3 (bgm, 25s)`), enquanto todo o ruído de busca — candidatos, scores, proveniência — permanece no disco. Suporta projetos HyperFrames existentes via `--adopt`, que escaneia pastas `assets/` e extrai duração/dimensões reais com `ffprobe`. Por padrão, funciona na linha de comando em qualquer sistema com Node.js, e requer a CLI `heygen` (versão >= v0.1.6) para acessar os provedores HeyGen. Projetos como Claude Code, Cursor ou Codex podem invocá-lo diretamente via shell, tornando-o um skill portátil para agentes de linguagem que precisam de mídia local rápida e sem ruído.

Funciona com~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/Jo5i4swastaken/Skills-Locker/tree/HEAD/skills/media-use

Perguntar na sua IA favorita

Abre um novo chat com esta habilidade de agente já pré-carregada.

Documentação

media-use

Resolva necessidades de mídia em arquivos locais congelados. Um verbo, quatro tipos, zero ruído de contexto.

Quando usar

Chame resolve sempre que uma composição precisar de mídia — música de fundo, efeitos sonoros, imagens ou ícones. media-use pesquisa no catálogo do HeyGen, baixa a melhor correspondência, congela-a localmente e a registra em um manifesto. O agente recebe apenas uma linha; todo o ruído das buscas permanece no disco.

Resolve

node <SKILL_DIR>/scripts/resolve.mjs --type <type> --intent "<description>" --project <dir>

Retorna uma linha: resolved <id> → <path> (<type>, <metadata>)

Tipos

TipoO que encontraProvedor
bgmMúsica de fundoCatálogo de áudio HeyGen (10k+ faixas)
sfxEfeitos sonorosBiblioteca com 19 arquivos + catálogo HeyGen
imageFotos, fundosPesquisa de ativos HeyGen (75k+ vetores)
iconÍcones, logosPesquisa de ativos HeyGen (tipo=icon)

Exemplos

# Música de fundo
node <SKILL_DIR>/scripts/resolve.mjs --type bgm --intent "lançamento tech animado" --project .
# → resolved bgm_001 → .media/audio/bgm/bgm_001.mp3 (bgm, 25s)

# Efeito sonoro
node <SKILL_DIR>/scripts/resolve.mjs --type sfx --intent "whoosh" --project .
# → resolved sfx_001 → .media/audio/sfx/sfx_001.mp3 (sfx, 0.57s)

# Imagem
node <SKILL_DIR>/scripts/resolve.mjs --type image --intent "fundo tech gradiente" --project .
# → resolved image_001 → .media/images/image_001.jpg (image)

# Ícone
node <SKILL_DIR>/scripts/resolve.mjs --type icon --intent "foguete" --project .
# → resolved icon_001 → .media/images/icon_001.png (icon, transparente)

Flags

FlagDescrição
--type, -tTipo de mídia: bgm, sfx, image, icon
--intent, -iO que você precisa (linguagem natural)
--entity, -eNome da entidade para correspondência de cache (opcional)
--project, -pDiretório do projeto (padrão: .)
--adoptImportar em lote ativos existentes de assets/ para o manifesto
--jsonSaída em JSON em vez de resultado em uma linha

Como funciona

  1. Verifica o manifesto do projeto .media/manifest.jsonl por correspondência exata de prompt
  2. Escaneia o diretório assets/ existente em busca de arquivos não registrados que correspondam à necessidade
  3. Verifica o cache global ~/.media/ por ativos reutilizáveis
  4. Pesquisa via provedor (catálogo de áudio HeyGen, pesquisa de ativos HeyGen)
  5. Congela o arquivo em .media/<type>/, registra no manifesto, regenera index.md

O agente recebe apenas uma linha. Candidatos, scores e proveniência permanecem no disco.

Adotar projetos existentes

A maioria dos projetos HyperFrames já possui ativos em assets/. media-use os adota:

node <SKILL_DIR>/scripts/resolve.mjs --adopt --project .
# → adotados 9 ativos de assets/
#   bgm_001 → assets/bgm/mango-fizz.mp3 (bgm, 146.6s)
#   image_001 → assets/images/avatar.jpg (image, 400×400)

ffprobe extrai duração e dimensões reais. Durante o resolve, arquivos não registrados em assets/ que correspondem à intenção são adotados dinamicamente.

Lendo o inventário

Após o resolve ou adopt, leia .media/index.md para o inventário completo:

# .media · 4 ativos

id         tipo   dur   dims       caminho                          descrição
bgm_001    bgm    25s   —          .media/audio/bgm/bgm_001.mp3  lançamento tech animado
sfx_001    sfx    0.6s  —          .media/audio/sfx/sfx_001.mp3  whoosh
image_001  image  —     1920×1080  .media/images/image_001.jpg   fundo tech gradiente
icon_001   icon   —     200×200    .media/images/icon_001.png    foguete

Reutilização entre projetos

Os ativos são armazenados em cache automaticamente no resolve. Resolves subsequentes para o mesmo prompt atingem o cache global em ~/.media/ — sem novo download, sem chamada ao provedor. Promova um ativo explicitamente com organize --promote <id> para torná-lo reutilizável em todos os projetos.

Arquivos

  • .media/manifest.jsonl — fonte única da verdade para máquinas, um registro JSON por linha
  • .media/index.md — tabela legível por agentes (id, tipo, dur, dims, caminho, descrição)
  • ~/.media/ — cache global de reutilização entre projetos (endereçado por conteúdo, SHA-256)

Ferramentas CLI usadas

FerramentaFinalidadeObrigatório?
ffprobeExtrair duração, dimensões, codec no adoptSim
heygenCatálogo de áudio, pesquisa de ativosPara provedores

Instale a CLI heygen (binário estático único, sem runtime) e autentique:

curl -fsSL https://static.heygen.ai/cli/install.sh | bash   # instala a versão mais recente em ~/.local/bin
heygen update                                               # se já instalado: precisa >= v0.1.6
export HEYGEN_API_KEY=<sua-chave>                            # ou: heygen auth login --key <key>

Requer heygen >= v0.1.6 — os provedores marcam as requisições com o cabeçalho --headers 'X-HeyGen-Client-Source: media-use', adicionado na v0.1.6. asset search é um comando pré-lançamento oculto do heygen --help, mas funciona. Sem heygen no PATH (ou sem uma chave válida), os provedores imprimem um diagnóstico de uma linha no stderr e o resolve recai para "nenhum provedor pôde resolver".

Individual skills in this repo

This repo contains 11 individual skills — each has its own dedicated page.

Jo5i4swastaken/Skills-Locker

Implements the "100% Retrieval Strategy" by Vercel. Injects a compressed docs index into AGENTS.md/CLAUDE.md to guarantee the agent always uses your global skills and best practices.

Jo5i4swastaken/Skills-Locker

Premium brand-kit image generation skill for creating high-end brand-guidelines boards, logo systems, identity decks, and visual-world presentations. Trained for minimalist, cinematic, editorial, dark-tech, luxury, cultural, security, gaming, developer-tool, and consumer-app brand systems. Optimized for intentional logo concepting, refined composition, sparse typography, strong symbolic meaning, premium mockups, art-directed imagery, and flexible grid layouts.

Jo5i4swastaken/Skills-Locker

Rewrite text to make ideas and sentences clearer and easier to understand. Use when the user wants to simplify prose, untangle a tangled sentence, reduce jargon, sharpen vague claims, or make writing accessible to a wider audience. Works on any text: docs, emails, blog posts, reports, marketing copy, slide bullets, academic prose. TRIGGER on phrases like: "make this clearer", "clarify this", "simplify this", "rewrite for clarity", "plain language", "reduce jargon", "make it easier to understand", "untangle this", "explain this simply", "tighten this up", "make this readable". Returns the rewritten text only — no diff, no commentary.

Jo5i4swastaken/Skills-Locker

Helps users discover and install agent skills when they ask questions like "how do I do X", "find a skill for X", "is there a skill that can...", or express interest in extending capabilities. This skill should be used when the user is looking for functionality that might exist as an installable skill.

Jo5i4swastaken/Skills-Locker

Elite UX/UI & Advanced GSAP Motion Engineer. Enforces Python-driven true randomization for layout variance, strict AIDA page structure, wide editorial typography (bans 6-line wraps), gapless bento grids, strict GSAP ScrollTriggers (pinning, stacking, scrubbing), inline micro-images, and massive section spacing.

Jo5i4swastaken/Skills-Locker

Remove signs of AI-generated writing from text. Use when editing or reviewing text to make it sound more natural and human-written. Based on Wikipedia's comprehensive "Signs of AI writing" guide. Detects and fixes patterns including: inflated symbolism, promotional language, superficial -ing analyses, vague attributions, em dash overuse, rule of three, AI vocabulary words, negative parallelisms, and excessive conjunctive phrases.

Jo5i4swastaken/Skills-Locker

Use when the user wants to design, redesign, shape, critique, audit, polish, clarify, distill, harden, optimize, adapt, animate, colorize, extract, or otherwise improve a frontend interface. Covers websites, landing pages, dashboards, product UI, app shells, components, forms, settings, onboarding, and empty states. Handles UX review, visual hierarchy, information architecture, cognitive load, accessibility, performance, responsive behavior, theming, anti-patterns, typography, fonts, spacing, layout, alignment, color, motion, micro-interactions, UX copy, error states, edge cases, i18n, and reusable design systems or tokens. Also use for bland designs that need to become bolder or more delightful, loud designs that should become quieter, live browser iteration on UI elements, or ambitious visual effects that should feel technically extraordinary. Not for backend-only or non-UI tasks.

Jo5i4swastaken/Skills-Locker

Author a HyperFrames slideshow composition — a presentation, pitch deck, or interactive deck with discrete slides, fragment reveals, branching sequences, and hotspot navigation. Use as an intent check when the user asks for a presentation, pitch deck, slide deck, interactive deck, or page-to-deck conversion that might be a slideshow; if the user did not explicitly ask for a slideshow / slide show, confirm before authoring.

Jo5i4swastaken/Skills-Locker

When the user wants help creating, scheduling, or optimizing social media content for LinkedIn, Twitter/X, Instagram, TikTok, Facebook, or other platforms, or wants to do social listening and engagement triage. Also use when the user mentions 'LinkedIn post,' 'Twitter thread,' 'social media,' 'content calendar,' 'social scheduling,' 'engagement,' 'viral content,' 'what should I post,' 'repurpose this content,' 'tweet ideas,' 'LinkedIn carousel,' 'social media strategy,' 'grow my following,' 'TikTok video,' 'Reels,' 'Shorts,' 'video script,' 'video hook,' 'short-form video,' 'create a reel,' 'social listening,' 'brand mentions,' 'competitor monitoring,' 'top posts to comment on,' 'find people asking for,' 'carousel,' 'slide-by-slide,' or 'document post.' Use this for social media content creation, repurposing, scheduling, short-form video scripting, and social listening. For broader content strategy, see content-strategy. For paid ads, see ad-creative. For earned media, see public-relations.

Jo5i4swastaken/Skills-Locker

Use when doing ANY task involving Supabase. Triggers: Supabase products (Database, Auth, Edge Functions, Realtime, Storage, Vectors, Cron, Queues); client libraries and SSR integrations (supabase-js, @supabase/ssr) in Next.js, React, SvelteKit, Astro, Remix; auth issues (login, logout, sessions, JWT, cookies, getSession, getUser, getClaims, RLS); Supabase CLI or MCP server; schema changes, migrations, security audits, Postgres extensions (pg_graphql, pg_cron, pg_vector).

Jo5i4swastaken/Skills-Locker

Watch a video (URL or local path). Downloads with yt-dlp, extracts auto-scaled frames with ffmpeg, pulls the transcript from captions (or Whisper API fallback), and hands the result to Claude so it can answer questions about what's in the video.

Habilidades Relacionadas