con un clic
add-channel
Scaffold a new messaging channel package for spaceduck
Instalar con Codex o Claude Copia este prompt, pégalo en Codex, Claude u otro asistente, y deja que revise la página de la skill y la instale por ti.
Menú
Scaffold a new messaging channel package for spaceduck
Instalar con Codex o Claude Copia este prompt, pégalo en Codex, Claude u otro asistente, y deja que revise la página de la skill y la instale por ti.
Basado en la clasificación ocupacional SOC
Research any topic using web search and browsing, then store a concise summary to memory. Use for scheduled research tasks or one-off deep dives.
Summarize the day's conversations and store key takeaways to long-term memory. Use when running as a scheduled end-of-day review.
Categorize and prioritize incoming messages across channels. Use when triggered by a new message event to decide urgency and routing.
Identify contradictory, stale, or duplicate memories and propose cleanup. Use when running as a scheduled weekly maintenance task.
Scaffold a new memory storage backend for spaceduck
Scaffold a new LLM provider package for spaceduck
| name | add-channel |
| description | Scaffold a new messaging channel package for spaceduck |
Scaffolds a new messaging channel under packages/channels/<name>/.
packages/channels/<name>/
package.json # @spaceduck/channel-<name>, depends on @spaceduck/core
src/
server.ts # channel server implementation
index.ts # barrel export
__tests__/
server.test.ts # integration tests
Channel interface from @spaceduck/core:import type { Channel, Lifecycle } from "@spaceduck/core";
export class <Name>Channel implements Channel, Lifecycle {
readonly name = "<name>";
readonly status: "stopped" | "starting" | "running" | "stopping" = "stopped";
async start(): Promise<void> { /* start listening for messages */ }
async stop(): Promise<void> { /* graceful shutdown */ }
// Channel-specific message handling
}
@spaceduck/gateway by adding it to the registry