specter-skills

Configura un backend de juego Specter desde el chat — jugadores, economía, progresión, tablas de clasificación, torneos, pases de batalla y multijugador en tiempo real — a través de tu asistente de IA.

Documentación

specter-skills

npm version node license

Construye el backend de tu juego hablando con Claude.

specter-skills le enseña a Claude todo sobre Specter — la plataforma de backend para juegos — para que puedas añadir cuentas de jugador, una economía dentro del juego, misiones diarias, tablas de clasificación, torneos, pases de batalla y multijugador en tiempo real a tu juego en inglés sencillo, y obtener código correcto y funcional además de la capacidad de configurar tu backend sin siquiera abrir el panel de control.

No hay SDK que aprender. No hay documentación de API que leer. Instálalo y luego pregunta.

You:    "Add Specter to my game — silent login, a coins wallet, and a daily
         quest 'play 3 matches' that rewards 100 coins."
Claude: ...writes the integration code, sets up the quest in your backend, done.

Contenido


Qué incluye

Este paquete incluye dos mitades del mismo producto:

Qué esQué hace
🧠 HabilidadesConocimiento que Claude leeClaude escribe código de integración correcto con Specter — endpoints correctos, cabeceras, manejo de respuestas y todos los detalles de la plataforma incluidos.
🛠️ Servidor MCPUna herramienta que Claude puede ejecutarClaude actúa sobre tu backend — inspecciona un proyecto, verifica tu configuración y crea monedas, objetos, tareas, tablas de clasificación, pases de batalla y más, directamente desde el chat.

Las habilidades funcionan en Claude Code, Claude Desktop, el Claude Agent SDK y cualquier otro host compatible con habilidades. El servidor MCP funciona en cualquier host compatible con MCP (Claude Desktop, Claude Code, …).


Inicio rápido

1. Instala las habilidades en tu proyecto de juego:

npx specter-skills init

2. Obtén tu clave de API desde console.specterapp.xyz (Proyecto → Claves de API).

3. Pídele a Claude que construya algo:

"Añade inicio de sesión con email de Specter y una moneda de gemas a mi juego de Unity."

La habilidad correcta se activa automáticamente y Claude escribe la integración. Eso es todo.

💡 ¿Quieres que Claude también configure el backend por ti (crear monedas, misiones, tablas de clasificación)? Añade el servidor MCP y pide "crea una moneda de gemas y una misión diaria de inicio de sesión en mi proyecto de Specter."


Instalación

# Interactive — choose skills and where to install them
npx specter-skills init

# Install everything into this project's .claude/skills/
npx specter-skills install

# Install specific skills
npx specter-skills install specter specter-economy

# Install globally (available in all your projects)
npx specter-skills install --global

# Install into a custom directory (Agent SDK / other hosts)
npx specter-skills install --dir ./skills
ComandoQué hace
npx specter-skills initInteractivo: elige habilidades + destino (proyecto o global)
npx specter-skills install [names…]Instala habilidades nombradas (por defecto: todas). Banderas: --global, --dir <path>
npx specter-skills updateReinstala tus habilidades en la última versión
npx specter-skills listMuestra qué habilidades están disponibles y cuáles tienes instaladas

Las habilidades se copian en .claude/skills/ (proyecto) o ~/.claude/skills/ (global). Son archivos simples que puedes confirmar en tu repositorio.


Las habilidades

