[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6DHDZAS12D776P2C8DSHHM1":3,"skill-same:01M6DHDZAS12D776P2C8DSHHM1":65},{"skillNo":4,"name":5,"nameZh":6,"description":7,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":16,"categories":17,"keywords":18,"publishedAt":38,"linkOnly":39,"markdownContent":40,"markdownBody":41,"frontMatter":42,"refName":43,"commitSha":44,"skillDirectory":45,"forksCount":46,"repositoryHtmlUrl":47,"repositoryHomepageUrl":6,"ownerHtmlUrl":48,"ownerBlogUrl":49,"ownerDescription":6,"updatedAt":50,"install":51,"resources":64},"01M6DHDZAS12D776P2C8DSHHM1","daily",null,"Generate or update today's daily note and reply with a scannable run-down on conversational channels -- fetches and executes change-only PKB template tpl_daily. Use for \"daily\", \"daily note\", or Telegram \u002Fdaily command. Exclude for routine status reports without daily note generation, plain graph truth maintenance (use reconcile), or autonomous worker dispatch (use dispatch).","nicsuzor\u002FacademicOps","nicsuzor","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F4496978?v=4","01M6DGWCFNDYP03M4DQAHA6DN1","Nicolas Suzor","01M6DGWCPXG37BMXRZZKXR0A1Z",5,"MIT","https:\u002F\u002Fgithub.com\u002Fnicsuzor\u002FacademicOps\u002Fblob\u002Fmain\u002Fida-openclaw\u002Fskills\u002Fdaily\u002FSKILL.md",[],[5,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37],"update","with","channels","for","down","telegram","use","autonomous","worker","status","run","template","dispatch","generate","command","worker dispatch","generation","maintenance","reports","2026-11-10 10:12:30",false,"---\nname: daily\ndescription: Generate or update today's daily note and reply with a scannable run-down on conversational channels -- fetches and executes change-only PKB template tpl_daily. Use for \"daily\", \"daily note\", or Telegram \u002Fdaily command. Exclude for routine status reports without daily note generation, plain graph truth maintenance (use reconcile), or autonomous worker dispatch (use dispatch).\n---\n\n# \u002Fdaily -- Generate or Update Today's Daily Note\n\nExecute the complete daily note lifecycle defined canonically in PKB template `tpl_daily`.\n\n## 1. Dynamic Template Ingestion\n\nFetch the canonical template from the knowledge base using MCP:\n\n- Call `pkb_get_document` with `id: \"tpl_daily\"`, `detail: \"full\"`, and `max_bytes: 50000`.\n- Assert `truncated: false`. If truncated or unavailable, halt immediately per fail-fast.\n\n## 2. Step Execution Contract\n\nA daily note run executes change-only steps defined canonically in PKB template `tpl_daily` since the last run's cursor timestamp. When Step 0 detects no delta, the run halts immediately with a zero-delta ledger. Where anything here and `tpl_daily` differ, `tpl_daily` governs.\n\n### Execution Invariants\n\n- **Change-Only Execution**: Process only changes occurring since the last completed run cursor; exit immediately when nothing changed.\n- **Single-Flight Concurrency**: Never start a run while another daily note run is in progress.\n- **Graceful Degradation**: When external services (GitHub, Email, Calendar) are unreachable, attempt all available tool channels before recording quiet single-line status in-place.\n- **Trace Receipts Only**: Record step completion receipts in internal execution traces and telemetry. Never append run execution logs, hourly heartbeats, cron timestamps, or raw reconcile mutation dumps to the daily note body.\n- **No Local Transcript or Hook Log Scraping**: Sweeps and subagents must never read or scrape local `.system_generated\u002Flogs\u002Ftranscript*.jsonl` or `\u002Ftmp\u002Faops_debug_hooks_*.jsonl` files. Prompt and trace recoveries query Arize Phoenix via `ida:session-trace`.\n- **Subagent Routing Boundaries**: Sweeps dispatch to `ida:james` (execution sweeps) and Step 4 dispatches to `ida:pauli` (PKB graph and targeted `gh` queries only). Pauli operates strictly via PKB tools and targeted GitHub CLI queries, never reading local repository source files or shell output files on disk.\n\n## 3. Conversational Handover\n\nWhen invoked via interactive or chat channels (such as Telegram), reply with the note's top layer, readable in under a minute:\n\n1. The note's `## Start here` item: what to do first, its first step and what is ready.\n2. Today's fixed times and anything overdue owed to other people, from `## Today`.\n3. How many decisions wait in `## With you`, naming the top one, with `\u002Fdecide` offered for the rest.\n","# \u002Fdaily -- Generate or Update Today's Daily Note\n\nExecute the complete daily note lifecycle defined canonically in PKB template `tpl_daily`.\n\n## 1. Dynamic Template Ingestion\n\nFetch the canonical template from the knowledge base using MCP:\n\n- Call `pkb_get_document` with `id: \"tpl_daily\"`, `detail: \"full\"`, and `max_bytes: 50000`.\n- Assert `truncated: false`. If truncated or unavailable, halt immediately per fail-fast.\n\n## 2. Step Execution Contract\n\nA daily note run executes change-only steps defined canonically in PKB template `tpl_daily` since the last run's cursor timestamp. When Step 0 detects no delta, the run halts immediately with a zero-delta ledger. Where anything here and `tpl_daily` differ, `tpl_daily` governs.\n\n### Execution Invariants\n\n- **Change-Only Execution**: Process only changes occurring since the last completed run cursor; exit immediately when nothing changed.\n- **Single-Flight Concurrency**: Never start a run while another daily note run is in progress.\n- **Graceful Degradation**: When external services (GitHub, Email, Calendar) are unreachable, attempt all available tool channels before recording quiet single-line status in-place.\n- **Trace Receipts Only**: Record step completion receipts in internal execution traces and telemetry. Never append run execution logs, hourly heartbeats, cron timestamps, or raw reconcile mutation dumps to the daily note body.\n- **No Local Transcript or Hook Log Scraping**: Sweeps and subagents must never read or scrape local `.system_generated\u002Flogs\u002Ftranscript*.jsonl` or `\u002Ftmp\u002Faops_debug_hooks_*.jsonl` files. Prompt and trace recoveries query Arize Phoenix via `ida:session-trace`.\n- **Subagent Routing Boundaries**: Sweeps dispatch to `ida:james` (execution sweeps) and Step 4 dispatches to `ida:pauli` (PKB graph and targeted `gh` queries only). Pauli operates strictly via PKB tools and targeted GitHub CLI queries, never reading local repository source files or shell output files on disk.\n\n## 3. Conversational Handover\n\nWhen invoked via interactive or chat channels (such as Telegram), reply with the note's top layer, readable in under a minute:\n\n1. The note's `## Start here` item: what to do first, its first step and what is ready.\n2. Today's fixed times and anything overdue owed to other people, from `## Today`.\n3. How many decisions wait in `## With you`, naming the top one, with `\u002Fdecide` offered for the rest.\n",{"name":5,"description":7},"main","b0805858231ceb991f4455a933bb9c2101bc60c7","ida-openclaw\u002Fskills\u002Fdaily",3,"https:\u002F\u002Fgithub.com\u002Fnicsuzor\u002FacademicOps","https:\u002F\u002Fgithub.com\u002Fnicsuzor","https:\u002F\u002Fnic.suzor.net\u002F","2026-11-12 13:01:13",{"source":8,"skillName":5,"commands":52,"prompt":62,"zipAvailable":63},[53,56,59],{"tool":54,"command":55},"npx","npx skills add nicsuzor\u002FacademicOps --skill daily",{"tool":57,"command":58},"bunx","bunx skills add nicsuzor\u002FacademicOps --skill daily",{"tool":60,"command":61},"pnpm","pnpm dlx skills add nicsuzor\u002FacademicOps --skill daily","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fnicsuzor\u002FacademicOps\u002Fblob\u002Fmain\u002Fida-openclaw\u002Fskills\u002Fdaily\u002FSKILL.md",true,[],[66,90,95,100,105,125],{"skillNo":67,"name":68,"nameZh":6,"description":69,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":70,"categories":71,"keywords":72,"publishedAt":38},"01M6M6JR6VXPDA3MDPVS36DSSP","refresh-questions","Sweep and refresh open questions in the Telegram Mini App by closing questions that are answered elsewhere, superseded, or asking for completed actions, and ensuring active open questions carry recommendations and context. Use when asked to refresh questions, sweep stale questions, or keep the Mini App decision queue current. Exclude for asking new questions or routine chat replies.","https:\u002F\u002Fgithub.com\u002Fnicsuzor\u002FacademicOps\u002Fblob\u002Fmain\u002Fopenclaw\u002Fida-telegram\u002Fskills\u002Frefresh-questions\u002FSKILL.md",[],[73,74,75,76,77,78,79,80,25,81,24,82,83,84,85,86,87,88,89,22],"refresh","refresh questions","questions","actions","telegram mini app","open","decision","context","queue","stale","chat","active","recommendations","app","keep","replies","closing",{"skillNo":91,"name":68,"nameZh":6,"description":69,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":92,"categories":93,"keywords":94,"publishedAt":38},"01M6M6JGW7Q0SC5B28TQ7PKE8E","https:\u002F\u002Fgithub.com\u002Fnicsuzor\u002FacademicOps\u002Fblob\u002Fmain\u002Fida-telegram-openclaw\u002Fskills\u002Frefresh-questions\u002FSKILL.md",[],[73,74,75,76,77,78,79,80,25,81,24,82,83,84,85,86,87,88,89,22],{"skillNo":96,"name":68,"nameZh":6,"description":69,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":97,"categories":98,"keywords":99,"publishedAt":38},"01M6M6J7D0ZTQ4VSS5ADRSA12E","https:\u002F\u002Fgithub.com\u002Fnicsuzor\u002FacademicOps\u002Fblob\u002Fmain\u002Fida-telegram-claude\u002Fskills\u002Frefresh-questions\u002FSKILL.md",[],[73,74,75,76,77,78,79,80,25,81,24,82,83,84,85,86,87,88,89,22],{"skillNo":101,"name":68,"nameZh":6,"description":69,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":102,"categories":103,"keywords":104,"publishedAt":38},"01M6M6EP6BK1DDN2212S7Y95G0","https:\u002F\u002Fgithub.com\u002Fnicsuzor\u002FacademicOps\u002Fblob\u002Fmain\u002Fcowork\u002Fida-telegram\u002Fskills\u002Frefresh-questions\u002FSKILL.md",[],[73,74,75,76,77,78,79,80,25,81,24,82,83,84,85,86,87,88,89,22],{"skillNo":106,"name":107,"nameZh":6,"description":108,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":109,"categories":110,"keywords":111,"publishedAt":38},"01M6G9Q8538NENA2TE2V4HPRSF","dispatch-queue","Show the user the tasks ready to dispatch, ranked with a recommendation on each, and start workers on the ones the user approves -- redirects to universal workflow template wf-dispatch-queue. Use for \"what's ready\", \"what should we dispatch\", or \"dispatch the queue\". Exclude for starting workers on named tasks without the user's choice (use dispatch) or graph truth maintenance (use reconcile).","https:\u002F\u002Fgithub.com\u002Fnicsuzor\u002FacademicOps\u002Fblob\u002Fmain\u002Fopenclaw\u002Fida\u002Fskills\u002Fdispatch-queue\u002FSKILL.md",[],[31,81,112,113,114,115,116,30,117,118,25,119,120,36,121,122,123,124,20],"dispatch queue","workflow","tasks","graph","start","choice","user","reconcile","ready","workers","show","wf","recommendation",{"skillNo":126,"name":107,"nameZh":6,"description":108,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":127,"categories":128,"keywords":129,"publishedAt":38},"01M6G9P9M3PQXPX3647RA5E4D0","https:\u002F\u002Fgithub.com\u002Fnicsuzor\u002FacademicOps\u002Fblob\u002Fmain\u002Fida-openclaw\u002Fskills\u002Fdispatch-queue\u002FSKILL.md",[],[31,81,112,113,114,115,116,30,117,118,25,119,120,36,121,122,123,124,20]]