with one click
add-channel
Scaffold a new messaging channel package for spaceduck
Install with Codex or Claude Copy this prompt, paste it into Codex, Claude, or another assistant, and let it review the skill page and install it for you.
Menu
Scaffold a new messaging channel package for spaceduck
Install with Codex or Claude Copy this prompt, paste it into Codex, Claude, or another assistant, and let it review the skill page and install it for you.
Based on SOC occupation classification
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