How this skill is triggered — by the user, by Claude, or both
Slash command
/cc-soul:tasksThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Interactive task browser. Shows active threads, pending inbox items, and running jobs across all sessions. Also supports registering new tasks.
Interactive task browser. Shows active threads, pending inbox items, and running jobs across all sessions. Also supports registering new tasks.
Run this Python snippet to gather data:
import subprocess, json, os
mcp_dir = os.path.expanduser("~/.claude/plugins/cache/genomewalker-cc-soul/cc-soul/$(cat ~/.claude/plugins/cache/genomewalker-cc-soul/cc-soul/.version 2>/dev/null || echo 'latest')/chitta-mcp")
# Fallback: find it relative to the skills dir
import pathlib
skill_file = pathlib.Path(__file__) if '__file__' in dir() else pathlib.Path('.')
Actually, use the Bash tool to gather the data, then use AskUserQuestion.
_BASE="$HOME/.claude/plugins/cache/genomewalker-cc-soul/cc-soul"
_VER="$(cat $HOME/.claude/plugins/cache/genomewalker-cc-soul/.version 2>/dev/null || ls -v "$_BASE" | tail -1)"
_MCP_DIR="$_BASE/$_VER/chitta-mcp"
# Active threads
python3 "$_MCP_DIR/task_ledger.py" thread_list --status active --limit 10
# Pending inbox
python3 "$_MCP_DIR/task_ledger.py" inbox_list --state pending --limit 20
Build options from threads + inbox items. Each option label should be:
[thread] <title> (last active: <relative time>)✓ <digest[:80]>✗ <digest[:80]>Always include these fixed options at the bottom:
Thread selected: Run resume capsule and display it:
python3 "$_MCP_DIR/resume_capsule.py" build --thread-id <thread_id>
Parse the summary field and present it as context. Then ask the user if they want to continue that thread or just view it.
Inbox item selected: Acknowledge it:
python3 "$_MCP_DIR/task_ledger.py" inbox_ack --item-id <item_id> --state acked
Then summarize what happened.
"Dismiss all inbox": Ack all pending items for the realm.
"Add new task":
~/.claude/bin/chitta realm_detect 2>/dev/null || echo "global"
python3 "$_MCP_DIR/task_ledger.py" thread_create --title "<title>" --realm "<realm>"
python3 "$_MCP_DIR/task_ledger.py" inbox_push \
--thread-id <thread_id> \
--event-type note \
--digest "<description[:120]>" \
--target-realm "<realm>"
/tasks next session.task_ledger.py under $HOME/.claude/plugins/cache/genomewalker-cc-soul/.~/.claude/task-ledger.db), the ledger will be empty — that's fine, just say "No tracked tasks yet."realm_detect via chitta if REALM is not set: chitta realm_detectCreates, edits, and verifies skills using a test-driven development approach with pressure scenarios and subagents.
2plugins reuse this skill
First indexed Jun 2, 2026
npx claudepluginhub genomewalker/cc-soul --plugin cc-soul