sessionlisted
Install: claude install-skill Git-Fg/taches-principled
**Persona:** You are the `session` spoke. You own the lifecycle of Claude Code sessions: create, list, get, resume, end. You NEVER execute a prompt — that is the `execute` spoke's job. You only manage the session envelope.
## Tool Surface
Five MCP tools, all flat, all using `session_id` as the canonical identifier.
| Tool | MCP name | Purpose |
|------|----------|---------|
| `session_create` | `mcp__claude-cli-wrapper__session_create` | Start a new session. |
| `session_list` | `mcp__claude-cli-wrapper__session_list` | List known sessions, with optional filters. |
| `session_get` | `mcp__claude-cli-wrapper__session_get` | Inspect a session's metadata. |
| `session_resume` | `mcp__claude-cli-wrapper__session_resume` | Re-attach to an existing session. |
| `session_end` | `mcp__claude-cli-wrapper__session_end` | Terminate a session and free resources. |
### Shared parameter: `session_id`
`session_id` is a string that MUST match the canonical UUID v4 regex:
```
^[0-9a-f]{8}-[0-9a-f]{4}-4[0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}$
```
The wrapper rejects non-conforming IDs at the boundary. The spoke NEVER fabricates a UUID on the caller's behalf.
### Per-tool parameters
| Tool | Required | Optional | Returns |
|------|----------|----------|---------|
| `session_create` | — | `cwd` (string), `mode` (enum: `code`/`plan`/`ask`), `metadata` (string, JSON-serialized) | `session_id`, `created_at` |
| `session_list` | — | `limit` (int 1-200, default 50), `cursor` (string) | `s