[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6N03SMVJ0EK4BPB74KFN5VS":3,"skill-same:01M6N03SMVJ0EK4BPB74KFN5VS":85},{"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":39,"linkOnly":40,"markdownContent":41,"markdownBody":42,"frontMatter":43,"refName":56,"commitSha":57,"skillDirectory":58,"forksCount":59,"repositoryHtmlUrl":60,"repositoryHomepageUrl":6,"ownerHtmlUrl":61,"ownerBlogUrl":62,"ownerDescription":63,"updatedAt":64,"install":65,"resources":78},"01M6N03SMVJ0EK4BPB74KFN5VS","briefing",null,"Compile daily briefing with meeting context, active deals, and citation tracking","garrytan\u002Fgbrain","garrytan","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F19957?v=4","01M6DJCCDDG53MTYYRTXAXFG17","Garry Tan","01M6MZQZCEN3RRMD33E1X9ZZR9",32847,"MIT","https:\u002F\u002Fgithub.com\u002Fgarrytan\u002Fgbrain\u002Fblob\u002Fmaster\u002Fplugin\u002Fskills\u002Fbriefing\u002FSKILL.md",[],[5,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38],"morning briefing","when","meeting","with","false","pages","brain","get","active","query","pull","daily","use","pulse","tracking","list","page","morning","search","compile","2026-11-10 10:12:30",false,"---\nname: briefing\nversion: 1.3.0\ndescription: Compile daily briefing with meeting context, active deals, and citation tracking\ntriggers:\n  - \"daily briefing\"\n  - \"morning briefing\"\n  - \"what's happening today\"\n  - \"brain pulse\"\n  - \"pre-briefing pull\"\ntools:\n  - search\n  - query\n  - get_page\n  - list_pages\n  - get_timeline\nmutating: false\nupstream: briefing@fc834ee\nwhen_to_use: \"Use when the user asks: \\\"daily briefing\\\", \\\"morning briefing\\\", \\\"what's happening today\\\", \\\"brain pulse\\\", \\\"pre-briefing pull\\\".\"\n---\n\n# Briefing Skill\n\nCompile a daily briefing from brain context.\n\n> **Filing rule:** When the briefing creates or updates brain pages,\n> follow `skills\u002F_brain-filing-rules.md`.\n\n## Contract\n\n- Every fact in the briefing includes an inline `[Source: slug, updated DATE]` citation.\n- Meeting participants are resolved against the brain; gaps are explicitly flagged.\n- Active deals and action items include deadlines and recency context.\n- The briefing is read-only: no brain pages are created or modified unless the user explicitly requests it.\n- Stale alerts surface pages relevant to today's context, not just all stale pages.\n\n## Pre-Briefing Context Pull\n\nRun these BEFORE composing the briefing sections. All four pulls are read-only.\n\n0a. **Salience scan.** Surface pages with high emotional or activity salience:\n\n   ```bash\n   gbrain salience --days 7\n   ```\n\n   Returns pages ranked by emotional weight and recent activity. Fold the top\n   5-10 into the briefing under a \"High-Salience Pages\" section — these are the\n   entities and topics that are emotionally or operationally hot right now. Use\n   this to prioritize which meetings\u002Fdeals\u002Fpeople get the most briefing depth.\n\n0b. **Anomaly detection.** Surface statistical anomalies in the brain:\n\n   ```bash\n   gbrain anomalies\n   ```\n\n   Defaults to today against a 30-day baseline; widen with\n   `--lookback-days N` or lower the threshold with `--sigma 2`. Flags cohorts\n   (by tag, by type) whose activity broke from their normal cadence — sudden\n   spikes in mentions or pages updating far off their usual rhythm. Add hits to\n   an \"Anomalies\" section after the brain pulse.\n\n0c. **Personal recall.** Check stored personal facts and preferences before\n   composing:\n\n   ```bash\n   gbrain recall --query \"current priorities and preferences\" --json\n   ```\n\n   Use recall to pull personal context — dietary preferences, communication\n   preferences, prior commitments or promises made. This prevents the briefing\n   from contradicting things the user has previously stated or decided.\n\n0d. **Hot memory pulse (v0.32).** Before composing anything else, run:\n\n   ```bash\n   gbrain recall --since-last-run --supersessions --pending --rollup --json\n   ```\n\n   Fold the result into the briefing under a \"Brain pulse\" section at the top:\n   1. **Contradictions resolved overnight** — the `--supersessions` output. Lead\n      with these because they're new corrections to your model of the world.\n   2. **Top mentions** — `top_entities` from `--rollup` (top 5 entity slugs by\n      fact count in the window).\n   3. **New facts since last briefing** — group the `facts` array under each\n      entity from the rollup; include `kind`, `notability`, and `confidence`.\n   4. **Pending consolidation footer** — when `pending_consolidation_count > 0`,\n      note `N facts await dream-cycle consolidation` so the operator can decide\n      whether to run `gbrain dream` before reading further.\n\n   The `--since-last-run` flag advances `~\u002F.gbrain\u002Frecall-cursors\u002F\u003Csource>.json`\n   so the next briefing picks up exactly where this one left off. If you're\n   running this as a cron job, pass `--source \u003Cslug>` or set `GBRAIN_SOURCE`\n   explicitly — cron doesn't start in your repo-root cwd, so dotfile resolution\n   may miss the right source. Thin-client installs (`gbrain init --mcp-only`)\n   route through the remote brain transparently.\n\n0e. **Open loops (when google sources exist).** Pull who is waiting on the\n   user and what they promised:\n\n   ```bash\n   gbrain waiting --json\n   ```\n\n   Fold the top counterparties (what's owed, due dates, evidence quotes,\n   deep links) into the ACTION ITEMS section — these are real loop rows, not\n   inferred follow-ups, so they outrank prose heuristics. `waiting` refuses\n   on stale google sources (no successful sync in 24h) and names the exact\n   fix — that's by design: run the sync it names, then retry (see\n   `skills\u002Fgoogle-loops\u002FSKILL.md`).\n\n## Phases\n\n1. **Today's meetings.** For each meeting on the calendar:\n   - Search gbrain for each participant by name\n   - Read their pages from gbrain for compiled_truth context\n   - Summarize: who they are, recent timeline, relationship to you\n2. **Active deals.** List deal pages in gbrain filtered to active status:\n   - Deadlines approaching in the next 7 days\n   - Recent timeline entries (last 7 days)\n3. **Time-sensitive threads.** Open items from timeline entries:\n   - Items with deadlines in the next 48 hours\n   - Follow-ups that are overdue\n4. **Recent changes.** Pages updated in the last 24 hours:\n   - What changed and why (read timeline entries from gbrain)\n5. **People in play.** List person pages in gbrain sorted by recency:\n   - Updated in last 7 days\n   - Have high activity (many recent timeline entries)\n6. **Stale alerts.** From gbrain health check:\n   - Pages flagged as stale that are relevant to today's meetings\n\n## GBrain-Native Context Loading\n\nBefore generating any briefing, load context from gbrain systematically.\n\n### Before a meeting\n\nFor every attendee on the calendar invite:\n- Find their brain page by an exact match only: `gbrain whois \u003Cemail> --json`,\n  then `gbrain whois \"\u003Cname>\" --json` when the address has no match; exactly\n  one match counts ([identity rule](..\u002Fconventions\u002Fbrain-first.md#identity-exact-match)).\n  A search's top hit is not the attendee.\n- `gbrain get \u003Cslug>` -- load compiled truth, recent timeline, relationship context\n- If no page exists, note the gap (\"No brain page for alice-example -- consider enrichment\")\n\n### Before an email reply\n\nBefore drafting or triaging any email:\n- Resolve the sender with `gbrain whois \u003Caddress> --json` (exact email, title\n  or alias; [identity rule](..\u002Fconventions\u002Fbrain-first.md#identity-exact-match)); no\n  match, or an ambiguous one, means an unknown sender, not the nearest known contact\n- Read their compiled truth to understand who they are, what they care about, and\n  your relationship history. This turns a cold reply into an informed one.\n\n### Daily briefing queries\n\nRun these queries to populate the briefing sections:\n- `gbrain query \"active deals status\"` -- deal pipeline snapshot\n- `gbrain query \"meetings this week\"` -- recent meeting pages with insights\n- `gbrain query \"pending commitments follow-ups\"` -- open threads and action items\n- `gbrain list --type person --sort updated_desc --limit 10` -- people in play\n\n## Output Format\n\n```\nDAILY BRIEFING -- [date]\n========================\n\nMEETINGS TODAY\n- [time] [meeting name]\n  Participants: [name] (slug: people\u002Fname, [key context])\n\nACTIVE DEALS\n- [deal name] -- [status], deadline: [date]\n  Recent: [latest timeline entry]\n\nACTION ITEMS\n- [item] -- due [date], related to [slug]\n\nRECENT CHANGES (24h)\n- [slug] -- [what changed]\n\nPEOPLE IN PLAY\n- [name] -- [why they're active]\n```\n\n## Back-Linking During Briefing\n\nIf the briefing creates or updates any brain pages (e.g., new meeting prep\npages, updated entity pages), the back-linking iron law applies: every entity\nmentioned must have a back-link from their page. See `skills\u002F_brain-filing-rules.md`.\n\n## Citation in Briefings\n\nWhen presenting facts from brain pages, include inline citations:\n- \"Jane is CTO of Acme [Source: people\u002Fjane-doe, updated 2026-04-01]\"\n- This lets the user trace any claim back to the brain page and assess freshness\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 the sync command it names (or tell the user to, when it needs the brain host), then retry. Do not build the \"waiting on you\" section from stale mail.\n- `recall` \u002F `query` sections come back empty with a degraded notice: write \"the brain is searching keywords only right now\" in that section instead of \"nothing happened\".\n- One section's source fails (`rate_limited`, `timeout`): ship the rest of the briefing and name the missing section; never silently drop it.\n\n## Anti-Patterns\n\n- **Briefing without brain queries.** Never generate a briefing from memory alone; always query gbrain for current data.\n- **Uncited facts.** Every claim must include `[Source: slug, updated DATE]`. A fact without a citation is unverifiable.\n- **Stale context presented as current.** If a page hasn't been updated in 30+ days, flag the staleness explicitly rather than presenting it as fresh.\n- **Modifying brain pages unprompted.** The briefing is read-only by default. Do not create or update pages unless the user explicitly requests it.\n- **Ignoring coverage gaps.** When a meeting participant has no brain page, say so. Silence about gaps hides ignorance.\n\n## Tools Used\n\n- Search gbrain by name (query)\n- Read a page from gbrain (get_page)\n- List pages in gbrain by type (list_pages)\n- Check gbrain health (get_health)\n- View timeline entries in gbrain (get_timeline)\n","# Briefing Skill\n\nCompile a daily briefing from brain context.\n\n> **Filing rule:** When the briefing creates or updates brain pages,\n> follow `skills\u002F_brain-filing-rules.md`.\n\n## Contract\n\n- Every fact in the briefing includes an inline `[Source: slug, updated DATE]` citation.\n- Meeting participants are resolved against the brain; gaps are explicitly flagged.\n- Active deals and action items include deadlines and recency context.\n- The briefing is read-only: no brain pages are created or modified unless the user explicitly requests it.\n- Stale alerts surface pages relevant to today's context, not just all stale pages.\n\n## Pre-Briefing Context Pull\n\nRun these BEFORE composing the briefing sections. All four pulls are read-only.\n\n0a. **Salience scan.** Surface pages with high emotional or activity salience:\n\n   ```bash\n   gbrain salience --days 7\n   ```\n\n   Returns pages ranked by emotional weight and recent activity. Fold the top\n   5-10 into the briefing under a \"High-Salience Pages\" section — these are the\n   entities and topics that are emotionally or operationally hot right now. Use\n   this to prioritize which meetings\u002Fdeals\u002Fpeople get the most briefing depth.\n\n0b. **Anomaly detection.** Surface statistical anomalies in the brain:\n\n   ```bash\n   gbrain anomalies\n   ```\n\n   Defaults to today against a 30-day baseline; widen with\n   `--lookback-days N` or lower the threshold with `--sigma 2`. Flags cohorts\n   (by tag, by type) whose activity broke from their normal cadence — sudden\n   spikes in mentions or pages updating far off their usual rhythm. Add hits to\n   an \"Anomalies\" section after the brain pulse.\n\n0c. **Personal recall.** Check stored personal facts and preferences before\n   composing:\n\n   ```bash\n   gbrain recall --query \"current priorities and preferences\" --json\n   ```\n\n   Use recall to pull personal context — dietary preferences, communication\n   preferences, prior commitments or promises made. This prevents the briefing\n   from contradicting things the user has previously stated or decided.\n\n0d. **Hot memory pulse (v0.32).** Before composing anything else, run:\n\n   ```bash\n   gbrain recall --since-last-run --supersessions --pending --rollup --json\n   ```\n\n   Fold the result into the briefing under a \"Brain pulse\" section at the top:\n   1. **Contradictions resolved overnight** — the `--supersessions` output. Lead\n      with these because they're new corrections to your model of the world.\n   2. **Top mentions** — `top_entities` from `--rollup` (top 5 entity slugs by\n      fact count in the window).\n   3. **New facts since last briefing** — group the `facts` array under each\n      entity from the rollup; include `kind`, `notability`, and `confidence`.\n   4. **Pending consolidation footer** — when `pending_consolidation_count > 0`,\n      note `N facts await dream-cycle consolidation` so the operator can decide\n      whether to run `gbrain dream` before reading further.\n\n   The `--since-last-run` flag advances `~\u002F.gbrain\u002Frecall-cursors\u002F\u003Csource>.json`\n   so the next briefing picks up exactly where this one left off. If you're\n   running this as a cron job, pass `--source \u003Cslug>` or set `GBRAIN_SOURCE`\n   explicitly — cron doesn't start in your repo-root cwd, so dotfile resolution\n   may miss the right source. Thin-client installs (`gbrain init --mcp-only`)\n   route through the remote brain transparently.\n\n0e. **Open loops (when google sources exist).** Pull who is waiting on the\n   user and what they promised:\n\n   ```bash\n   gbrain waiting --json\n   ```\n\n   Fold the top counterparties (what's owed, due dates, evidence quotes,\n   deep links) into the ACTION ITEMS section — these are real loop rows, not\n   inferred follow-ups, so they outrank prose heuristics. `waiting` refuses\n   on stale google sources (no successful sync in 24h) and names the exact\n   fix — that's by design: run the sync it names, then retry (see\n   `skills\u002Fgoogle-loops\u002FSKILL.md`).\n\n## Phases\n\n1. **Today's meetings.** For each meeting on the calendar:\n   - Search gbrain for each participant by name\n   - Read their pages from gbrain for compiled_truth context\n   - Summarize: who they are, recent timeline, relationship to you\n2. **Active deals.** List deal pages in gbrain filtered to active status:\n   - Deadlines approaching in the next 7 days\n   - Recent timeline entries (last 7 days)\n3. **Time-sensitive threads.** Open items from timeline entries:\n   - Items with deadlines in the next 48 hours\n   - Follow-ups that are overdue\n4. **Recent changes.** Pages updated in the last 24 hours:\n   - What changed and why (read timeline entries from gbrain)\n5. **People in play.** List person pages in gbrain sorted by recency:\n   - Updated in last 7 days\n   - Have high activity (many recent timeline entries)\n6. **Stale alerts.** From gbrain health check:\n   - Pages flagged as stale that are relevant to today's meetings\n\n## GBrain-Native Context Loading\n\nBefore generating any briefing, load context from gbrain systematically.\n\n### Before a meeting\n\nFor every attendee on the calendar invite:\n- Find their brain page by an exact match only: `gbrain whois \u003Cemail> --json`,\n  then `gbrain whois \"\u003Cname>\" --json` when the address has no match; exactly\n  one match counts ([identity rule](..\u002Fconventions\u002Fbrain-first.md#identity-exact-match)).\n  A search's top hit is not the attendee.\n- `gbrain get \u003Cslug>` -- load compiled truth, recent timeline, relationship context\n- If no page exists, note the gap (\"No brain page for alice-example -- consider enrichment\")\n\n### Before an email reply\n\nBefore drafting or triaging any email:\n- Resolve the sender with `gbrain whois \u003Caddress> --json` (exact email, title\n  or alias; [identity rule](..\u002Fconventions\u002Fbrain-first.md#identity-exact-match)); no\n  match, or an ambiguous one, means an unknown sender, not the nearest known contact\n- Read their compiled truth to understand who they are, what they care about, and\n  your relationship history. This turns a cold reply into an informed one.\n\n### Daily briefing queries\n\nRun these queries to populate the briefing sections:\n- `gbrain query \"active deals status\"` -- deal pipeline snapshot\n- `gbrain query \"meetings this week\"` -- recent meeting pages with insights\n- `gbrain query \"pending commitments follow-ups\"` -- open threads and action items\n- `gbrain list --type person --sort updated_desc --limit 10` -- people in play\n\n## Output Format\n\n```\nDAILY BRIEFING -- [date]\n========================\n\nMEETINGS TODAY\n- [time] [meeting name]\n  Participants: [name] (slug: people\u002Fname, [key context])\n\nACTIVE DEALS\n- [deal name] -- [status], deadline: [date]\n  Recent: [latest timeline entry]\n\nACTION ITEMS\n- [item] -- due [date], related to [slug]\n\nRECENT CHANGES (24h)\n- [slug] -- [what changed]\n\nPEOPLE IN PLAY\n- [name] -- [why they're active]\n```\n\n## Back-Linking During Briefing\n\nIf the briefing creates or updates any brain pages (e.g., new meeting prep\npages, updated entity pages), the back-linking iron law applies: every entity\nmentioned must have a back-link from their page. See `skills\u002F_brain-filing-rules.md`.\n\n## Citation in Briefings\n\nWhen presenting facts from brain pages, include inline citations:\n- \"Jane is CTO of Acme [Source: people\u002Fjane-doe, updated 2026-04-01]\"\n- This lets the user trace any claim back to the brain page and assess freshness\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 the sync command it names (or tell the user to, when it needs the brain host), then retry. Do not build the \"waiting on you\" section from stale mail.\n- `recall` \u002F `query` sections come back empty with a degraded notice: write \"the brain is searching keywords only right now\" in that section instead of \"nothing happened\".\n- One section's source fails (`rate_limited`, `timeout`): ship the rest of the briefing and name the missing section; never silently drop it.\n\n## Anti-Patterns\n\n- **Briefing without brain queries.** Never generate a briefing from memory alone; always query gbrain for current data.\n- **Uncited facts.** Every claim must include `[Source: slug, updated DATE]`. A fact without a citation is unverifiable.\n- **Stale context presented as current.** If a page hasn't been updated in 30+ days, flag the staleness explicitly rather than presenting it as fresh.\n- **Modifying brain pages unprompted.** The briefing is read-only by default. Do not create or update pages unless the user explicitly requests it.\n- **Ignoring coverage gaps.** When a meeting participant has no brain page, say so. Silence about gaps hides ignorance.\n\n## Tools Used\n\n- Search gbrain by name (query)\n- Read a page from gbrain (get_page)\n- List pages in gbrain by type (list_pages)\n- Check gbrain health (get_health)\n- View timeline entries in gbrain (get_timeline)\n",{"name":5,"tools":44,"version":48,"mutating":40,"triggers":49,"upstream":54,"description":7,"when_to_use":55},[37,28,45,46,47],"get_page","list_pages","get_timeline","1.3.0",[50,19,51,52,53],"daily briefing","what's happening today","brain pulse","pre-briefing pull","briefing@fc834ee","Use when the user asks: \"daily briefing\", \"morning briefing\", \"what's happening today\", \"brain pulse\", \"pre-briefing pull\".","master","074ec301549ded4930f04d2c3b22d709a6c095cc","plugin\u002Fskills\u002Fbriefing",4902,"https:\u002F\u002Fgithub.com\u002Fgarrytan\u002Fgbrain","https:\u002F\u002Fgithub.com\u002Fgarrytan","https:\u002F\u002Fblog.garrytan.com","Writes software, dreams. ","2026-11-14 04:11:30",{"source":8,"skillName":5,"commands":66,"prompt":76,"zipAvailable":77},[67,70,73],{"tool":68,"command":69},"npx","npx skills add garrytan\u002Fgbrain --skill briefing",{"tool":71,"command":72},"bunx","bunx skills add garrytan\u002Fgbrain --skill briefing",{"tool":74,"command":75},"pnpm","pnpm dlx skills add garrytan\u002Fgbrain --skill briefing","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fgarrytan\u002Fgbrain\u002Fblob\u002Fmaster\u002Fplugin\u002Fskills\u002Fbriefing\u002FSKILL.md",true,[79],{"path":80,"resourceType":81,"resourceTypeDesc":82,"sizeBytes":83,"sourceHtmlUrl":84},"routing-eval.jsonl","OTHER","其他",1093,"https:\u002F\u002Fgithub.com\u002Fgarrytan\u002Fgbrain\u002Fblob\u002Fmaster\u002Fplugin\u002Fskills\u002Fbriefing\u002Frouting-eval.jsonl",[86,95,101,121,146,160],{"skillNo":87,"name":88,"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":89,"categories":90,"keywords":91,"publishedAt":39},"01M6N109FNGH1PK49T734PZXGB","query-helper","https:\u002F\u002Fgithub.com\u002Fgarrytan\u002Fgbrain\u002Fblob\u002Fmaster\u002Ftest\u002Ffixtures\u002Fskill-catalog\u002Fskills\u002Fquery-helper\u002FSKILL.md",[],[92,93,28,37,35,94,23],"query helper","helper","find",{"skillNo":96,"name":97,"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":98,"categories":99,"keywords":100,"publishedAt":39},"01M6N108A23GW6NGQEQ0E7GV0A","broken","https:\u002F\u002Fgithub.com\u002Fgarrytan\u002Fgbrain\u002Fblob\u002Fmaster\u002Ftest\u002Ffixtures\u002Fskill-catalog\u002Fskills\u002Fbroken\u002FSKILL.md",[],[97],{"skillNo":102,"name":103,"nameZh":6,"description":104,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":105,"categories":106,"keywords":107,"publishedAt":39},"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",[],[108,25,109,110,111,35,112,113,114,115,28,24,116,22,117,118,119,120,37],"brain ops","ops","true","attribution","read","write","up","look","people","enrich","web","path","source",{"skillNo":122,"name":123,"nameZh":6,"description":124,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":125,"categories":126,"keywords":132,"publishedAt":39},"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",[127],{"categoryNo":128,"categoryName":129,"taxonomyType":130,"taxonomyTypeDesc":131},"01JBSEEDCAT000000000000034","行政与办公人员","PROFESSION","适用职业",[21,133,134,135,136,37,137,138,139,28,23,140,141,142,5,143,144,145],"prep","meeting prep","me","prepare","brief","open","build","loops","about","you","threads","for","Meet",{"skillNo":147,"name":148,"nameZh":6,"description":149,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":150,"categories":151,"keywords":152,"publishedAt":39},"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",[],[153,154,155,37,156,23,157,158,159],"inbox zero","ZeRO","inbox","clear","replies","my","triage",{"skillNo":161,"name":162,"nameZh":6,"description":163,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":164,"categories":165,"keywords":166,"publishedAt":39},"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",[],[167,168,169,24,25,170,171,113,172,110,37,173],"deal memo","deal","memo","draft","investment","history","founder"]