pneuma-session

Featured

Rewrite the active Pneuma session's UI title + one-line summary so the launcher and ProjectPanel rows reflect what the session is actually about. Use this skill whenever the user asks to "整理 / 概括 / refresh / re-title / summarize this session", whenever the conversation has produced substantive work and the default title ("WebCraft session") is now uninformative, or before the user pauses a long session — the next time they reopen it, the row needs to say more than "<pneuma:env reason='opened'>". Cheap to run, persistent across reopens, mode-agnostic.

AI & Automation 162 stars 16 forks Updated yesterday MIT

Install

View on GitHub

Quality Score: 88/100

Stars 20%
74
Recency 20%
100
Frontmatter 20%
70
Documentation 15%
100
Issue Health 10%
50
License 10%
100
Description 5%
100

Skill Content

# Refining your session's identity Every Pneuma session has a row in the launcher (Recent Sessions) and inside its project (ProjectPanel). The row has two slots: - **Title** — defaults to `"<Mode> session"` (e.g. "WebCraft session"). Mode-only. - **Description / preview** — defaults to the first user prompt. For project sessions, the first prompt is the server-emitted `<pneuma:env reason="opened" />` synthetic tag — which carries zero information for a human scanning the list. Until you refine, both fields are placeholders. Three "WebCraft session" rows look identical except for their thumbnails. The user has to remember by time, which they won't. This skill is how you fix that. You write a meaningful title + one-sentence summary into `<sessionDir>/session.json`, and the launcher row updates in place. The data persists across reopens; the launcher's own listing always reads from your last refine. ## The mechanism ```bash $PNEUMA_CLI session refine --json '{"displayName": "<≤40 chars>", "description": "<≤280 chars>"}' ``` Always call through the `$PNEUMA_CLI` env var, not the literal `pneuma` binary. The env var resolves to the right invocation regardless of how Pneuma was installed (npm-global, dev worktree, desktop bundle); writing the literal `pneuma session refine` only works when the binary happens to be on `PATH`, which it usually isn't inside the agent's sandbox. `$PNEUMA_CLI` is a single executable path, so the call behaves the same in bash, zsh, and fish, quote...

Details

Author
pandazki
Repository
pandazki/pneuma-skills
Created
7 months ago
Last Updated
yesterday
Language
TypeScript
License
MIT

Similar Skills

Semantically similar based on skill content — not just same category

AI & Automation Featured

pneuma-project

Project-context awareness — multi-session workflows around one topic, shared materials and preferences, and cross-mode handoffs as a high-value user path.

162 Updated yesterday
pandazki
DevOps & Infrastructure Listed

session

Windows session tools for Claude Code, three jobs in one skill. (1) LAUNCH: open a NEW Claude Code session in a Windows Terminal tab — a fresh scratch folder or a registered workspace alias — only when the user gives an explicit launch verb together with "Claude"/"session" or a workspace (클로드 켜줘, 새 임시 작업 켜줘, 세션 열어줘, <별칭> 폴더 켜줘, open a new claude session). (2) RESUME: reopen an EARLIER session in a new tab (아까 그 세션 다시 켜줘, <별칭> 폴더 이어서 켜줘, reopen my last session). (3) REBOOT-AND-CONTINUE: carry the CURRENT session across a Windows restart — save the next-step prompt, register a one-shot resume, restart, and pick up after logon — for work that needs a restart (Windows Update, driver or feature installs, WSL/Docker/Hyper-V, registry edits) when the user asks to reboot and continue (재부팅하고 이어서 해, reboot and continue); cancelling or checking a scheduled resume (재부팅 취소, 재개 예약 확인) is this skill too. Never fire on a bare mention of a project, product or folder name without a launch verb, and never treat "restart the ses

0 Updated 1 weeks ago
getCurrentThread
Data & Documents Listed

session-name

Assign or update a short label describing what this session is currently doing, stored in a per-session sidecar file so a status line and the workspace title can show it; where this tool has a native rename command (e.g. Claude Code's /rename inside cmux), also triggers that so the terminal title, session picker, and any companion app pick it up too

0 Updated yesterday
YoniChechik