[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6N06GSMMXFSS1QWPX4WD020":3,"skill-same:01M6N06GSMMXFSS1QWPX4WD020":80},{"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":40,"linkOnly":41,"markdownContent":42,"markdownBody":43,"frontMatter":44,"refName":57,"commitSha":58,"skillDirectory":59,"forksCount":60,"repositoryHtmlUrl":61,"repositoryHomepageUrl":6,"ownerHtmlUrl":62,"ownerBlogUrl":63,"ownerDescription":64,"updatedAt":65,"install":66,"resources":79},"01M6N06GSMMXFSS1QWPX4WD020","daily-task-prep",null,"Morning preparation. Calendar lookahead, meeting context loading, open threads\nfrom yesterday, active task review. Extends briefing with actionable prep.","garrytan\u002Fgbrain","garrytan","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F19957?v=4","01M6DJCCDDG53MTYYRTXAXFG17","Garry Tan","01M6MZQZCEN3RRMD33E1X9ZZR9",32683,"MIT","https:\u002F\u002Fgithub.com\u002Fgarrytan\u002Fgbrain\u002Fblob\u002Fmaster\u002Fplugin\u002Fskills\u002Fdaily-task-prep\u002FSKILL.md",[],[19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39],"prep","daily","daily task prep","task","get","when","for","threads","briefing","with","loading","actionable","false","pages","review","active","query","use","page","open","search","2026-11-10 10:12:30",false,"---\nname: daily-task-prep\nversion: 1.0.0\ndescription: |\n  Morning preparation. Calendar lookahead, meeting context loading, open threads\n  from yesterday, active task review. Extends briefing with actionable prep.\ntriggers:\n  - \"morning prep\"\n  - \"prepare for today\"\n  - \"what's on my plate\"\n  - \"day prep\"\ntools:\n  - search\n  - query\n  - get_page\n  - list_pages\n  - get_timeline\nmutating: false\nwhen_to_use: \"Use when the user asks: \\\"morning prep\\\", \\\"prepare for today\\\", \\\"what's on my plate\\\", \\\"day prep\\\".\"\n---\n\n# Daily Task Prep\n\n## Contract\n\nThis skill guarantees:\n- Calendar\u002Fmeetings for today are loaded with brain context per attendee\n- Open threads from yesterday are surfaced\n- Active tasks reviewed with priority ordering\n- Prep briefing is actionable (not just informational)\n\n## Phases\n\n1. **Load calendar.** Check today's meetings. For each: load attendee brain pages, recent timeline, open threads.\n2. **Check yesterday's threads.** When google sources exist, `gbrain waiting --json` is the real data source for open threads and unanswered items — prefer it over prose heuristics (it carries loop rows with counterparty, due date, and evidence; see `skills\u002Fgoogle-loops\u002FSKILL.md`). Otherwise, search brain for yesterday's timeline entries. Flag anything unresolved.\n3. **Review active tasks.** Load `ops\u002Ftasks` from brain. Surface P0 and P1 items.\n4. **Compile prep briefing.** Per-meeting context cards + open threads + task priorities.\n\n## Output Format\n\n```\nMorning Prep — {date}\n======================\nMeetings today: {N}\n\n## {Meeting 1 title} at {time}\nAttendees: {names with brain context}\nContext: {recent interactions, open threads}\nPrep: {what to know before this meeting}\n\n## Open Threads\n- {thread from yesterday, with context}\n\n## Tasks (P0-P1)\n- {task with priority}\n```\n\n## When it fails\n\nFollow the [agent operator protocol](..\u002Fconventions\u002Fagent-operator-protocol.md) for any gbrain error `code`, exit code, `[AGENT]` block or notice block. Specific to this skill:\n\n- `gbrain waiting` refuses on stale data: run (or ask the user to run) the sync it names, then retry; do not prep from stale mail.\n- Meeting-context searches return nothing with a degraded notice: say the brain is searching keywords only right now, instead of \"no prior context\".\n\n## Anti-Patterns\n\n- Listing meetings without loading attendee context from brain\n- Ignoring yesterday's unresolved threads\n- Presenting tasks without priority ordering\n","# Daily Task Prep\n\n## Contract\n\nThis skill guarantees:\n- Calendar\u002Fmeetings for today are loaded with brain context per attendee\n- Open threads from yesterday are surfaced\n- Active tasks reviewed with priority ordering\n- Prep briefing is actionable (not just informational)\n\n## Phases\n\n1. **Load calendar.** Check today's meetings. For each: load attendee brain pages, recent timeline, open threads.\n2. **Check yesterday's threads.** When google sources exist, `gbrain waiting --json` is the real data source for open threads and unanswered items — prefer it over prose heuristics (it carries loop rows with counterparty, due date, and evidence; see `skills\u002Fgoogle-loops\u002FSKILL.md`). Otherwise, search brain for yesterday's timeline entries. Flag anything unresolved.\n3. **Review active tasks.** Load `ops\u002Ftasks` from brain. Surface P0 and P1 items.\n4. **Compile prep briefing.** Per-meeting context cards + open threads + task priorities.\n\n## Output Format\n\n```\nMorning Prep — {date}\n======================\nMeetings today: {N}\n\n## {Meeting 1 title} at {time}\nAttendees: {names with brain context}\nContext: {recent interactions, open threads}\nPrep: {what to know before this meeting}\n\n## Open Threads\n- {thread from yesterday, with context}\n\n## Tasks (P0-P1)\n- {task with priority}\n```\n\n## When it fails\n\nFollow the [agent operator protocol](..\u002Fconventions\u002Fagent-operator-protocol.md) for any gbrain error `code`, exit code, `[AGENT]` block or notice block. Specific to this skill:\n\n- `gbrain waiting` refuses on stale data: run (or ask the user to run) the sync it names, then retry; do not prep from stale mail.\n- Meeting-context searches return nothing with a degraded notice: say the brain is searching keywords only right now, instead of \"no prior context\".\n\n## Anti-Patterns\n\n- Listing meetings without loading attendee context from brain\n- Ignoring yesterday's unresolved threads\n- Presenting tasks without priority ordering\n",{"name":5,"tools":45,"version":49,"mutating":41,"triggers":50,"description":55,"when_to_use":56},[39,35,46,47,48],"get_page","list_pages","get_timeline","1.0.0",[51,52,53,54],"morning prep","prepare for today","what's on my plate","day prep","Morning preparation. Calendar lookahead, meeting context loading, open threads\nfrom yesterday, active task review. Extends briefing with actionable prep.\n","Use when the user asks: \"morning prep\", \"prepare for today\", \"what's on my plate\", \"day prep\".","master","074ec301549ded4930f04d2c3b22d709a6c095cc","plugin\u002Fskills\u002Fdaily-task-prep",4871,"https:\u002F\u002Fgithub.com\u002Fgarrytan\u002Fgbrain","https:\u002F\u002Fgithub.com\u002Fgarrytan","https:\u002F\u002Fblog.garrytan.com","Writes software, dreams. ","2026-11-12 04:41:06",{"source":8,"skillName":5,"commands":67,"prompt":77,"zipAvailable":78},[68,71,74],{"tool":69,"command":70},"npx","npx skills add garrytan\u002Fgbrain --skill daily-task-prep",{"tool":72,"command":73},"bunx","bunx skills add garrytan\u002Fgbrain --skill daily-task-prep",{"tool":75,"command":76},"pnpm","pnpm dlx skills add garrytan\u002Fgbrain --skill daily-task-prep","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fgarrytan\u002Fgbrain\u002Fblob\u002Fmaster\u002Fplugin\u002Fskills\u002Fdaily-task-prep\u002FSKILL.md",true,[],[81,90,96,117,139,153],{"skillNo":82,"name":83,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":84,"categories":85,"keywords":86,"publishedAt":40},"01M6N109FNGH1PK49T734PZXGB","query-helper","https:\u002F\u002Fgithub.com\u002Fgarrytan\u002Fgbrain\u002Fblob\u002Fmaster\u002Ftest\u002Ffixtures\u002Fskill-catalog\u002Fskills\u002Fquery-helper\u002FSKILL.md",[],[87,88,35,39,37,89,31],"query helper","helper","find",{"skillNo":91,"name":92,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":93,"categories":94,"keywords":95,"publishedAt":40},"01M6N108A23GW6NGQEQ0E7GV0A","broken","https:\u002F\u002Fgithub.com\u002Fgarrytan\u002Fgbrain\u002Fblob\u002Fmaster\u002Ftest\u002Ffixtures\u002Fskill-catalog\u002Fskills\u002Fbroken\u002FSKILL.md",[],[92],{"skillNo":97,"name":98,"nameZh":6,"description":99,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":100,"categories":101,"keywords":102,"publishedAt":40},"01M6N105E88C5K2H03H0CC79G1","brain-ops","Read, enrich, and write brain pages with source attribution.","https:\u002F\u002Fgithub.com\u002Fgarrytan\u002Fgbrain\u002Fblob\u002Fmaster\u002Ftest\u002Ffixtures\u002Fskill-catalog\u002Fskills\u002Fbrain-ops\u002FSKILL.md",[],[103,104,105,106,107,37,108,109,110,111,35,32,112,28,113,114,115,116,39],"brain ops","brain","ops","true","attribution","read","write","up","look","people","enrich","web","path","source",{"skillNo":118,"name":119,"nameZh":6,"description":120,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":121,"categories":122,"keywords":128,"publishedAt":40},"01M6N102GRMF22TVCNT6RK5MRD","meeting-prep","Build a briefing before you meet someone, from their recent threads, open loops and what they care about.","https:\u002F\u002Fgithub.com\u002Fgarrytan\u002Fgbrain\u002Fblob\u002Fmaster\u002Ftest\u002Ffixtures\u002Fskill-catalog-query\u002Fskills\u002Fmeeting-prep\u002FSKILL.md",[123],{"categoryNo":124,"categoryName":125,"taxonomyType":126,"taxonomyTypeDesc":127},"01JBSEEDCAT000000000000034","行政与办公人员","PROFESSION","适用职业",[129,19,130,131,132,39,133,38,134,35,31,135,136,137,27,26,25,138],"meeting","meeting prep","me","prepare","brief","build","loops","about","you","Meet",{"skillNo":140,"name":141,"nameZh":6,"description":142,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":143,"categories":144,"keywords":145,"publishedAt":40},"01M6N1005QK7REHX5KGMNR5PF0","inbox-zero","Triage the inbox into replies, delegations and archives.","https:\u002F\u002Fgithub.com\u002Fgarrytan\u002Fgbrain\u002Fblob\u002Fmaster\u002Ftest\u002Ffixtures\u002Fskill-catalog-query\u002Fskills\u002Finbox-zero\u002FSKILL.md",[],[146,147,148,39,149,31,150,151,152],"inbox zero","ZeRO","inbox","clear","replies","my","triage",{"skillNo":154,"name":155,"nameZh":6,"description":156,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":157,"categories":158,"keywords":159,"publishedAt":40},"01M6N0ZXQ8RRRW71PNV61T57GP","deal-memo","Draft an investment memo from the deal pages and the founder history already in the brain.","https:\u002F\u002Fgithub.com\u002Fgarrytan\u002Fgbrain\u002Fblob\u002Fmaster\u002Ftest\u002Ffixtures\u002Fskill-catalog-query\u002Fskills\u002Fdeal-memo\u002FSKILL.md",[],[160,161,162,32,104,163,164,109,165,106,39,166],"deal memo","deal","memo","draft","investment","history","founder"]