aside

Inspect and update Aside daemon settings, sessions, routines, and channel connections.

Updated May 10, 2026
One-click install
npx skills add https://github.com/cookkie03/skills --skill aside-cookkie03
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: aside
Source: https://github.com/cookkie03/skills/tree/main/aside
Command: npx skills add https://github.com/cookkie03/skills --skill aside-cookkie03

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve? Managing an Aside daemon's configuration, session history, and messaging channel connections normally requires digging through settings files and internal state. This Skill exposes a structured aside global in the REPL so you can read and modify account settings, Projects, sessions, routines, and Slack/Telegram/Discord connections programmatically. ## Core Features & Use Cases - Settings Management: Read and update daemon settings such as defaultModel, memory, compaction, and retry with schema validation, always preserving unrelated fields. - Session & Transcript Inspection: List, filter, and read sessions, message transcripts, message row IDs, and child/subagent sessions, plus update safe metadata like title, model, permissionMode, and runtimeConfig. - Routines & Channels: List and fetch routine definitions read-only, and create, update, or restart Slack, Telegram, and Discord channel connections. - Use Case: A user asks why a scheduled routine stopped posting to Slack. You list routines to find the paused one, inspect the related session transcript for errors, then restart the Slack connection with aside.channels.restart. ## Quick Start Use the aside skill to list my recent sessions and show the current memory settings.

Frequently Asked Questions about aside

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I change Aside daemon settings programmatically?

Read the current value with aside.settings.get(key), then call aside.settings.set(key, value) with the updated object. Always spread the existing value to preserve unrelated fields, since set replaces the entire key after schema validation.

How do I read an Aside session transcript?

Call aside.sessions.messages(sessionId, { limit, order }) to fetch transcript messages, defaulting to the first 50 in ascending order. Use aside.sessions.messageRows(sessionId) when you need exact message row IDs for cutoffs or branch points.

Can I update or delete routines with this API?

No, the aside.routines methods are read-only and only list or fetch routine definitions including schedule, prompt, and status. To update or delete a routine, use the separate routine_update tool instead.

Which session fields can be updated safely?

aside.sessions.update only accepts title, activeTabTargetId, model, permissionMode, permission, and runtimeConfig. Changing permissionMode also rewrites the concrete permission config used by runtime hooks.

Does the channels API expose Slack or Telegram tokens?

No, connection objects returned by aside.channels never include tokens. The API stores credentials when you create or update a connection, but list and read responses omit sensitive credential data.