[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill-deepgram-session-logs":3,"mdc--ishmey-key":32,"related-repo-deepgram-session-logs":1571,"related-org-deepgram-session-logs":1665},{"slug":4,"name":4,"fn":5,"description":6,"org":7,"tags":11,"stars":22,"repoUrl":23,"updatedAt":24,"license":25,"forks":26,"topics":27,"repo":28,"sourceUrl":30,"mdContent":31},"session-logs","analyze session logs with jq","Search and analyze your own session logs (older\u002Fparent conversations) using jq.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},"deepgram","Deepgram","https:\u002F\u002Fpexgzepcugksgbtrxkhf.supabase.co\u002Fstorage\u002Fv1\u002Fobject\u002Fpublic\u002Forg-logos\u002Fdeepgram.png",[12,16,19],{"name":13,"slug":14,"type":15},"Logs","logs","tag",{"name":17,"slug":18,"type":15},"CLI","cli",{"name":20,"slug":21,"type":15},"Debugging","debugging",23,"https:\u002F\u002Fgithub.com\u002Fdeepgram\u002Fdglabs-deepclaw","2026-07-12T08:29:05.206407",null,9,[],{"repoUrl":23,"stars":22,"forks":26,"topics":29,"description":25},[],"https:\u002F\u002Fgithub.com\u002Fdeepgram\u002Fdglabs-deepclaw\u002Ftree\u002FHEAD\u002Fskills\u002Fsession-logs","---\nname: session-logs\ndescription: Search and analyze your own session logs (older\u002Fparent conversations) using jq.\nmetadata: { \"openclaw\": { \"emoji\": \"📜\", \"requires\": { \"bins\": [\"jq\", \"rg\"] } } }\n---\n\n# session-logs\n\nSearch your complete conversation history stored in session JSONL files. Use this when a user references older\u002Fparent conversations or asks what was said before.\n\n## Trigger\n\nUse this skill when the user asks about prior chats, parent conversations, or historical context that isn't in memory files.\n\n## Location\n\nSession logs live at: `~\u002F.openclaw\u002Fagents\u002F\u003CagentId>\u002Fsessions\u002F` (use the `agent=\u003Cid>` value from the system prompt Runtime line).\n\n- **`sessions.json`** - Index mapping session keys to session IDs\n- **`\u003Csession-id>.jsonl`** - Full conversation transcript per session\n\n## Structure\n\nEach `.jsonl` file contains messages with:\n\n- `type`: \"session\" (metadata) or \"message\"\n- `timestamp`: ISO timestamp\n- `message.role`: \"user\", \"assistant\", or \"toolResult\"\n- `message.content[]`: Text, thinking, or tool calls (filter `type==\"text\"` for human-readable content)\n- `message.usage.cost.total`: Cost per response\n\n## Common Queries\n\n### List all sessions by date and size\n\n```bash\nfor f in ~\u002F.openclaw\u002Fagents\u002F\u003CagentId>\u002Fsessions\u002F*.jsonl; do\n  date=$(head -1 \"$f\" | jq -r '.timestamp' | cut -dT -f1)\n  size=$(ls -lh \"$f\" | awk '{print $5}')\n  echo \"$date $size $(basename $f)\"\ndone | sort -r\n```\n\n### Find sessions from a specific day\n\n```bash\nfor f in ~\u002F.openclaw\u002Fagents\u002F\u003CagentId>\u002Fsessions\u002F*.jsonl; do\n  head -1 \"$f\" | jq -r '.timestamp' | grep -q \"2026-01-06\" && echo \"$f\"\ndone\n```\n\n### Extract user messages from a session\n\n```bash\njq -r 'select(.message.role == \"user\") | .message.content[]? | select(.type == \"text\") | .text' \u003Csession>.jsonl\n```\n\n### Search for keyword in assistant responses\n\n```bash\njq -r 'select(.message.role == \"assistant\") | .message.content[]? | select(.type == \"text\") | .text' \u003Csession>.jsonl | rg -i \"keyword\"\n```\n\n### Get total cost for a session\n\n```bash\njq -s '[.[] | .message.usage.cost.total \u002F\u002F 0] | add' \u003Csession>.jsonl\n```\n\n### Daily cost summary\n\n```bash\nfor f in ~\u002F.openclaw\u002Fagents\u002F\u003CagentId>\u002Fsessions\u002F*.jsonl; do\n  date=$(head -1 \"$f\" | jq -r '.timestamp' | cut -dT -f1)\n  cost=$(jq -s '[.[] | .message.usage.cost.total \u002F\u002F 0] | add' \"$f\")\n  echo \"$date $cost\"\ndone | awk '{a[$1]+=$2} END {for(d in a) print d, \"$\"a[d]}' | sort -r\n```\n\n### Count messages and tokens in a session\n\n```bash\njq -s '{\n  messages: length,\n  user: [.[] | select(.message.role == \"user\")] | length,\n  assistant: [.[] | select(.message.role == \"assistant\")] | length,\n  first: .[0].timestamp,\n  last: .[-1].timestamp\n}' \u003Csession>.jsonl\n```\n\n### Tool usage breakdown\n\n```bash\njq -r '.message.content[]? | select(.type == \"toolCall\") | .name' \u003Csession>.jsonl | sort | uniq -c | sort -rn\n```\n\n### Search across ALL sessions for a phrase\n\n```bash\nrg -l \"phrase\" ~\u002F.openclaw\u002Fagents\u002F\u003CagentId>\u002Fsessions\u002F*.jsonl\n```\n\n## Tips\n\n- Sessions are append-only JSONL (one JSON object per line)\n- Large sessions can be several MB - use `head`\u002F`tail` for sampling\n- The `sessions.json` index maps chat providers (discord, whatsapp, etc.) to session IDs\n- Deleted sessions have `.deleted.\u003Ctimestamp>` suffix\n\n## Fast text-only hint (low noise)\n\n```bash\njq -r 'select(.type==\"message\") | .message.content[]? | select(.type==\"text\") | .text' ~\u002F.openclaw\u002Fagents\u002F\u003CagentId>\u002Fsessions\u002F\u003Cid>.jsonl | rg 'keyword'\n```\n",{"data":33,"body":41},{"name":4,"description":6,"metadata":34},{"openclaw":35},{"emoji":36,"requires":37},"📜",{"bins":38},[39,40],"jq","rg",{"type":42,"children":43},"root",[44,51,57,64,69,75,97,131,137,150,216,222,229,522,528,684,690,745,751,829,835,887,893,1130,1136,1237,1243,1329,1335,1403,1409,1462,1468,1565],{"type":45,"tag":46,"props":47,"children":48},"element","h1",{"id":4},[49],{"type":50,"value":4},"text",{"type":45,"tag":52,"props":53,"children":54},"p",{},[55],{"type":50,"value":56},"Search your complete conversation history stored in session JSONL files. Use this when a user references older\u002Fparent conversations or asks what was said before.",{"type":45,"tag":58,"props":59,"children":61},"h2",{"id":60},"trigger",[62],{"type":50,"value":63},"Trigger",{"type":45,"tag":52,"props":65,"children":66},{},[67],{"type":50,"value":68},"Use this skill when the user asks about prior chats, parent conversations, or historical context that isn't in memory files.",{"type":45,"tag":58,"props":70,"children":72},{"id":71},"location",[73],{"type":50,"value":74},"Location",{"type":45,"tag":52,"props":76,"children":77},{},[78,80,87,89,95],{"type":50,"value":79},"Session logs live at: ",{"type":45,"tag":81,"props":82,"children":84},"code",{"className":83},[],[85],{"type":50,"value":86},"~\u002F.openclaw\u002Fagents\u002F\u003CagentId>\u002Fsessions\u002F",{"type":50,"value":88}," (use the ",{"type":45,"tag":81,"props":90,"children":92},{"className":91},[],[93],{"type":50,"value":94},"agent=\u003Cid>",{"type":50,"value":96}," value from the system prompt Runtime line).",{"type":45,"tag":98,"props":99,"children":100},"ul",{},[101,117],{"type":45,"tag":102,"props":103,"children":104},"li",{},[105,115],{"type":45,"tag":106,"props":107,"children":108},"strong",{},[109],{"type":45,"tag":81,"props":110,"children":112},{"className":111},[],[113],{"type":50,"value":114},"sessions.json",{"type":50,"value":116}," - Index mapping session keys to session IDs",{"type":45,"tag":102,"props":118,"children":119},{},[120,129],{"type":45,"tag":106,"props":121,"children":122},{},[123],{"type":45,"tag":81,"props":124,"children":126},{"className":125},[],[127],{"type":50,"value":128},"\u003Csession-id>.jsonl",{"type":50,"value":130}," - Full conversation transcript per session",{"type":45,"tag":58,"props":132,"children":134},{"id":133},"structure",[135],{"type":50,"value":136},"Structure",{"type":45,"tag":52,"props":138,"children":139},{},[140,142,148],{"type":50,"value":141},"Each ",{"type":45,"tag":81,"props":143,"children":145},{"className":144},[],[146],{"type":50,"value":147},".jsonl",{"type":50,"value":149}," file contains messages with:",{"type":45,"tag":98,"props":151,"children":152},{},[153,164,175,186,205],{"type":45,"tag":102,"props":154,"children":155},{},[156,162],{"type":45,"tag":81,"props":157,"children":159},{"className":158},[],[160],{"type":50,"value":161},"type",{"type":50,"value":163},": \"session\" (metadata) or \"message\"",{"type":45,"tag":102,"props":165,"children":166},{},[167,173],{"type":45,"tag":81,"props":168,"children":170},{"className":169},[],[171],{"type":50,"value":172},"timestamp",{"type":50,"value":174},": ISO timestamp",{"type":45,"tag":102,"props":176,"children":177},{},[178,184],{"type":45,"tag":81,"props":179,"children":181},{"className":180},[],[182],{"type":50,"value":183},"message.role",{"type":50,"value":185},": \"user\", \"assistant\", or \"toolResult\"",{"type":45,"tag":102,"props":187,"children":188},{},[189,195,197,203],{"type":45,"tag":81,"props":190,"children":192},{"className":191},[],[193],{"type":50,"value":194},"message.content[]",{"type":50,"value":196},": Text, thinking, or tool calls (filter ",{"type":45,"tag":81,"props":198,"children":200},{"className":199},[],[201],{"type":50,"value":202},"type==\"text\"",{"type":50,"value":204}," for human-readable content)",{"type":45,"tag":102,"props":206,"children":207},{},[208,214],{"type":45,"tag":81,"props":209,"children":211},{"className":210},[],[212],{"type":50,"value":213},"message.usage.cost.total",{"type":50,"value":215},": Cost per response",{"type":45,"tag":58,"props":217,"children":219},{"id":218},"common-queries",[220],{"type":50,"value":221},"Common Queries",{"type":45,"tag":223,"props":224,"children":226},"h3",{"id":225},"list-all-sessions-by-date-and-size",[227],{"type":50,"value":228},"List all sessions by date and size",{"type":45,"tag":230,"props":231,"children":236},"pre",{"className":232,"code":233,"language":234,"meta":235,"style":235},"language-bash shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","for f in ~\u002F.openclaw\u002Fagents\u002F\u003CagentId>\u002Fsessions\u002F*.jsonl; do\n  date=$(head -1 \"$f\" | jq -r '.timestamp' | cut -dT -f1)\n  size=$(ls -lh \"$f\" | awk '{print $5}')\n  echo \"$date $size $(basename $f)\"\ndone | sort -r\n","bash","",[237],{"type":45,"tag":81,"props":238,"children":239},{"__ignoreMap":235},[240,300,394,455,499],{"type":45,"tag":241,"props":242,"children":245},"span",{"class":243,"line":244},"line",1,[246,252,258,263,269,275,280,285,290,295],{"type":45,"tag":241,"props":247,"children":249},{"style":248},"--shiki-light:#39ADB5;--shiki-light-font-style:italic;--shiki-default:#89DDFF;--shiki-default-font-style:italic;--shiki-dark:#89DDFF;--shiki-dark-font-style:italic",[250],{"type":50,"value":251},"for",{"type":45,"tag":241,"props":253,"children":255},{"style":254},"--shiki-light:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#BABED8",[256],{"type":50,"value":257}," f ",{"type":45,"tag":241,"props":259,"children":260},{"style":248},[261],{"type":50,"value":262},"in",{"type":45,"tag":241,"props":264,"children":266},{"style":265},"--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D",[267],{"type":50,"value":268}," ~\u002F.openclaw\u002Fagents\u002F",{"type":45,"tag":241,"props":270,"children":272},{"style":271},"--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF",[273],{"type":50,"value":274},"\u003C",{"type":45,"tag":241,"props":276,"children":277},{"style":265},[278],{"type":50,"value":279},"agentId",{"type":45,"tag":241,"props":281,"children":282},{"style":271},[283],{"type":50,"value":284},">",{"type":45,"tag":241,"props":286,"children":287},{"style":265},[288],{"type":50,"value":289},"\u002Fsessions\u002F*.jsonl",{"type":45,"tag":241,"props":291,"children":292},{"style":271},[293],{"type":50,"value":294},";",{"type":45,"tag":241,"props":296,"children":297},{"style":248},[298],{"type":50,"value":299}," do\n",{"type":45,"tag":241,"props":301,"children":303},{"class":243,"line":302},2,[304,309,314,320,325,330,335,340,345,350,355,360,365,370,374,379,384,389],{"type":45,"tag":241,"props":305,"children":306},{"style":254},[307],{"type":50,"value":308},"  date",{"type":45,"tag":241,"props":310,"children":311},{"style":271},[312],{"type":50,"value":313},"=$(",{"type":45,"tag":241,"props":315,"children":317},{"style":316},"--shiki-light:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B",[318],{"type":50,"value":319},"head",{"type":45,"tag":241,"props":321,"children":322},{"style":265},[323],{"type":50,"value":324}," -1",{"type":45,"tag":241,"props":326,"children":327},{"style":271},[328],{"type":50,"value":329}," \"",{"type":45,"tag":241,"props":331,"children":332},{"style":254},[333],{"type":50,"value":334},"$f",{"type":45,"tag":241,"props":336,"children":337},{"style":271},[338],{"type":50,"value":339},"\"",{"type":45,"tag":241,"props":341,"children":342},{"style":271},[343],{"type":50,"value":344}," |",{"type":45,"tag":241,"props":346,"children":347},{"style":316},[348],{"type":50,"value":349}," jq",{"type":45,"tag":241,"props":351,"children":352},{"style":265},[353],{"type":50,"value":354}," -r",{"type":45,"tag":241,"props":356,"children":357},{"style":271},[358],{"type":50,"value":359}," '",{"type":45,"tag":241,"props":361,"children":362},{"style":265},[363],{"type":50,"value":364},".timestamp",{"type":45,"tag":241,"props":366,"children":367},{"style":271},[368],{"type":50,"value":369},"'",{"type":45,"tag":241,"props":371,"children":372},{"style":271},[373],{"type":50,"value":344},{"type":45,"tag":241,"props":375,"children":376},{"style":316},[377],{"type":50,"value":378}," cut",{"type":45,"tag":241,"props":380,"children":381},{"style":265},[382],{"type":50,"value":383}," -dT",{"type":45,"tag":241,"props":385,"children":386},{"style":265},[387],{"type":50,"value":388}," -f1",{"type":45,"tag":241,"props":390,"children":391},{"style":271},[392],{"type":50,"value":393},")\n",{"type":45,"tag":241,"props":395,"children":397},{"class":243,"line":396},3,[398,403,407,412,417,421,425,429,433,438,442,447,451],{"type":45,"tag":241,"props":399,"children":400},{"style":254},[401],{"type":50,"value":402},"  size",{"type":45,"tag":241,"props":404,"children":405},{"style":271},[406],{"type":50,"value":313},{"type":45,"tag":241,"props":408,"children":409},{"style":316},[410],{"type":50,"value":411},"ls",{"type":45,"tag":241,"props":413,"children":414},{"style":265},[415],{"type":50,"value":416}," -lh",{"type":45,"tag":241,"props":418,"children":419},{"style":271},[420],{"type":50,"value":329},{"type":45,"tag":241,"props":422,"children":423},{"style":254},[424],{"type":50,"value":334},{"type":45,"tag":241,"props":426,"children":427},{"style":271},[428],{"type":50,"value":339},{"type":45,"tag":241,"props":430,"children":431},{"style":271},[432],{"type":50,"value":344},{"type":45,"tag":241,"props":434,"children":435},{"style":316},[436],{"type":50,"value":437}," awk",{"type":45,"tag":241,"props":439,"children":440},{"style":271},[441],{"type":50,"value":359},{"type":45,"tag":241,"props":443,"children":444},{"style":265},[445],{"type":50,"value":446},"{print $5}",{"type":45,"tag":241,"props":448,"children":449},{"style":271},[450],{"type":50,"value":369},{"type":45,"tag":241,"props":452,"children":453},{"style":271},[454],{"type":50,"value":393},{"type":45,"tag":241,"props":456,"children":458},{"class":243,"line":457},4,[459,465,469,474,479,484,489,494],{"type":45,"tag":241,"props":460,"children":462},{"style":461},"--shiki-light:#6182B8;--shiki-default:#82AAFF;--shiki-dark:#82AAFF",[463],{"type":50,"value":464},"  echo",{"type":45,"tag":241,"props":466,"children":467},{"style":271},[468],{"type":50,"value":329},{"type":45,"tag":241,"props":470,"children":471},{"style":254},[472],{"type":50,"value":473},"$date",{"type":45,"tag":241,"props":475,"children":476},{"style":254},[477],{"type":50,"value":478}," $size",{"type":45,"tag":241,"props":480,"children":481},{"style":271},[482],{"type":50,"value":483}," $(",{"type":45,"tag":241,"props":485,"children":486},{"style":316},[487],{"type":50,"value":488},"basename",{"type":45,"tag":241,"props":490,"children":491},{"style":254},[492],{"type":50,"value":493}," $f",{"type":45,"tag":241,"props":495,"children":496},{"style":271},[497],{"type":50,"value":498},")\"\n",{"type":45,"tag":241,"props":500,"children":502},{"class":243,"line":501},5,[503,508,512,517],{"type":45,"tag":241,"props":504,"children":505},{"style":248},[506],{"type":50,"value":507},"done",{"type":45,"tag":241,"props":509,"children":510},{"style":271},[511],{"type":50,"value":344},{"type":45,"tag":241,"props":513,"children":514},{"style":316},[515],{"type":50,"value":516}," sort",{"type":45,"tag":241,"props":518,"children":519},{"style":265},[520],{"type":50,"value":521}," -r\n",{"type":45,"tag":223,"props":523,"children":525},{"id":524},"find-sessions-from-a-specific-day",[526],{"type":50,"value":527},"Find sessions from a specific day",{"type":45,"tag":230,"props":529,"children":531},{"className":232,"code":530,"language":234,"meta":235,"style":235},"for f in ~\u002F.openclaw\u002Fagents\u002F\u003CagentId>\u002Fsessions\u002F*.jsonl; do\n  head -1 \"$f\" | jq -r '.timestamp' | grep -q \"2026-01-06\" && echo \"$f\"\ndone\n",[532],{"type":45,"tag":81,"props":533,"children":534},{"__ignoreMap":235},[535,578,676],{"type":45,"tag":241,"props":536,"children":537},{"class":243,"line":244},[538,542,546,550,554,558,562,566,570,574],{"type":45,"tag":241,"props":539,"children":540},{"style":248},[541],{"type":50,"value":251},{"type":45,"tag":241,"props":543,"children":544},{"style":254},[545],{"type":50,"value":257},{"type":45,"tag":241,"props":547,"children":548},{"style":248},[549],{"type":50,"value":262},{"type":45,"tag":241,"props":551,"children":552},{"style":265},[553],{"type":50,"value":268},{"type":45,"tag":241,"props":555,"children":556},{"style":271},[557],{"type":50,"value":274},{"type":45,"tag":241,"props":559,"children":560},{"style":265},[561],{"type":50,"value":279},{"type":45,"tag":241,"props":563,"children":564},{"style":271},[565],{"type":50,"value":284},{"type":45,"tag":241,"props":567,"children":568},{"style":265},[569],{"type":50,"value":289},{"type":45,"tag":241,"props":571,"children":572},{"style":271},[573],{"type":50,"value":294},{"type":45,"tag":241,"props":575,"children":576},{"style":248},[577],{"type":50,"value":299},{"type":45,"tag":241,"props":579,"children":580},{"class":243,"line":302},[581,586,590,594,598,602,606,610,614,618,622,626,630,635,640,644,649,653,658,663,667,671],{"type":45,"tag":241,"props":582,"children":583},{"style":316},[584],{"type":50,"value":585},"  head",{"type":45,"tag":241,"props":587,"children":588},{"style":265},[589],{"type":50,"value":324},{"type":45,"tag":241,"props":591,"children":592},{"style":271},[593],{"type":50,"value":329},{"type":45,"tag":241,"props":595,"children":596},{"style":254},[597],{"type":50,"value":334},{"type":45,"tag":241,"props":599,"children":600},{"style":271},[601],{"type":50,"value":339},{"type":45,"tag":241,"props":603,"children":604},{"style":271},[605],{"type":50,"value":344},{"type":45,"tag":241,"props":607,"children":608},{"style":316},[609],{"type":50,"value":349},{"type":45,"tag":241,"props":611,"children":612},{"style":265},[613],{"type":50,"value":354},{"type":45,"tag":241,"props":615,"children":616},{"style":271},[617],{"type":50,"value":359},{"type":45,"tag":241,"props":619,"children":620},{"style":265},[621],{"type":50,"value":364},{"type":45,"tag":241,"props":623,"children":624},{"style":271},[625],{"type":50,"value":369},{"type":45,"tag":241,"props":627,"children":628},{"style":271},[629],{"type":50,"value":344},{"type":45,"tag":241,"props":631,"children":632},{"style":316},[633],{"type":50,"value":634}," grep",{"type":45,"tag":241,"props":636,"children":637},{"style":265},[638],{"type":50,"value":639}," -q",{"type":45,"tag":241,"props":641,"children":642},{"style":271},[643],{"type":50,"value":329},{"type":45,"tag":241,"props":645,"children":646},{"style":265},[647],{"type":50,"value":648},"2026-01-06",{"type":45,"tag":241,"props":650,"children":651},{"style":271},[652],{"type":50,"value":339},{"type":45,"tag":241,"props":654,"children":655},{"style":271},[656],{"type":50,"value":657}," &&",{"type":45,"tag":241,"props":659,"children":660},{"style":461},[661],{"type":50,"value":662}," echo",{"type":45,"tag":241,"props":664,"children":665},{"style":271},[666],{"type":50,"value":329},{"type":45,"tag":241,"props":668,"children":669},{"style":254},[670],{"type":50,"value":334},{"type":45,"tag":241,"props":672,"children":673},{"style":271},[674],{"type":50,"value":675},"\"\n",{"type":45,"tag":241,"props":677,"children":678},{"class":243,"line":396},[679],{"type":45,"tag":241,"props":680,"children":681},{"style":248},[682],{"type":50,"value":683},"done\n",{"type":45,"tag":223,"props":685,"children":687},{"id":686},"extract-user-messages-from-a-session",[688],{"type":50,"value":689},"Extract user messages from a session",{"type":45,"tag":230,"props":691,"children":693},{"className":232,"code":692,"language":234,"meta":235,"style":235},"jq -r 'select(.message.role == \"user\") | .message.content[]? | select(.type == \"text\") | .text' \u003Csession>.jsonl\n",[694],{"type":45,"tag":81,"props":695,"children":696},{"__ignoreMap":235},[697],{"type":45,"tag":241,"props":698,"children":699},{"class":243,"line":244},[700,704,708,712,717,721,726,731,736,740],{"type":45,"tag":241,"props":701,"children":702},{"style":316},[703],{"type":50,"value":39},{"type":45,"tag":241,"props":705,"children":706},{"style":265},[707],{"type":50,"value":354},{"type":45,"tag":241,"props":709,"children":710},{"style":271},[711],{"type":50,"value":359},{"type":45,"tag":241,"props":713,"children":714},{"style":265},[715],{"type":50,"value":716},"select(.message.role == \"user\") | .message.content[]? | select(.type == \"text\") | .text",{"type":45,"tag":241,"props":718,"children":719},{"style":271},[720],{"type":50,"value":369},{"type":45,"tag":241,"props":722,"children":723},{"style":271},[724],{"type":50,"value":725}," \u003C",{"type":45,"tag":241,"props":727,"children":728},{"style":265},[729],{"type":50,"value":730},"sessio",{"type":45,"tag":241,"props":732,"children":733},{"style":254},[734],{"type":50,"value":735},"n",{"type":45,"tag":241,"props":737,"children":738},{"style":271},[739],{"type":50,"value":284},{"type":45,"tag":241,"props":741,"children":742},{"style":265},[743],{"type":50,"value":744},".jsonl\n",{"type":45,"tag":223,"props":746,"children":748},{"id":747},"search-for-keyword-in-assistant-responses",[749],{"type":50,"value":750},"Search for keyword in assistant responses",{"type":45,"tag":230,"props":752,"children":754},{"className":232,"code":753,"language":234,"meta":235,"style":235},"jq -r 'select(.message.role == \"assistant\") | .message.content[]? | select(.type == \"text\") | .text' \u003Csession>.jsonl | rg -i \"keyword\"\n",[755],{"type":45,"tag":81,"props":756,"children":757},{"__ignoreMap":235},[758],{"type":45,"tag":241,"props":759,"children":760},{"class":243,"line":244},[761,765,769,773,778,782,786,790,794,798,802,806,811,816,820,825],{"type":45,"tag":241,"props":762,"children":763},{"style":316},[764],{"type":50,"value":39},{"type":45,"tag":241,"props":766,"children":767},{"style":265},[768],{"type":50,"value":354},{"type":45,"tag":241,"props":770,"children":771},{"style":271},[772],{"type":50,"value":359},{"type":45,"tag":241,"props":774,"children":775},{"style":265},[776],{"type":50,"value":777},"select(.message.role == \"assistant\") | .message.content[]? | select(.type == \"text\") | .text",{"type":45,"tag":241,"props":779,"children":780},{"style":271},[781],{"type":50,"value":369},{"type":45,"tag":241,"props":783,"children":784},{"style":271},[785],{"type":50,"value":725},{"type":45,"tag":241,"props":787,"children":788},{"style":265},[789],{"type":50,"value":730},{"type":45,"tag":241,"props":791,"children":792},{"style":254},[793],{"type":50,"value":735},{"type":45,"tag":241,"props":795,"children":796},{"style":271},[797],{"type":50,"value":284},{"type":45,"tag":241,"props":799,"children":800},{"style":265},[801],{"type":50,"value":147},{"type":45,"tag":241,"props":803,"children":804},{"style":271},[805],{"type":50,"value":344},{"type":45,"tag":241,"props":807,"children":808},{"style":316},[809],{"type":50,"value":810}," rg",{"type":45,"tag":241,"props":812,"children":813},{"style":265},[814],{"type":50,"value":815}," -i",{"type":45,"tag":241,"props":817,"children":818},{"style":271},[819],{"type":50,"value":329},{"type":45,"tag":241,"props":821,"children":822},{"style":265},[823],{"type":50,"value":824},"keyword",{"type":45,"tag":241,"props":826,"children":827},{"style":271},[828],{"type":50,"value":675},{"type":45,"tag":223,"props":830,"children":832},{"id":831},"get-total-cost-for-a-session",[833],{"type":50,"value":834},"Get total cost for a session",{"type":45,"tag":230,"props":836,"children":838},{"className":232,"code":837,"language":234,"meta":235,"style":235},"jq -s '[.[] | .message.usage.cost.total \u002F\u002F 0] | add' \u003Csession>.jsonl\n",[839],{"type":45,"tag":81,"props":840,"children":841},{"__ignoreMap":235},[842],{"type":45,"tag":241,"props":843,"children":844},{"class":243,"line":244},[845,849,854,858,863,867,871,875,879,883],{"type":45,"tag":241,"props":846,"children":847},{"style":316},[848],{"type":50,"value":39},{"type":45,"tag":241,"props":850,"children":851},{"style":265},[852],{"type":50,"value":853}," -s",{"type":45,"tag":241,"props":855,"children":856},{"style":271},[857],{"type":50,"value":359},{"type":45,"tag":241,"props":859,"children":860},{"style":265},[861],{"type":50,"value":862},"[.[] | .message.usage.cost.total \u002F\u002F 0] | add",{"type":45,"tag":241,"props":864,"children":865},{"style":271},[866],{"type":50,"value":369},{"type":45,"tag":241,"props":868,"children":869},{"style":271},[870],{"type":50,"value":725},{"type":45,"tag":241,"props":872,"children":873},{"style":265},[874],{"type":50,"value":730},{"type":45,"tag":241,"props":876,"children":877},{"style":254},[878],{"type":50,"value":735},{"type":45,"tag":241,"props":880,"children":881},{"style":271},[882],{"type":50,"value":284},{"type":45,"tag":241,"props":884,"children":885},{"style":265},[886],{"type":50,"value":744},{"type":45,"tag":223,"props":888,"children":890},{"id":889},"daily-cost-summary",[891],{"type":50,"value":892},"Daily cost summary",{"type":45,"tag":230,"props":894,"children":896},{"className":232,"code":895,"language":234,"meta":235,"style":235},"for f in ~\u002F.openclaw\u002Fagents\u002F\u003CagentId>\u002Fsessions\u002F*.jsonl; do\n  date=$(head -1 \"$f\" | jq -r '.timestamp' | cut -dT -f1)\n  cost=$(jq -s '[.[] | .message.usage.cost.total \u002F\u002F 0] | add' \"$f\")\n  echo \"$date $cost\"\ndone | awk '{a[$1]+=$2} END {for(d in a) print d, \"$\"a[d]}' | sort -r\n",[897],{"type":45,"tag":81,"props":898,"children":899},{"__ignoreMap":235},[900,943,1018,1066,1090],{"type":45,"tag":241,"props":901,"children":902},{"class":243,"line":244},[903,907,911,915,919,923,927,931,935,939],{"type":45,"tag":241,"props":904,"children":905},{"style":248},[906],{"type":50,"value":251},{"type":45,"tag":241,"props":908,"children":909},{"style":254},[910],{"type":50,"value":257},{"type":45,"tag":241,"props":912,"children":913},{"style":248},[914],{"type":50,"value":262},{"type":45,"tag":241,"props":916,"children":917},{"style":265},[918],{"type":50,"value":268},{"type":45,"tag":241,"props":920,"children":921},{"style":271},[922],{"type":50,"value":274},{"type":45,"tag":241,"props":924,"children":925},{"style":265},[926],{"type":50,"value":279},{"type":45,"tag":241,"props":928,"children":929},{"style":271},[930],{"type":50,"value":284},{"type":45,"tag":241,"props":932,"children":933},{"style":265},[934],{"type":50,"value":289},{"type":45,"tag":241,"props":936,"children":937},{"style":271},[938],{"type":50,"value":294},{"type":45,"tag":241,"props":940,"children":941},{"style":248},[942],{"type":50,"value":299},{"type":45,"tag":241,"props":944,"children":945},{"class":243,"line":302},[946,950,954,958,962,966,970,974,978,982,986,990,994,998,1002,1006,1010,1014],{"type":45,"tag":241,"props":947,"children":948},{"style":254},[949],{"type":50,"value":308},{"type":45,"tag":241,"props":951,"children":952},{"style":271},[953],{"type":50,"value":313},{"type":45,"tag":241,"props":955,"children":956},{"style":316},[957],{"type":50,"value":319},{"type":45,"tag":241,"props":959,"children":960},{"style":265},[961],{"type":50,"value":324},{"type":45,"tag":241,"props":963,"children":964},{"style":271},[965],{"type":50,"value":329},{"type":45,"tag":241,"props":967,"children":968},{"style":254},[969],{"type":50,"value":334},{"type":45,"tag":241,"props":971,"children":972},{"style":271},[973],{"type":50,"value":339},{"type":45,"tag":241,"props":975,"children":976},{"style":271},[977],{"type":50,"value":344},{"type":45,"tag":241,"props":979,"children":980},{"style":316},[981],{"type":50,"value":349},{"type":45,"tag":241,"props":983,"children":984},{"style":265},[985],{"type":50,"value":354},{"type":45,"tag":241,"props":987,"children":988},{"style":271},[989],{"type":50,"value":359},{"type":45,"tag":241,"props":991,"children":992},{"style":265},[993],{"type":50,"value":364},{"type":45,"tag":241,"props":995,"children":996},{"style":271},[997],{"type":50,"value":369},{"type":45,"tag":241,"props":999,"children":1000},{"style":271},[1001],{"type":50,"value":344},{"type":45,"tag":241,"props":1003,"children":1004},{"style":316},[1005],{"type":50,"value":378},{"type":45,"tag":241,"props":1007,"children":1008},{"style":265},[1009],{"type":50,"value":383},{"type":45,"tag":241,"props":1011,"children":1012},{"style":265},[1013],{"type":50,"value":388},{"type":45,"tag":241,"props":1015,"children":1016},{"style":271},[1017],{"type":50,"value":393},{"type":45,"tag":241,"props":1019,"children":1020},{"class":243,"line":396},[1021,1026,1030,1034,1038,1042,1046,1050,1054,1058,1062],{"type":45,"tag":241,"props":1022,"children":1023},{"style":254},[1024],{"type":50,"value":1025},"  cost",{"type":45,"tag":241,"props":1027,"children":1028},{"style":271},[1029],{"type":50,"value":313},{"type":45,"tag":241,"props":1031,"children":1032},{"style":316},[1033],{"type":50,"value":39},{"type":45,"tag":241,"props":1035,"children":1036},{"style":265},[1037],{"type":50,"value":853},{"type":45,"tag":241,"props":1039,"children":1040},{"style":271},[1041],{"type":50,"value":359},{"type":45,"tag":241,"props":1043,"children":1044},{"style":265},[1045],{"type":50,"value":862},{"type":45,"tag":241,"props":1047,"children":1048},{"style":271},[1049],{"type":50,"value":369},{"type":45,"tag":241,"props":1051,"children":1052},{"style":271},[1053],{"type":50,"value":329},{"type":45,"tag":241,"props":1055,"children":1056},{"style":254},[1057],{"type":50,"value":334},{"type":45,"tag":241,"props":1059,"children":1060},{"style":271},[1061],{"type":50,"value":339},{"type":45,"tag":241,"props":1063,"children":1064},{"style":271},[1065],{"type":50,"value":393},{"type":45,"tag":241,"props":1067,"children":1068},{"class":243,"line":457},[1069,1073,1077,1081,1086],{"type":45,"tag":241,"props":1070,"children":1071},{"style":461},[1072],{"type":50,"value":464},{"type":45,"tag":241,"props":1074,"children":1075},{"style":271},[1076],{"type":50,"value":329},{"type":45,"tag":241,"props":1078,"children":1079},{"style":254},[1080],{"type":50,"value":473},{"type":45,"tag":241,"props":1082,"children":1083},{"style":254},[1084],{"type":50,"value":1085}," $cost",{"type":45,"tag":241,"props":1087,"children":1088},{"style":271},[1089],{"type":50,"value":675},{"type":45,"tag":241,"props":1091,"children":1092},{"class":243,"line":501},[1093,1097,1101,1105,1109,1114,1118,1122,1126],{"type":45,"tag":241,"props":1094,"children":1095},{"style":248},[1096],{"type":50,"value":507},{"type":45,"tag":241,"props":1098,"children":1099},{"style":271},[1100],{"type":50,"value":344},{"type":45,"tag":241,"props":1102,"children":1103},{"style":316},[1104],{"type":50,"value":437},{"type":45,"tag":241,"props":1106,"children":1107},{"style":271},[1108],{"type":50,"value":359},{"type":45,"tag":241,"props":1110,"children":1111},{"style":265},[1112],{"type":50,"value":1113},"{a[$1]+=$2} END {for(d in a) print d, \"$\"a[d]}",{"type":45,"tag":241,"props":1115,"children":1116},{"style":271},[1117],{"type":50,"value":369},{"type":45,"tag":241,"props":1119,"children":1120},{"style":271},[1121],{"type":50,"value":344},{"type":45,"tag":241,"props":1123,"children":1124},{"style":316},[1125],{"type":50,"value":516},{"type":45,"tag":241,"props":1127,"children":1128},{"style":265},[1129],{"type":50,"value":521},{"type":45,"tag":223,"props":1131,"children":1133},{"id":1132},"count-messages-and-tokens-in-a-session",[1134],{"type":50,"value":1135},"Count messages and tokens in a session",{"type":45,"tag":230,"props":1137,"children":1139},{"className":232,"code":1138,"language":234,"meta":235,"style":235},"jq -s '{\n  messages: length,\n  user: [.[] | select(.message.role == \"user\")] | length,\n  assistant: [.[] | select(.message.role == \"assistant\")] | length,\n  first: .[0].timestamp,\n  last: .[-1].timestamp\n}' \u003Csession>.jsonl\n",[1140],{"type":45,"tag":81,"props":1141,"children":1142},{"__ignoreMap":235},[1143,1163,1171,1179,1187,1195,1204],{"type":45,"tag":241,"props":1144,"children":1145},{"class":243,"line":244},[1146,1150,1154,1158],{"type":45,"tag":241,"props":1147,"children":1148},{"style":316},[1149],{"type":50,"value":39},{"type":45,"tag":241,"props":1151,"children":1152},{"style":265},[1153],{"type":50,"value":853},{"type":45,"tag":241,"props":1155,"children":1156},{"style":271},[1157],{"type":50,"value":359},{"type":45,"tag":241,"props":1159,"children":1160},{"style":265},[1161],{"type":50,"value":1162},"{\n",{"type":45,"tag":241,"props":1164,"children":1165},{"class":243,"line":302},[1166],{"type":45,"tag":241,"props":1167,"children":1168},{"style":265},[1169],{"type":50,"value":1170},"  messages: length,\n",{"type":45,"tag":241,"props":1172,"children":1173},{"class":243,"line":396},[1174],{"type":45,"tag":241,"props":1175,"children":1176},{"style":265},[1177],{"type":50,"value":1178},"  user: [.[] | select(.message.role == \"user\")] | length,\n",{"type":45,"tag":241,"props":1180,"children":1181},{"class":243,"line":457},[1182],{"type":45,"tag":241,"props":1183,"children":1184},{"style":265},[1185],{"type":50,"value":1186},"  assistant: [.[] | select(.message.role == \"assistant\")] | length,\n",{"type":45,"tag":241,"props":1188,"children":1189},{"class":243,"line":501},[1190],{"type":45,"tag":241,"props":1191,"children":1192},{"style":265},[1193],{"type":50,"value":1194},"  first: .[0].timestamp,\n",{"type":45,"tag":241,"props":1196,"children":1198},{"class":243,"line":1197},6,[1199],{"type":45,"tag":241,"props":1200,"children":1201},{"style":265},[1202],{"type":50,"value":1203},"  last: .[-1].timestamp\n",{"type":45,"tag":241,"props":1205,"children":1207},{"class":243,"line":1206},7,[1208,1213,1217,1221,1225,1229,1233],{"type":45,"tag":241,"props":1209,"children":1210},{"style":265},[1211],{"type":50,"value":1212},"}",{"type":45,"tag":241,"props":1214,"children":1215},{"style":271},[1216],{"type":50,"value":369},{"type":45,"tag":241,"props":1218,"children":1219},{"style":271},[1220],{"type":50,"value":725},{"type":45,"tag":241,"props":1222,"children":1223},{"style":265},[1224],{"type":50,"value":730},{"type":45,"tag":241,"props":1226,"children":1227},{"style":254},[1228],{"type":50,"value":735},{"type":45,"tag":241,"props":1230,"children":1231},{"style":271},[1232],{"type":50,"value":284},{"type":45,"tag":241,"props":1234,"children":1235},{"style":265},[1236],{"type":50,"value":744},{"type":45,"tag":223,"props":1238,"children":1240},{"id":1239},"tool-usage-breakdown",[1241],{"type":50,"value":1242},"Tool usage breakdown",{"type":45,"tag":230,"props":1244,"children":1246},{"className":232,"code":1245,"language":234,"meta":235,"style":235},"jq -r '.message.content[]? | select(.type == \"toolCall\") | .name' \u003Csession>.jsonl | sort | uniq -c | sort -rn\n",[1247],{"type":45,"tag":81,"props":1248,"children":1249},{"__ignoreMap":235},[1250],{"type":45,"tag":241,"props":1251,"children":1252},{"class":243,"line":244},[1253,1257,1261,1265,1270,1274,1278,1282,1286,1290,1294,1298,1302,1306,1311,1316,1320,1324],{"type":45,"tag":241,"props":1254,"children":1255},{"style":316},[1256],{"type":50,"value":39},{"type":45,"tag":241,"props":1258,"children":1259},{"style":265},[1260],{"type":50,"value":354},{"type":45,"tag":241,"props":1262,"children":1263},{"style":271},[1264],{"type":50,"value":359},{"type":45,"tag":241,"props":1266,"children":1267},{"style":265},[1268],{"type":50,"value":1269},".message.content[]? | select(.type == \"toolCall\") | .name",{"type":45,"tag":241,"props":1271,"children":1272},{"style":271},[1273],{"type":50,"value":369},{"type":45,"tag":241,"props":1275,"children":1276},{"style":271},[1277],{"type":50,"value":725},{"type":45,"tag":241,"props":1279,"children":1280},{"style":265},[1281],{"type":50,"value":730},{"type":45,"tag":241,"props":1283,"children":1284},{"style":254},[1285],{"type":50,"value":735},{"type":45,"tag":241,"props":1287,"children":1288},{"style":271},[1289],{"type":50,"value":284},{"type":45,"tag":241,"props":1291,"children":1292},{"style":265},[1293],{"type":50,"value":147},{"type":45,"tag":241,"props":1295,"children":1296},{"style":271},[1297],{"type":50,"value":344},{"type":45,"tag":241,"props":1299,"children":1300},{"style":316},[1301],{"type":50,"value":516},{"type":45,"tag":241,"props":1303,"children":1304},{"style":271},[1305],{"type":50,"value":344},{"type":45,"tag":241,"props":1307,"children":1308},{"style":316},[1309],{"type":50,"value":1310}," uniq",{"type":45,"tag":241,"props":1312,"children":1313},{"style":265},[1314],{"type":50,"value":1315}," -c",{"type":45,"tag":241,"props":1317,"children":1318},{"style":271},[1319],{"type":50,"value":344},{"type":45,"tag":241,"props":1321,"children":1322},{"style":316},[1323],{"type":50,"value":516},{"type":45,"tag":241,"props":1325,"children":1326},{"style":265},[1327],{"type":50,"value":1328}," -rn\n",{"type":45,"tag":223,"props":1330,"children":1332},{"id":1331},"search-across-all-sessions-for-a-phrase",[1333],{"type":50,"value":1334},"Search across ALL sessions for a phrase",{"type":45,"tag":230,"props":1336,"children":1338},{"className":232,"code":1337,"language":234,"meta":235,"style":235},"rg -l \"phrase\" ~\u002F.openclaw\u002Fagents\u002F\u003CagentId>\u002Fsessions\u002F*.jsonl\n",[1339],{"type":45,"tag":81,"props":1340,"children":1341},{"__ignoreMap":235},[1342],{"type":45,"tag":241,"props":1343,"children":1344},{"class":243,"line":244},[1345,1349,1354,1358,1363,1367,1371,1375,1380,1385,1389,1394,1399],{"type":45,"tag":241,"props":1346,"children":1347},{"style":316},[1348],{"type":50,"value":40},{"type":45,"tag":241,"props":1350,"children":1351},{"style":265},[1352],{"type":50,"value":1353}," -l",{"type":45,"tag":241,"props":1355,"children":1356},{"style":271},[1357],{"type":50,"value":329},{"type":45,"tag":241,"props":1359,"children":1360},{"style":265},[1361],{"type":50,"value":1362},"phrase",{"type":45,"tag":241,"props":1364,"children":1365},{"style":271},[1366],{"type":50,"value":339},{"type":45,"tag":241,"props":1368,"children":1369},{"style":265},[1370],{"type":50,"value":268},{"type":45,"tag":241,"props":1372,"children":1373},{"style":271},[1374],{"type":50,"value":274},{"type":45,"tag":241,"props":1376,"children":1377},{"style":265},[1378],{"type":50,"value":1379},"agentI",{"type":45,"tag":241,"props":1381,"children":1382},{"style":254},[1383],{"type":50,"value":1384},"d",{"type":45,"tag":241,"props":1386,"children":1387},{"style":271},[1388],{"type":50,"value":284},{"type":45,"tag":241,"props":1390,"children":1391},{"style":265},[1392],{"type":50,"value":1393},"\u002Fsessions\u002F",{"type":45,"tag":241,"props":1395,"children":1396},{"style":254},[1397],{"type":50,"value":1398},"*",{"type":45,"tag":241,"props":1400,"children":1401},{"style":265},[1402],{"type":50,"value":744},{"type":45,"tag":58,"props":1404,"children":1406},{"id":1405},"tips",[1407],{"type":50,"value":1408},"Tips",{"type":45,"tag":98,"props":1410,"children":1411},{},[1412,1417,1437,1449],{"type":45,"tag":102,"props":1413,"children":1414},{},[1415],{"type":50,"value":1416},"Sessions are append-only JSONL (one JSON object per line)",{"type":45,"tag":102,"props":1418,"children":1419},{},[1420,1422,1427,1429,1435],{"type":50,"value":1421},"Large sessions can be several MB - use ",{"type":45,"tag":81,"props":1423,"children":1425},{"className":1424},[],[1426],{"type":50,"value":319},{"type":50,"value":1428},"\u002F",{"type":45,"tag":81,"props":1430,"children":1432},{"className":1431},[],[1433],{"type":50,"value":1434},"tail",{"type":50,"value":1436}," for sampling",{"type":45,"tag":102,"props":1438,"children":1439},{},[1440,1442,1447],{"type":50,"value":1441},"The ",{"type":45,"tag":81,"props":1443,"children":1445},{"className":1444},[],[1446],{"type":50,"value":114},{"type":50,"value":1448}," index maps chat providers (discord, whatsapp, etc.) to session IDs",{"type":45,"tag":102,"props":1450,"children":1451},{},[1452,1454,1460],{"type":50,"value":1453},"Deleted sessions have ",{"type":45,"tag":81,"props":1455,"children":1457},{"className":1456},[],[1458],{"type":50,"value":1459},".deleted.\u003Ctimestamp>",{"type":50,"value":1461}," suffix",{"type":45,"tag":58,"props":1463,"children":1465},{"id":1464},"fast-text-only-hint-low-noise",[1466],{"type":50,"value":1467},"Fast text-only hint (low noise)",{"type":45,"tag":230,"props":1469,"children":1471},{"className":232,"code":1470,"language":234,"meta":235,"style":235},"jq -r 'select(.type==\"message\") | .message.content[]? | select(.type==\"text\") | .text' ~\u002F.openclaw\u002Fagents\u002F\u003CagentId>\u002Fsessions\u002F\u003Cid>.jsonl | rg 'keyword'\n",[1472],{"type":45,"tag":81,"props":1473,"children":1474},{"__ignoreMap":235},[1475],{"type":45,"tag":241,"props":1476,"children":1477},{"class":243,"line":244},[1478,1482,1486,1490,1495,1499,1503,1507,1511,1515,1519,1523,1527,1532,1536,1540,1544,1548,1552,1556,1560],{"type":45,"tag":241,"props":1479,"children":1480},{"style":316},[1481],{"type":50,"value":39},{"type":45,"tag":241,"props":1483,"children":1484},{"style":265},[1485],{"type":50,"value":354},{"type":45,"tag":241,"props":1487,"children":1488},{"style":271},[1489],{"type":50,"value":359},{"type":45,"tag":241,"props":1491,"children":1492},{"style":265},[1493],{"type":50,"value":1494},"select(.type==\"message\") | .message.content[]? | select(.type==\"text\") | .text",{"type":45,"tag":241,"props":1496,"children":1497},{"style":271},[1498],{"type":50,"value":369},{"type":45,"tag":241,"props":1500,"children":1501},{"style":265},[1502],{"type":50,"value":268},{"type":45,"tag":241,"props":1504,"children":1505},{"style":271},[1506],{"type":50,"value":274},{"type":45,"tag":241,"props":1508,"children":1509},{"style":265},[1510],{"type":50,"value":1379},{"type":45,"tag":241,"props":1512,"children":1513},{"style":254},[1514],{"type":50,"value":1384},{"type":45,"tag":241,"props":1516,"children":1517},{"style":271},[1518],{"type":50,"value":284},{"type":45,"tag":241,"props":1520,"children":1521},{"style":265},[1522],{"type":50,"value":1393},{"type":45,"tag":241,"props":1524,"children":1525},{"style":271},[1526],{"type":50,"value":274},{"type":45,"tag":241,"props":1528,"children":1529},{"style":265},[1530],{"type":50,"value":1531},"i",{"type":45,"tag":241,"props":1533,"children":1534},{"style":254},[1535],{"type":50,"value":1384},{"type":45,"tag":241,"props":1537,"children":1538},{"style":271},[1539],{"type":50,"value":284},{"type":45,"tag":241,"props":1541,"children":1542},{"style":265},[1543],{"type":50,"value":147},{"type":45,"tag":241,"props":1545,"children":1546},{"style":271},[1547],{"type":50,"value":344},{"type":45,"tag":241,"props":1549,"children":1550},{"style":316},[1551],{"type":50,"value":810},{"type":45,"tag":241,"props":1553,"children":1554},{"style":271},[1555],{"type":50,"value":359},{"type":45,"tag":241,"props":1557,"children":1558},{"style":265},[1559],{"type":50,"value":824},{"type":45,"tag":241,"props":1561,"children":1562},{"style":271},[1563],{"type":50,"value":1564},"'\n",{"type":45,"tag":1566,"props":1567,"children":1568},"style",{},[1569],{"type":50,"value":1570},"html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}",{"items":1572,"total":1664},[1573,1587,1601,1613,1625,1637,1648],{"slug":1574,"name":1574,"fn":1575,"description":1576,"org":1577,"tags":1578,"stars":22,"repoUrl":23,"updatedAt":1586},"1password","manage secrets with 1Password CLI","Set up and use 1Password CLI (op). Use when installing the CLI, enabling desktop app integration, signing in (single or multi-account), or reading\u002Finjecting\u002Frunning secrets via op.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[1579,1582,1583],{"name":1580,"slug":1581,"type":15},"Automation","automation",{"name":17,"slug":18,"type":15},{"name":1584,"slug":1585,"type":15},"Security","security","2026-07-12T08:28:49.991939",{"slug":1588,"name":1588,"fn":1589,"description":1590,"org":1591,"tags":1592,"stars":22,"repoUrl":23,"updatedAt":1600},"apple-notes","manage Apple Notes on macOS","Manage Apple Notes via the `memo` CLI on macOS (create, view, edit, delete, search, move, and export notes). Use when a user asks OpenClaw to add a note, list notes, search notes, or manage note folders.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[1593,1594,1597],{"name":17,"slug":18,"type":15},{"name":1595,"slug":1596,"type":15},"Knowledge Management","knowledge-management",{"name":1598,"slug":1599,"type":15},"macOS","macos","2026-07-12T08:29:01.538106",{"slug":1602,"name":1602,"fn":1603,"description":1604,"org":1605,"tags":1606,"stars":22,"repoUrl":23,"updatedAt":1612},"apple-reminders","manage Apple Reminders via CLI","Manage Apple Reminders via the `remindctl` CLI on macOS (list, add, edit, complete, delete). Supports lists, date filters, and JSON\u002Fplain output.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[1607,1608,1609],{"name":17,"slug":18,"type":15},{"name":1598,"slug":1599,"type":15},{"name":1610,"slug":1611,"type":15},"Task Management","task-management","2026-07-12T08:29:14.035414",{"slug":1614,"name":1614,"fn":1615,"description":1616,"org":1617,"tags":1618,"stars":22,"repoUrl":23,"updatedAt":1624},"bear-notes","manage Bear notes via CLI","Create, search, and manage Bear notes via grizzly CLI.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[1619,1620,1621],{"name":17,"slug":18,"type":15},{"name":1595,"slug":1596,"type":15},{"name":1622,"slug":1623,"type":15},"Notes","notes","2026-07-12T08:28:51.246011",{"slug":1626,"name":1626,"fn":1627,"description":1628,"org":1629,"tags":1630,"stars":22,"repoUrl":23,"updatedAt":1636},"blogwatcher","monitor blogs and RSS feeds","Monitor blogs and RSS\u002FAtom feeds for updates using the blogwatcher CLI.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[1631,1632,1633],{"name":1580,"slug":1581,"type":15},{"name":17,"slug":18,"type":15},{"name":1634,"slug":1635,"type":15},"Monitoring","monitoring","2026-07-12T08:29:02.762321",{"slug":1638,"name":1638,"fn":1639,"description":1640,"org":1641,"tags":1642,"stars":22,"repoUrl":23,"updatedAt":1647},"blucli","control BluOS audio playback","BluOS CLI (blu) for discovery, playback, grouping, and volume.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[1643,1646],{"name":1644,"slug":1645,"type":15},"Audio","audio",{"name":17,"slug":18,"type":15},"2026-07-12T08:28:21.009637",{"slug":1649,"name":1649,"fn":1650,"description":1651,"org":1652,"tags":1653,"stars":22,"repoUrl":23,"updatedAt":1663},"bluebubbles","send and manage iMessages","Use when you need to send or manage iMessages via BlueBubbles (recommended iMessage integration). Calls go through the generic message tool with channel=\"bluebubbles\".",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[1654,1657,1660],{"name":1655,"slug":1656,"type":15},"Communications","communications",{"name":1658,"slug":1659,"type":15},"iMessage","imessage",{"name":1661,"slug":1662,"type":15},"Messaging","messaging","2026-07-12T08:28:57.517914",54,{"items":1666,"total":1773},[1667,1683,1689,1695,1701,1707,1713,1718,1724,1738,1750,1762],{"slug":1668,"name":1668,"fn":1669,"description":1670,"org":1671,"tags":1672,"stars":1680,"repoUrl":1681,"updatedAt":1682},"deepclaw-voice","configure phone calls with Deepgram Voice","Set up phone calling to OpenClaw using Deepgram Voice Agent API",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[1673,1676,1677],{"name":1674,"slug":1675,"type":15},"API Development","api-development",{"name":9,"slug":8,"type":15},{"name":1678,"slug":1679,"type":15},"Voice","voice",78,"https:\u002F\u002Fgithub.com\u002Fdeepgram\u002Fdeepclaw","2026-07-12T08:29:25.371332",{"slug":1574,"name":1574,"fn":1575,"description":1576,"org":1684,"tags":1685,"stars":22,"repoUrl":23,"updatedAt":1586},{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[1686,1687,1688],{"name":1580,"slug":1581,"type":15},{"name":17,"slug":18,"type":15},{"name":1584,"slug":1585,"type":15},{"slug":1588,"name":1588,"fn":1589,"description":1590,"org":1690,"tags":1691,"stars":22,"repoUrl":23,"updatedAt":1600},{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[1692,1693,1694],{"name":17,"slug":18,"type":15},{"name":1595,"slug":1596,"type":15},{"name":1598,"slug":1599,"type":15},{"slug":1602,"name":1602,"fn":1603,"description":1604,"org":1696,"tags":1697,"stars":22,"repoUrl":23,"updatedAt":1612},{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[1698,1699,1700],{"name":17,"slug":18,"type":15},{"name":1598,"slug":1599,"type":15},{"name":1610,"slug":1611,"type":15},{"slug":1614,"name":1614,"fn":1615,"description":1616,"org":1702,"tags":1703,"stars":22,"repoUrl":23,"updatedAt":1624},{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[1704,1705,1706],{"name":17,"slug":18,"type":15},{"name":1595,"slug":1596,"type":15},{"name":1622,"slug":1623,"type":15},{"slug":1626,"name":1626,"fn":1627,"description":1628,"org":1708,"tags":1709,"stars":22,"repoUrl":23,"updatedAt":1636},{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[1710,1711,1712],{"name":1580,"slug":1581,"type":15},{"name":17,"slug":18,"type":15},{"name":1634,"slug":1635,"type":15},{"slug":1638,"name":1638,"fn":1639,"description":1640,"org":1714,"tags":1715,"stars":22,"repoUrl":23,"updatedAt":1647},{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[1716,1717],{"name":1644,"slug":1645,"type":15},{"name":17,"slug":18,"type":15},{"slug":1649,"name":1649,"fn":1650,"description":1651,"org":1719,"tags":1720,"stars":22,"repoUrl":23,"updatedAt":1663},{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[1721,1722,1723],{"name":1655,"slug":1656,"type":15},{"name":1658,"slug":1659,"type":15},{"name":1661,"slug":1662,"type":15},{"slug":1725,"name":1725,"fn":1726,"description":1727,"org":1728,"tags":1729,"stars":22,"repoUrl":23,"updatedAt":1737},"camsnap","capture frames and clips from cameras","Capture frames or clips from RTSP\u002FONVIF cameras.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[1730,1731,1734],{"name":1580,"slug":1581,"type":15},{"name":1732,"slug":1733,"type":15},"Camera","camera",{"name":1735,"slug":1736,"type":15},"Media","media","2026-07-12T08:28:28.096134",{"slug":1739,"name":1739,"fn":1740,"description":1741,"org":1742,"tags":1743,"stars":22,"repoUrl":23,"updatedAt":1749},"clawhub","manage agent skills with ClawHub","Use the ClawHub CLI to search, install, update, and publish agent skills from clawhub.com. Use when you need to fetch new skills on the fly, sync installed skills to latest or a specific version, or publish new\u002Fupdated skill folders with the npm-installed clawhub CLI.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[1744,1747,1748],{"name":1745,"slug":1746,"type":15},"Agents","agents",{"name":1580,"slug":1581,"type":15},{"name":17,"slug":18,"type":15},"2026-07-12T08:28:30.589001",{"slug":1751,"name":1751,"fn":1752,"description":1753,"org":1754,"tags":1755,"stars":22,"repoUrl":23,"updatedAt":1761},"coding-agent","run coding agents for programmatic control","Run Codex CLI, Claude Code, OpenCode, or Pi Coding Agent via background process for programmatic control.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[1756,1757,1758],{"name":1745,"slug":1746,"type":15},{"name":1580,"slug":1581,"type":15},{"name":1759,"slug":1760,"type":15},"Coding","coding","2026-07-12T08:29:08.6658",{"slug":1763,"name":1763,"fn":1764,"description":1765,"org":1766,"tags":1767,"stars":22,"repoUrl":23,"updatedAt":1772},"eightctl","control Eight Sleep pod settings","Control Eight Sleep pods (status, temperature, alarms, schedules).",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[1768,1769],{"name":1580,"slug":1581,"type":15},{"name":1770,"slug":1771,"type":15},"Hardware","hardware","2026-07-12T08:28:39.322181",73]