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_detectnpx claudepluginhub bryantchambers/cc-soul --plugin cc-soulGuides creation, editing, and verification of skills for AI coding agents using test-driven development with subagent scenarios. Use when authoring or debugging skills.