[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6N0H2JC0YQGASS3F7GD3N15":3,"skill-same:01M6N0H2JC0YQGASS3F7GD3N15":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":23,"publishedAt":45,"linkOnly":46,"markdownContent":47,"markdownBody":48,"frontMatter":49,"refName":56,"commitSha":57,"skillDirectory":58,"forksCount":59,"repositoryHtmlUrl":60,"repositoryHomepageUrl":6,"ownerHtmlUrl":61,"ownerBlogUrl":62,"ownerDescription":63,"updatedAt":64,"install":65,"resources":78},"01M6N0H2JC0YQGASS3F7GD3N15","brain-pdf",null,"Generate a publication-quality PDF from any brain page via the gstack make-pdf binary. Strips YAML frontmatter, sanitizes emoji, applies running headers and page numbers. Brain page is always the source of truth; PDF is a rendering.","garrytan\u002Fgbrain","garrytan","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F19957?v=4","01M6DJCCDDG53MTYYRTXAXFG17","Garry Tan","01M6MZQZCEN3RRMD33E1X9ZZR9",32762,"MIT","https:\u002F\u002Fgithub.com\u002Fgarrytan\u002Fgbrain\u002Fblob\u002Fmaster\u002Fskills\u002Fbrain-pdf\u002FSKILL.md",[18],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000002","文档处理","SCENARIO","使用场景",[24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44],"PDF","brain pdf","brain","running","frontmatter","source","headers","make","rendering","via","binary","as","gstack","export","quality","page","convert","make pdf","publish","yaml","generate","2026-11-10 10:12:30",false,"---\nname: brain-pdf\nversion: 0.1.0\ndescription: Generate a publication-quality PDF from any brain page via the gstack make-pdf binary. Strips YAML frontmatter, sanitizes emoji, applies running headers and page numbers. Brain page is always the source of truth; PDF is a rendering.\ntriggers:\n  - \"make pdf from brain\"\n  - \"brain pdf\"\n  - \"convert brain page to pdf\"\n  - \"publish this page as pdf\"\n  - \"export brain page\"\n---\n\n# brain-pdf — Render a Brain Page to Publication-Quality PDF\n\n> **Convention:** see [conventions\u002Fquality.md](..\u002Fconventions\u002Fquality.md) for\n> output rules. The PDF is a rendering — never the primary artifact. If a\n> PDF exists, the source brain page exists behind it.\n\n## The rule\n\nThe brain page is ALWAYS the source of truth. The PDF is a rendering of\nit, never a standalone artifact. If a PDF exists somewhere, the brain\npage must exist behind it.\n\n## What this does\n\nRenders a brain page (markdown with frontmatter) into a\npublication-quality PDF using the gstack `make-pdf` binary. Output is\nsuitable for:\n\n- Sharing a personalized book mirror via email or Telegram\n- Delivering a strategic-reading playbook as a clean read\n- Producing a briefing or report with running headers and page numbers\n- Archiving a long-form essay in a portable format\n\n## Prerequisite: gstack make-pdf\n\nThis skill depends on the gstack `make-pdf` binary at:\n\n```\n$HOME\u002F.claude\u002Fskills\u002Fgstack\u002Fmake-pdf\u002Fdist\u002Fpdf\n```\n\nThe user must have gstack co-installed. If absent, the skill cannot run.\nA future v0.26+ may bundle a fallback PDF renderer; for v0.25.1 gstack\nis a soft prereq.\n\nVerify it exists before invoking:\n\n```bash\nP=\"$HOME\u002F.claude\u002Fskills\u002Fgstack\u002Fmake-pdf\u002Fdist\u002Fpdf\"\n[ -x \"$P\" ] || { echo \"make-pdf not installed; install gstack\" >&2; exit 1; }\n```\n\n## Workflow\n\n```\n1. RESOLVE  → Confirm the brain page exists (gbrain get \u003Cslug>).\n2. STRIP    → Remove YAML frontmatter — the renderer would otherwise\n              dump it as a full page of raw metadata text.\n3. RENDER   → Invoke make-pdf with sane defaults (no --cover, no --toc).\n4. DELIVER  → Hand the PDF to the requester via the agent's preferred\n              channel (do not use raw `MEDIA:` tags on Telegram —\n              they fail silently).\n```\n\n## Invocation\n\n```bash\nSLUG=\"path\u002Fto\u002Fpage\"\nP=\"$HOME\u002F.claude\u002Fskills\u002Fgstack\u002Fmake-pdf\u002Fdist\u002Fpdf\"\n\n# 1. Confirm the page exists.\ngbrain get \"$SLUG\" > \u002Fdev\u002Fnull || { echo \"Page $SLUG not found\" >&2; exit 1; }\n\n# 2. Get the raw markdown. Two paths: read from the brain repo (if user\n#    syncs locally) OR ask gbrain for the body via the API.\nBRAIN_DIR=$(gbrain config get sync.repo_path 2>\u002Fdev\u002Fnull || echo)\nif [ -n \"$BRAIN_DIR\" ] && [ -f \"$BRAIN_DIR\u002F$SLUG.md\" ]; then\n  RAW=\"$BRAIN_DIR\u002F$SLUG.md\"\nelse\n  RAW=$(mktemp \u002Ftmp\u002Fbrain-page-XXXXXX.md)\n  gbrain get \"$SLUG\" > \"$RAW\"   # prints the page as markdown with frontmatter\nfi\n\n# 3. Strip the leading YAML frontmatter block only: line 1 '---' through\n#    the next '---'. A later '---' (a horizontal rule) and a page without\n#    frontmatter are kept as written. Plain awk, so it behaves the same with\n#    BSD (macOS) and GNU tools. Stop if nothing is left to render.\nCLEAN=$(mktemp \u002Ftmp\u002Fbrain-page-clean-XXXXXX.md)\nawk 'NR==1 && \u002F^---[[:space:]]*$\u002F {f=1; next} f==1 && \u002F^---[[:space:]]*$\u002F {f=2; next} f!=1' \"$RAW\" > \"$CLEAN\"\n[ -s \"$CLEAN\" ] || { echo \"brain-pdf: nothing to render for $SLUG after removing frontmatter\" >&2; exit 1; }\n\n# 4. Render. NO --cover, NO --toc by default — they look corporate\n#    and waste space. Add them only if explicitly requested.\nOUT=\"\u002Ftmp\u002F$(basename \"$SLUG\").pdf\"\nCONTAINER=1 \"$P\" generate \"$CLEAN\" \"$OUT\"\n\necho \"Rendered: $OUT\"\n```\n\n`CONTAINER=1` is mandatory in containerized environments — it tells\nPlaywright to skip Chromium sandboxing. Harmless on bare-metal.\n\n## Common patterns\n\n```bash\n# Default — clean PDF, no cover, no TOC\nbrain-pdf \u003Cslug>\n\n# Draft watermark for in-progress work\nCONTAINER=1 \"$P\" generate --watermark DRAFT \"$CLEAN\" \"$OUT\"\n\n# Optional cover + TOC if the user explicitly asks\nCONTAINER=1 \"$P\" generate --cover --toc \"$CLEAN\" \"$OUT\"\n\n# Custom title + author override (otherwise pulled from frontmatter)\nCONTAINER=1 \"$P\" generate --title \"Custom Title\" --author \"Custom Author\" \"$CLEAN\" \"$OUT\"\n```\n\n## Defaults: NO cover, NO TOC\n\nThese flags are off by default because they look corporate and waste\nspace on most personal-knowledge content. Only add them when the user\nexplicitly asks for \"formal\" output (e.g., something they're sending to\na board or printing as a deliverable).\n\n## Font requirements\n\nThe renderer needs:\n\n- `fonts-liberation` (Helvetica\u002FArial substitute)\n- `fonts-noto-cjk` (Chinese\u002FJapanese\u002FKorean characters)\n- Minimum body font size: 10pt (page chrome 9pt)\n- Body text: 11pt\n\nIf running in an environment without these fonts, install them via the\nhost's package manager (`apt install fonts-liberation fonts-noto-cjk` on\nDebian\u002FUbuntu containers).\n\n## Delivery\n\nAfter rendering, deliver via the agent's preferred channel:\n\n- **Telegram:** use the `message` tool with `filePath=\"\u002Ftmp\u002F\u003Cslug>.pdf\"`\n  attachment. NEVER use raw `MEDIA:` tags — they fail silently.\n- **Email:** attach via the host's email tool.\n- **Direct file response:** print the PDF path; the user can pull it\n  manually.\n\nAlways include the brain page link in the delivery message so the user\ncan also see it on GitHub \u002F locally. The PDF is a rendering; the source\nis the artifact.\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 get \u003Cslug>` fails with `page_not_found`: stop before rendering and resolve the real slug; report the page missing only after a title search.\n- The make-pdf binary is missing: this is a gstack dependency, not a gbrain error. Tell the user to install gstack; do not hand-roll a PDF.\n\n## Anti-Patterns\n\n- ❌ Generating a PDF without first confirming the brain page exists.\n  No source = no PDF.\n- ❌ Skipping the frontmatter strip. The renderer dumps frontmatter as\n  raw text on the first page; ugly.\n- ❌ Skipping emoji sanitization. Emoji that don't map to the rendering\n  font show up as `□` boxes.\n- ❌ Adding `--cover` or `--toc` by default. Off unless asked.\n- ❌ Using raw `MEDIA:` tags for Telegram delivery. Use the `message`\n  tool with `filePath`.\n\n## Related skills\n\n- `skills\u002Fbook-mirror\u002FSKILL.md` — produces a brain page that's a\n  natural input to brain-pdf (chapter-by-chapter personalized analysis).\n- `skills\u002Fstrategic-reading\u002FSKILL.md` — same shape, problem-lens variant.\n- `skills\u002Fpublish\u002FSKILL.md` — share brain pages as password-protected\n  HTML (different rendering target).\n\n\n## Contract\n\nThis skill guarantees:\n\n- Routing matches the canonical triggers in the frontmatter.\n- Output written under the directories listed in `writes_to:` (when applicable).\n- Conventions referenced (`quality.md`, `brain-first.md`, `_brain-filing-rules.md`) are followed.\n- Privacy contract preserved: no real names, no fork-specific filesystem path literals, no upstream-fork references.\n\nThe full behavior contract is documented in the body sections above; this section exists for the conformance test.\n\n## Output Format\n\nThe skill's output shape is documented inline in the body sections above (see \"Output\", \"Brain page format\", or equivalent). The literal section header here exists for the conformance test (`test\u002Fskills-conformance.test.ts`).\n","# brain-pdf — Render a Brain Page to Publication-Quality PDF\n\n> **Convention:** see [conventions\u002Fquality.md](..\u002Fconventions\u002Fquality.md) for\n> output rules. The PDF is a rendering — never the primary artifact. If a\n> PDF exists, the source brain page exists behind it.\n\n## The rule\n\nThe brain page is ALWAYS the source of truth. The PDF is a rendering of\nit, never a standalone artifact. If a PDF exists somewhere, the brain\npage must exist behind it.\n\n## What this does\n\nRenders a brain page (markdown with frontmatter) into a\npublication-quality PDF using the gstack `make-pdf` binary. Output is\nsuitable for:\n\n- Sharing a personalized book mirror via email or Telegram\n- Delivering a strategic-reading playbook as a clean read\n- Producing a briefing or report with running headers and page numbers\n- Archiving a long-form essay in a portable format\n\n## Prerequisite: gstack make-pdf\n\nThis skill depends on the gstack `make-pdf` binary at:\n\n```\n$HOME\u002F.claude\u002Fskills\u002Fgstack\u002Fmake-pdf\u002Fdist\u002Fpdf\n```\n\nThe user must have gstack co-installed. If absent, the skill cannot run.\nA future v0.26+ may bundle a fallback PDF renderer; for v0.25.1 gstack\nis a soft prereq.\n\nVerify it exists before invoking:\n\n```bash\nP=\"$HOME\u002F.claude\u002Fskills\u002Fgstack\u002Fmake-pdf\u002Fdist\u002Fpdf\"\n[ -x \"$P\" ] || { echo \"make-pdf not installed; install gstack\" >&2; exit 1; }\n```\n\n## Workflow\n\n```\n1. RESOLVE  → Confirm the brain page exists (gbrain get \u003Cslug>).\n2. STRIP    → Remove YAML frontmatter — the renderer would otherwise\n              dump it as a full page of raw metadata text.\n3. RENDER   → Invoke make-pdf with sane defaults (no --cover, no --toc).\n4. DELIVER  → Hand the PDF to the requester via the agent's preferred\n              channel (do not use raw `MEDIA:` tags on Telegram —\n              they fail silently).\n```\n\n## Invocation\n\n```bash\nSLUG=\"path\u002Fto\u002Fpage\"\nP=\"$HOME\u002F.claude\u002Fskills\u002Fgstack\u002Fmake-pdf\u002Fdist\u002Fpdf\"\n\n# 1. Confirm the page exists.\ngbrain get \"$SLUG\" > \u002Fdev\u002Fnull || { echo \"Page $SLUG not found\" >&2; exit 1; }\n\n# 2. Get the raw markdown. Two paths: read from the brain repo (if user\n#    syncs locally) OR ask gbrain for the body via the API.\nBRAIN_DIR=$(gbrain config get sync.repo_path 2>\u002Fdev\u002Fnull || echo)\nif [ -n \"$BRAIN_DIR\" ] && [ -f \"$BRAIN_DIR\u002F$SLUG.md\" ]; then\n  RAW=\"$BRAIN_DIR\u002F$SLUG.md\"\nelse\n  RAW=$(mktemp \u002Ftmp\u002Fbrain-page-XXXXXX.md)\n  gbrain get \"$SLUG\" > \"$RAW\"   # prints the page as markdown with frontmatter\nfi\n\n# 3. Strip the leading YAML frontmatter block only: line 1 '---' through\n#    the next '---'. A later '---' (a horizontal rule) and a page without\n#    frontmatter are kept as written. Plain awk, so it behaves the same with\n#    BSD (macOS) and GNU tools. Stop if nothing is left to render.\nCLEAN=$(mktemp \u002Ftmp\u002Fbrain-page-clean-XXXXXX.md)\nawk 'NR==1 && \u002F^---[[:space:]]*$\u002F {f=1; next} f==1 && \u002F^---[[:space:]]*$\u002F {f=2; next} f!=1' \"$RAW\" > \"$CLEAN\"\n[ -s \"$CLEAN\" ] || { echo \"brain-pdf: nothing to render for $SLUG after removing frontmatter\" >&2; exit 1; }\n\n# 4. Render. NO --cover, NO --toc by default — they look corporate\n#    and waste space. Add them only if explicitly requested.\nOUT=\"\u002Ftmp\u002F$(basename \"$SLUG\").pdf\"\nCONTAINER=1 \"$P\" generate \"$CLEAN\" \"$OUT\"\n\necho \"Rendered: $OUT\"\n```\n\n`CONTAINER=1` is mandatory in containerized environments — it tells\nPlaywright to skip Chromium sandboxing. Harmless on bare-metal.\n\n## Common patterns\n\n```bash\n# Default — clean PDF, no cover, no TOC\nbrain-pdf \u003Cslug>\n\n# Draft watermark for in-progress work\nCONTAINER=1 \"$P\" generate --watermark DRAFT \"$CLEAN\" \"$OUT\"\n\n# Optional cover + TOC if the user explicitly asks\nCONTAINER=1 \"$P\" generate --cover --toc \"$CLEAN\" \"$OUT\"\n\n# Custom title + author override (otherwise pulled from frontmatter)\nCONTAINER=1 \"$P\" generate --title \"Custom Title\" --author \"Custom Author\" \"$CLEAN\" \"$OUT\"\n```\n\n## Defaults: NO cover, NO TOC\n\nThese flags are off by default because they look corporate and waste\nspace on most personal-knowledge content. Only add them when the user\nexplicitly asks for \"formal\" output (e.g., something they're sending to\na board or printing as a deliverable).\n\n## Font requirements\n\nThe renderer needs:\n\n- `fonts-liberation` (Helvetica\u002FArial substitute)\n- `fonts-noto-cjk` (Chinese\u002FJapanese\u002FKorean characters)\n- Minimum body font size: 10pt (page chrome 9pt)\n- Body text: 11pt\n\nIf running in an environment without these fonts, install them via the\nhost's package manager (`apt install fonts-liberation fonts-noto-cjk` on\nDebian\u002FUbuntu containers).\n\n## Delivery\n\nAfter rendering, deliver via the agent's preferred channel:\n\n- **Telegram:** use the `message` tool with `filePath=\"\u002Ftmp\u002F\u003Cslug>.pdf\"`\n  attachment. NEVER use raw `MEDIA:` tags — they fail silently.\n- **Email:** attach via the host's email tool.\n- **Direct file response:** print the PDF path; the user can pull it\n  manually.\n\nAlways include the brain page link in the delivery message so the user\ncan also see it on GitHub \u002F locally. The PDF is a rendering; the source\nis the artifact.\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 get \u003Cslug>` fails with `page_not_found`: stop before rendering and resolve the real slug; report the page missing only after a title search.\n- The make-pdf binary is missing: this is a gstack dependency, not a gbrain error. Tell the user to install gstack; do not hand-roll a PDF.\n\n## Anti-Patterns\n\n- ❌ Generating a PDF without first confirming the brain page exists.\n  No source = no PDF.\n- ❌ Skipping the frontmatter strip. The renderer dumps frontmatter as\n  raw text on the first page; ugly.\n- ❌ Skipping emoji sanitization. Emoji that don't map to the rendering\n  font show up as `□` boxes.\n- ❌ Adding `--cover` or `--toc` by default. Off unless asked.\n- ❌ Using raw `MEDIA:` tags for Telegram delivery. Use the `message`\n  tool with `filePath`.\n\n## Related skills\n\n- `skills\u002Fbook-mirror\u002FSKILL.md` — produces a brain page that's a\n  natural input to brain-pdf (chapter-by-chapter personalized analysis).\n- `skills\u002Fstrategic-reading\u002FSKILL.md` — same shape, problem-lens variant.\n- `skills\u002Fpublish\u002FSKILL.md` — share brain pages as password-protected\n  HTML (different rendering target).\n\n\n## Contract\n\nThis skill guarantees:\n\n- Routing matches the canonical triggers in the frontmatter.\n- Output written under the directories listed in `writes_to:` (when applicable).\n- Conventions referenced (`quality.md`, `brain-first.md`, `_brain-filing-rules.md`) are followed.\n- Privacy contract preserved: no real names, no fork-specific filesystem path literals, no upstream-fork references.\n\nThe full behavior contract is documented in the body sections above; this section exists for the conformance test.\n\n## Output Format\n\nThe skill's output shape is documented inline in the body sections above (see \"Output\", \"Brain page format\", or equivalent). The literal section header here exists for the conformance test (`test\u002Fskills-conformance.test.ts`).\n",{"name":5,"version":50,"triggers":51,"description":7},"0.1.0",[52,25,53,54,55],"make pdf from brain","convert brain page to pdf","publish this page as pdf","export brain page","master","074ec301549ded4930f04d2c3b22d709a6c095cc","skills\u002Fbrain-pdf",4884,"https:\u002F\u002Fgithub.com\u002Fgarrytan\u002Fgbrain","https:\u002F\u002Fgithub.com\u002Fgarrytan","https:\u002F\u002Fblog.garrytan.com","Writes software, dreams. ","2026-11-13 04:05:07",{"source":8,"skillName":5,"commands":66,"prompt":76,"zipAvailable":77},[67,70,73],{"tool":68,"command":69},"npx","npx skills add garrytan\u002Fgbrain --skill brain-pdf",{"tool":71,"command":72},"bunx","bunx skills add garrytan\u002Fgbrain --skill brain-pdf",{"tool":74,"command":75},"pnpm","pnpm dlx skills add garrytan\u002Fgbrain --skill brain-pdf","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fgarrytan\u002Fgbrain\u002Fblob\u002Fmaster\u002Fskills\u002Fbrain-pdf\u002FSKILL.md",true,[79],{"path":80,"resourceType":81,"resourceTypeDesc":82,"sizeBytes":83,"sourceHtmlUrl":84},"routing-eval.jsonl","OTHER","其他",589,"https:\u002F\u002Fgithub.com\u002Fgarrytan\u002Fgbrain\u002Fblob\u002Fmaster\u002Fskills\u002Fbrain-pdf\u002Frouting-eval.jsonl",[86,98,104,125,152,166],{"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":45},"01M6N109FNGH1PK49T734PZXGB","query-helper","https:\u002F\u002Fgithub.com\u002Fgarrytan\u002Fgbrain\u002Fblob\u002Fmaster\u002Ftest\u002Ffixtures\u002Fskill-catalog\u002Fskills\u002Fquery-helper\u002FSKILL.md",[],[92,93,94,95,39,96,97],"query helper","helper","query","search","find","false",{"skillNo":99,"name":100,"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":101,"categories":102,"keywords":103,"publishedAt":45},"01M6N108A23GW6NGQEQ0E7GV0A","broken","https:\u002F\u002Fgithub.com\u002Fgarrytan\u002Fgbrain\u002Fblob\u002Fmaster\u002Ftest\u002Ffixtures\u002Fskill-catalog\u002Fskills\u002Fbroken\u002FSKILL.md",[],[100],{"skillNo":105,"name":106,"nameZh":6,"description":107,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":108,"categories":109,"keywords":110,"publishedAt":45},"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",[],[111,26,112,113,114,39,115,116,117,118,94,119,120,121,122,123,124,29,95],"brain ops","ops","true","attribution","read","write","up","look","pages","people","with","enrich","web","path",{"skillNo":126,"name":127,"nameZh":6,"description":128,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":129,"categories":130,"keywords":136,"publishedAt":45},"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",[131],{"categoryNo":132,"categoryName":133,"taxonomyType":134,"taxonomyTypeDesc":135},"01JBSEEDCAT000000000000034","行政与办公人员","PROFESSION","适用职业",[137,138,139,140,141,95,142,143,144,94,97,145,146,147,148,149,150,151],"meeting","prep","meeting prep","me","prepare","brief","open","build","loops","about","you","briefing","threads","for","Meet",{"skillNo":153,"name":154,"nameZh":6,"description":155,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":156,"categories":157,"keywords":158,"publishedAt":45},"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",[],[159,160,161,95,162,97,163,164,165],"inbox zero","ZeRO","inbox","clear","replies","my","triage",{"skillNo":167,"name":168,"nameZh":6,"description":169,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":170,"categories":171,"keywords":172,"publishedAt":45},"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",[],[173,174,175,119,26,176,177,116,178,113,95,179],"deal memo","deal","memo","draft","investment","history","founder"]