HabilidadQué cubre
specterEmpieza aquí — visión general de la plataforma, el modelo de autenticación, URLs base, el sobre de respuesta y cada código de error.
specter-playersRegistro e inicio de sesión (email, nombre de usuario, ID de dispositivo silencioso, Google, Apple, Steam, Discord, Facebook), tokens, vinculación de cuentas, perfiles de jugador y datos personalizados, amigos.
specter-economyMonedas y carteras, objetos, paquetes, tiendas y compras, inventario, gacha / cajas de botín con lástima, y juegos con dinero real (depósitos / retiros).
specter-progressionTareas, misiones, logros, misiones diarias y rachas, diseño de reglas de tareas, eventos personalizados, pases de batalla, sistemas de XP y niveles.
specter-competitionsTablas de clasificación, torneos, batallas instantáneas, distribución de premios y horarios.
specter-multiplayerEmparejamiento basado en habilidades, grupos, sesiones de partida y el contrato completo de eventos en tiempo real de Socket.io.
specter-adminConfigura el juego mediante APIs de administración — proyectos, monedas, objetos, tareas, operaciones en vivo, miembros. Usado por el servidor MCP para configurar las cosas por ti.

Cada habilidad tiene una guía concisa además de referencias por endpoint (campos de solicitud, ejemplos de respuesta) generadas directamente desde la API de Specter, y ejemplos listos para pegar de JavaScript / Unity cuando sea útil — para que el código que escribe Claude sea preciso.


El servidor MCP

El mismo paquete incluye un servidor MCP, specter-mcp, que permite a Claude inspeccionar y configurar un backend de Specter directamente. Las habilidades enseñan a Claude la API; el servidor MCP le permite usar la API.

"¿Qué monedas tiene mi proyecto?" · "¿Mi configuración está funcionando?" · "Crea una moneda de gemas y una misión diaria que recompense 100 monedas."

Configuración

La forma fácilnpx specter-skills init ofrece configurar esto por ti (escribe la configuración, sin editar JSON). O ejecútalo en cualquier momento:

# Claude Desktop
npx specter-skills mcp

# Claude Code (registers it for all your projects)
npx specter-skills mcp --code

Luego reinicia tu host MCP y aparecerán las herramientas de specter. (Claude Desktop y Claude Code son aplicaciones diferentes con configuraciones separadas — elige la que realmente uses).

Configuración manual (si prefieres editar la configuración tú mismo)

Añade a la configuración de tu host MCP (por ejemplo, el claude_desktop_config.json de Claude Desktop):

{
  "mcpServers": {
    "specter": {
      "command": "npx",
      "args": ["-y", "-p", "specter-skills", "specter-mcp"],
      "env": {
        "SPECTER_ENV": "staging",
        "SPECTER_ALLOW_MUTATIONS": "true"
      }
    }
  }
}

Las herramientas de solo lectura funcionan de inmediato; crear cosas requiere un inicio de sesión único — sin clave de API ni ID de proyecto que configurar.

Iniciar sesión (sin necesidad de contraseña)

Para crear cualquier cosa, Claude necesita actuar como tú — así que lo autorizas una vez a través de tu navegador. La primera vez que se necesite, Claude ejecuta la herramienta specter_login (o ejecútala tú mismo en una terminal):

npx -y -p specter-skills specter-mcp login

Qué sucede:

  1. Tu navegador abre el panel de control de Specter.
  2. Inicias sesión como lo haces normalmente — email/contraseña, Google o Apple.
  3. Apruebas una pantalla de consentimiento ("Permitir que specter-mcp gestione tus proyectos").
  4. Listo — se guarda un token revocable localmente (~/.specter/credentials.json). Permaneces con la sesión iniciada.

Tu contraseña y credenciales sociales nunca tocan la herramienta ni a Claude. Revoca el acceso en cualquier momento desde el panel de control. Gestiona la sesión con specter-mcp whoami y specter-mcp logout.

ℹ️ Ejecuta los comandos de specter-mcp desde cualquier carpeta excepto la carpeta fuente de specter-skills (npx se confunde allí).

Herramientas

Solo lectura — siempre disponibles, seguras de ejecutar:

HerramientaPropósito
specter_verify_setupPrueba rápida del proyecto: autenticación, monedas, eventos, tareas
specter_list_currencies · _items · _bundles · _storesInspecciona contenido económico
specter_list_eventsLista eventos personalizados (con sus ids) que activan tareas
specter_list_tasks · _leaderboards · _tournaments · _battlepassesInspecciona progresión y competiciones
specter_list_progression_systems · _markersInspecciona sistemas de niveles y marcadores

