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
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
- Inicio rápido
- Instalación
- Las habilidades
- El servidor MCP · Configuración · Iniciar sesión · Herramientas · Configuración
- Cosas que puedes pedirle a Claude
- Comprobar la versión y actualizar
- Requisitos
- Solución de problemas
Qué incluye
Este paquete incluye dos mitades del mismo producto:
| Qué es | Qué hace | |
|---|---|---|
| 🧠 Habilidades | Conocimiento que Claude lee | Claude escribe código de integración correcto con Specter — endpoints correctos, cabeceras, manejo de respuestas y todos los detalles de la plataforma incluidos. |
| 🛠️ Servidor MCP | Una herramienta que Claude puede ejecutar | Claude 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
| Comando | Qué hace |
|---|---|
npx specter-skills init | Interactivo: elige habilidades + destino (proyecto o global) |
npx specter-skills install [names…] | Instala habilidades nombradas (por defecto: todas). Banderas: --global, --dir <path> |
npx specter-skills update | Reinstala tus habilidades en la última versión |
npx specter-skills list | Muestra 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
| Habilidad | Qué cubre |
|---|---|
specter | Empieza 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-players | Registro 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-economy | Monedas 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-progression | Tareas, misiones, logros, misiones diarias y rachas, diseño de reglas de tareas, eventos personalizados, pases de batalla, sistemas de XP y niveles. |
specter-competitions | Tablas de clasificación, torneos, batallas instantáneas, distribución de premios y horarios. |
specter-multiplayer | Emparejamiento basado en habilidades, grupos, sesiones de partida y el contrato completo de eventos en tiempo real de Socket.io. |
specter-admin | Configura 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ácil — npx 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:
- Tu navegador abre el panel de control de Specter.
- Inicias sesión como lo haces normalmente — email/contraseña, Google o Apple.
- Apruebas una pantalla de consentimiento ("Permitir que specter-mcp gestione tus proyectos").
- 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-mcpdesde cualquier carpeta excepto la carpeta fuente despecter-skills(npx se confunde allí).
Herramientas
Solo lectura — siempre disponibles, seguras de ejecutar:
| Herramienta | Propósito |
|---|---|
specter_verify_setup | Prueba rápida del proyecto: autenticación, monedas, eventos, tareas |
specter_list_currencies · _items · _bundles · _stores | Inspecciona contenido económico |
specter_list_events | Lista eventos personalizados (con sus ids) que activan tareas |
specter_list_tasks · _leaderboards · _tournaments · _battlepasses | Inspecciona progresión y competiciones |
specter_list_progression_systems · _markers | Inspecciona sistemas de niveles y marcadores |
Las herramientas de lectura usan tu inicio de sesión del navegador (ejecuta
specter_loginuna 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:
| Herramienta | Propósito |
|---|---|
specter_get_player_state | Lee las tareas, la cartera y el inventario del jugador de prueba |
specter_send_event | Dispara un evento personalizado (la misma llamada que hace tu juego) para activar logros |
specter_test_achievement | De extremo a extremo: lee el estado → dispara el evento → vuelve a leer → informa si la tarea progresó |
specter_get_reward_history · specter_claim_reward | Lista recompensas pendientes y reclama recompensas de tareas al reclamar (otorgar-recompensa-por-fuente) |
specter_generate_client_code | Genera 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:
| Herramienta | Crea / hace |
|---|---|
specter_create_currency · _item · _bundle · _store | Contenido económico |
specter_create_currency_conversion · _currency_policy | Tipos de cambio + políticas de saldo/decaimiento/límite de ganancias |
specter_create_event | Un evento personalizado que activa logros |
specter_create_task | Un logro de objetivo único |
specter_create_mission · _step_series · _time_series | Los 3 tipos de logros agrupados (grupo / secuencial / racha) |
specter_schedule_achievement · _stop_achievement · _delete_achievement | Activar / detener / eliminar un logro (el proceso de dos pasos crear→programar) |
specter_create_battlepass · _level_system · _progression_marker | Contenido de progresión |
specter_create_match | Plantilla de partida multijugador (formato / resultado / juego) |
specter_create_leaderboard · _competition | Competiciones |
specter_edit_currency · _edit_task · _update_entity | Editar entidades existentes (renombrar, reajustar, deshabilitar, …) |
specter_schedule_liveops | Programar una tabla de clasificación / competición en vivo |
specter_grant_reward | Otorgar objetos / monedas a un jugador |
specter_admin_call · specter_client_call | Ví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_login | Inicio 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:
| Variable | Requerida | Predeterminada | Propósito |
|---|---|---|---|
SPECTER_ENV | — | staging | staging o production |
SPECTER_ALLOW_MUTATIONS | — | false | true habilita las herramientas de crear / mutar |
SPECTER_API_KEY | opcional | — | Clave 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_ID | opcional | — | Se 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_TOKEN | opcional | — | Para 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
npxalmacena en caché los paquetes durante ~24h. Siupdateobtiene una versión antigua, fuerza la última connpx 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íntoma | Solución |
|---|---|
specter-mcp: command not found | Ejecútalo desde una carpeta distinta a la carpeta fuente specter-skills (por ejemplo, cd ~ primero). |
No api-key available | Establece SPECTER_API_KEY, o ejecuta specter-mcp login (su clave de desarrollo se reutiliza). |
Multiple projects en una herramienta de creación | Dile a Claude qué proyecto (se detecta automáticamente cuando tienes uno). |
| Las herramientas de creación no aparecen | Establece SPECTER_ALLOW_MUTATIONS=true y reinicia tu host MCP. |
| El inicio de sesión del navegador agota el tiempo | Vuelve a ejecutar specter-mcp login; si el navegador no se abrió, usa la URL impresa. |
| Las habilidades no se activan | Confirma que están instaladas (npx specter-skills list) y que tu host carga .claude/skills/. |
| 401 / 402 / 429 de la API | Consulta la referencia de errores de la habilidad specter (autenticación, facturación, límites de velocidad). |
Enlaces
- 🎮 Panel: console.specterapp.xyz
- 📦 npm: npmjs.com/package/specter-skills
Mantenimiento (equipo de Specter)
- Las referencias de endpoints se generan.
npm run generateregeneraskills/*/references/endpoints{,/-index}.mda partir degamestarz_dashboard_backend/docs/api/(anula el directorio fuente conSPECTER_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 enprepublishOnly) bloquea secretos y nombres de host internos para que no se publiquen. - El contenido escrito a mano vive en el
SKILL.mdde cada habilidad y en elreferences/*.mdno generado. El servidor MCP vive enmcp/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.