woltspace-session-summary
Write a session summary to disk so the Telegram bot can answer "what'd you make?" with real context.
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
메뉴
Write a session summary to disk so the Telegram bot can answer "what'd you make?" with real context.
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
SOC 직업 분류 기준
IWCL — Inter-Wolt Communication. Message another wolt and reply to messages from wolts. Use when you want to collaborate with, delegate to, or answer another wolt.
Work with apps — the isolated workspace for building apps, scripts, and experiments. Use when creating, running, or managing an app.
Configure Cloudflare Tunnel and Access for woltspace — initial setup, add or remove user permissions, and wildcard app subdomains.
Set up a new app from scratch. Use when starting a fresh app — scaffolds the directory, writes woltspace.json, starts the dev server.
First session for a brand new wolt. Say hi, show the site, ask what to build.
Push content to the split view's right pane. Use when you want to show HTML, pages, or artifacts to the user.
| name | woltspace-session-summary |
| description | Write a session summary to disk so the Telegram bot can answer "what'd you make?" with real context. |
Write a short summary of what happened this session so the bot has context between sessions.
Run at the end of a session — or anytime something meaningful was made (artifact, decision, significant change).
Reflect honestly on the session. Answer:
Keep it fluid — 1-3 sentences max. No bullet lists. Write like you'd tell someone what you did.
{
"id": "sess_<timestamp>",
"t": <unix seconds>,
"title": "<3-6 word label>",
"artifact": { "type": "<type>", "url": "<url>", "label": "<label>" },
"summary": "<1-3 sentence prose>",
"tags": ["tag1", "tag2"]
}
artifact is optional — omit entirely if nothing linkable came outartifact.type: spotify_playlist, digest, html_page, code, config, decisiontags: 2-5 lowercase words (e.g. music, bot, infra, memory, site)Run this node one-liner, filling in the fields:
node -e "
const {appendFileSync, mkdirSync} = require('fs');
const woltDir = process.env.WOLT_DIR || '/workspace/wolt';
const stateDir = woltDir + '/.state';
mkdirSync(stateDir, {recursive: true});
const entry = {
id: 'sess_' + Date.now().toString(36),
t: Math.floor(Date.now() / 1000),
title: 'YOUR TITLE HERE',
artifact: { type: 'TYPE', url: 'URL', label: 'LABEL' },
summary: 'YOUR SUMMARY HERE.',
tags: ['tag1', 'tag2']
};
appendFileSync(stateDir + '/sessions.jsonl', JSON.stringify(entry) + '\n');
console.log('session summary written:', entry.id);
"
Drop the artifact key if there's nothing to link.
node -e "
const {appendFileSync, mkdirSync} = require('fs');
const woltDir = process.env.WOLT_DIR || '/workspace/wolt';
const stateDir = woltDir + '/.state';
mkdirSync(stateDir, {recursive: true});
const entry = {
id: 'sess_' + Date.now().toString(36),
t: Math.floor(Date.now() / 1000),
title: 'morning building playlist',
artifact: {
type: 'spotify_playlist',
url: 'https://open.spotify.com/playlist/abc123',
label: \"Arthur's Morning Build\"
},
summary: 'made a 12-track playlist for focused building — ólafur arnalds, nils frahm, boards of canada. anchored around texture not rhythm, nothing with words. jerpint mentioned he builds best with ambient instrumental.',
tags: ['music', 'playlist', 'morning', 'focus']
};
appendFileSync(stateDir + '/sessions.jsonl', JSON.stringify(entry) + '\n');
console.log('written:', entry.id);
"