Las herramientas de lectura usan tu inicio de sesión del navegador (ejecuta specter_login una vez) — sin clave de API separada que configurar.

Cliente / tiempo de ejecución — actúan como un jugador de prueba en entorno aislado para ejercitar la API /v2/client orientada al juego y demostrar que tu configuración funciona:

HerramientaPropósito
specter_get_player_stateLee las tareas, la cartera y el inventario del jugador de prueba
specter_send_eventDispara un evento personalizado (la misma llamada que hace tu juego) para activar logros
specter_test_achievementDe extremo a extremo: lee el estado → dispara el evento → vuelve a leer → informa si la tarea progresó
specter_get_reward_history · specter_claim_rewardLista recompensas pendientes y reclama recompensas de tareas al reclamar (otorgar-recompensa-por-fuente)
specter_generate_client_codeGenera código de juego listo para pegar (JS o Unity C#) conectado con tu clave de API real + slug de evento

Mutación — opcional (SPECTER_ALLOW_MUTATIONS=true), protegida detrás de tu confirmación:

HerramientaCrea / hace
specter_create_currency · _item · _bundle · _storeContenido económico
specter_create_currency_conversion · _currency_policyTipos de cambio + políticas de saldo/decaimiento/límite de ganancias
specter_create_eventUn evento personalizado que activa logros
specter_create_taskUn logro de objetivo único
specter_create_mission · _step_series · _time_seriesLos 3 tipos de logros agrupados (grupo / secuencial / racha)
specter_schedule_achievement · _stop_achievement · _delete_achievementActivar / detener / eliminar un logro (el proceso de dos pasos crear→programar)
specter_create_battlepass · _level_system · _progression_markerContenido de progresión
specter_create_matchPlantilla de partida multijugador (formato / resultado / juego)
specter_create_leaderboard · _competitionCompeticiones
specter_edit_currency · _edit_task · _update_entityEditar entidades existentes (renombrar, reajustar, deshabilitar, …)
specter_schedule_liveopsProgramar una tabla de clasificación / competición en vivo
specter_grant_rewardOtorgar objetos / monedas a un jugador
specter_admin_call · specter_client_callVías de escape — llama a cualquier endpoint de administración /v1 o /v2/client que no tenga una herramienta dedicada (configuración de partidas, miembros, juegos, conjuntos de recompensas, etiquetas, amigos, compras, …), usando las referencias de API incluidas para la forma
specter_loginInicio de sesión en el navegador (arriba)

Las herramientas de logros resuelven nombres amigables por ti — pasa event como slug/nombre de evento, rewards como [{currency:"gems", quantity:50}] (o item/bundle/marker), y la herramienta los resuelve a los ids correctos. Crear un logro no lo hace activo — llama a specter_schedule_achievement para activarlo.

Las herramientas de mutación cambian la configuración del juego en vivo, por lo que están marcadas como no solo lectura y tu host MCP pide confirmación antes de cada una. Apúntalas a un proyecto de prueba primero.

Tu proyecto se detecta automáticamente desde tu inicio de sesión — no hay ID de proyecto que buscar. (Solo establece SPECTER_PROJECT_ID si tu organización tiene varios proyectos y quieres fijar uno.)

Configuración

Toda la configuración es mediante variables de entorno en la configuración de tu host MCP:

VariableRequeridaPredeterminadaPropósito
SPECTER_ENVstagingstaging o production
SPECTER_ALLOW_MUTATIONSfalsetrue habilita las herramientas de crear / mutar
SPECTER_API_KEYopcionalClave de API de cliente. No necesaria después del inicio de sesión — la clave de desarrollo de tu inicio de sesión se reutiliza. Establécela solo si quieres que las herramientas de lectura funcionen antes de iniciar sesión.
SPECTER_PROJECT_IDopcionalSe detecta automáticamente desde tu inicio de sesión. Solo establécelo si tu organización tiene múltiples proyectos y quieres fijar uno.
SPECTER_ADMIN_TOKENopcionalPara CI / uso no interactivo en lugar del inicio de sesión en el navegador

Cosas que puedes pedirle a Claude

Una vez instalado, solo describe lo que quieres — la habilidad correcta (y la herramienta MCP) se activa automáticamente:

  • "Añade inicio de sesión silencioso de dispositivo y una cartera de monedas a mi juego."
  • "Configura una misión diaria: jugar 5 partidas → recompensa 200 monedas. Créala en mi proyecto de Specter y dame el código de cliente."
  • "Crea una moneda de gemas premium y una tienda inicial que venda un objeto 'Espada' por 100 gemas."
  • "Añade una tabla de clasificación semanal con distribución de premios para los 10 primeros."
  • "Construye un pase de batalla con 30 niveles."
  • "Añade emparejamiento basado en habilidades con grupos — muéstrame los eventos de WebSocket que debo manejar."
  • "¿Por qué recibo un 429 de Specter?"
  • "¿Mi proyecto de Specter está configurado correctamente?"

Comprobar la versión y actualizar

# Latest version published on npm
npm view specter-skills version

# Which skills you have installed (and their versions)
npx specter-skills list

# Update your installed skills to the latest
npx specter-skills update

npx almacena en caché los paquetes durante ~24h. Si update obtiene una versión antigua, fuerza la última con npx specter-skills@latest update. El servidor MCP (npx … specter-mcp) siempre obtiene la última versión publicada de la misma manera.


Requisitos

  • Node.js 18+
  • Un proyecto de Specter + clave de API (console.specterapp.xyz)
  • Un host de Claude compatible con habilidades (Claude Code, Claude Desktop o el Agent SDK) para las habilidades; un host compatible con MCP para el servidor

Solución de problemas

SíntomaSolución
specter-mcp: command not foundEjecútalo desde una carpeta distinta a la carpeta fuente specter-skills (por ejemplo, cd ~ primero).
No api-key availableEstablece SPECTER_API_KEY, o ejecuta specter-mcp login (su clave de desarrollo se reutiliza).
Multiple projects en una herramienta de creaciónDile a Claude qué proyecto (se detecta automáticamente cuando tienes uno).
Las herramientas de creación no aparecenEstablece SPECTER_ALLOW_MUTATIONS=true y reinicia tu host MCP.
El inicio de sesión del navegador agota el tiempoVuelve a ejecutar specter-mcp login; si el navegador no se abrió, usa la URL impresa.
Las habilidades no se activanConfirma que están instaladas (npx specter-skills list) y que tu host carga .claude/skills/.
401 / 402 / 429 de la APIConsulta la referencia de errores de la habilidad specter (autenticación, facturación, límites de velocidad).

Enlaces


Mantenimiento (equipo de Specter)
  • Las referencias de endpoints se generan. npm run generate regenera skills/*/references/endpoints{,/-index}.md a partir de gamestarz_dashboard_backend/docs/api/ (anula el directorio fuente con SPECTER_DOCS_DIR). Los documentos de endpoints no mapeados hacen fallar la compilación, por lo que las habilidades no pueden desviarse silenciosamente de la API.
  • Linter de secretos. npm run lint:secrets (también se ejecuta en prepublishOnly) bloquea secretos y nombres de host internos para que no se publiquen.
  • El contenido escrito a mano vive en el SKILL.md de cada habilidad y en el references/*.md no generado. El servidor MCP vive en mcp/src/.

Publicación

npm version patch        # or minor / major
npm run generate         # refresh references
npm publish --access public

La lista de permitidos files incluye bin/, skills/, mcp/src/*.mjs y README.md. Las habilidades y el servidor MCP se publican juntos como el paquete único specter-skills.