Skip to content
Back to skills

Shelve

ASecurity

Shelve the current session — create a bookmark so you can find and resume it later with /unshelve.

  • 96 stars
  • 0 votes
  • 0 copies
  • 0 views
  • Added September 3, 2026
ai-agentsbash

Works with

  • mcp

Security analysis

A100/100

Scanned September 3, 2026

npx -y skills add WingedGuardian/GENesis-AGI --skill shelve --agent claude-code

Installs into .claude/skills of the current project.

Are you the author of Shelve?

Add the live security badge to your README. It updates with every re-scan.

Security grade badge for Shelve
[![Security: A — Skills Directory](https://www.skillsdirectory.com/api/skills/wingedguardian-shelve/badge)](https://www.skillsdirectory.com/skills/wingedguardian-shelve)

More formats (shields.io, HTML) on the badges page. Keep it an A: scan every change in CI with Pro.

Download with Pro
SKILL.md
---
name: shelve
description: >
  Shelve the current session — create a bookmark so you can find and resume
  it later with /unshelve.
---

# Shelve Session

Create a bookmark for the current session so you can return to it later.

This skill wraps the `bookmark_shelve` MCP tool
(`mcp__genesis-memory__bookmark_shelve`). The legacy command at
`.claude/commands/shelve.md` is superseded by this skill (skills take
precedence over commands when names collide).

## Arguments

The user may provide optional arguments after `/shelve`:
- `/shelve` — shelve with no tags
- `/shelve auth-refactor, critical` — shelve with tags "auth-refactor" and "critical"
- `/shelve auth-refactor | fixing the OAuth flow` — tags before `|`, context note after

## Steps

1. **Get the full session ID.** The Clock context line shows a truncated
   session ID (e.g., `Session: 802a856e`). To get the full UUID, list the
   session directories and match the prefix:

   ```bash
   ls ~/.genesis/sessions/ | grep "^<prefix>"
   ```

   If no match is found, tell the user the session context isn't available.

2. **Parse arguments.** Split on `|` if present:
   - Before `|`: comma-separated tags
   - After `|`: context note (trim whitespace)
   - If no `|`: treat everything as comma-separated tags

3. **Call `bookmark_shelve` MCP tool** (`mcp__genesis-memory__bookmark_shelve`) with:
   - `session_id`: the full UUID from step 1
   - `tags`: comma-separated tag string (or empty)
   - `context`: the context note (or empty)

4. **Confirm.** Show the user the bookmark ID and the resume command:
   `claude --resume <full_session_id>`

Attribution

Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.

Comments

Loading comments…

Newsletter

Get the weekly list of safe new skills, and the ones we pulled.