[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6R30JVSVR1C1CMQCSQHWJ9P":3,"skill-same:01M6R30JVSVR1C1CMQCSQHWJ9P":92},{"skillNo":4,"name":5,"nameZh":6,"description":7,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":15,"categories":16,"keywords":25,"publishedAt":46,"linkOnly":47,"markdownContent":48,"markdownBody":49,"frontMatter":50,"refName":73,"commitSha":74,"skillDirectory":75,"forksCount":13,"repositoryHtmlUrl":76,"repositoryHomepageUrl":6,"ownerHtmlUrl":77,"ownerBlogUrl":6,"ownerDescription":6,"updatedAt":78,"install":79,"resources":91},"01M6R30JVSVR1C1CMQCSQHWJ9P","media-ingest",null,"Ingest video, audio, PDF, book, screenshot, and GitHub repo content into the brain.\nMulti-format handling with entity extraction and backlink propagation. Covers\nvideo-ingest, youtube-ingest, and book-ingest subtypes.","sixtycat2000-ctrl\u002Fgbrain-qmd","sixtycat2000-ctrl","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F263121306?v=4","01M6R2SPVP79P6Y6CC3HW4Y6GD","01M6R2SQ2MJXN4VVXWT7NQW9DD",0,"MIT","https:\u002F\u002Fgithub.com\u002Fsixtycat2000-ctrl\u002Fgbrain-qmd\u002Fblob\u002Fmaster\u002Fskills\u002Fmedia-ingest\u002FSKILL.md",[17,22],{"categoryNo":18,"categoryName":19,"taxonomyType":20,"taxonomyTypeDesc":21},"01JBSEEDCAT000000000000002","文档处理","SCENARIO","使用场景",{"categoryNo":23,"categoryName":24,"taxonomyType":20,"taxonomyTypeDesc":21},"01JBSEEDCAT000000000000016","图像与多媒体",[26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45],"media ingest","Media","ingest","query","github repo","true","with","multi","people","sources","get","upload","PDF","check","repo","page","Audio","Video","file","search","2026-11-10 10:12:30",false,"---\nname: media-ingest\nversion: 1.0.0\ndescription: |\n  Ingest video, audio, PDF, book, screenshot, and GitHub repo content into the brain.\n  Multi-format handling with entity extraction and backlink propagation. Covers\n  video-ingest, youtube-ingest, and book-ingest subtypes.\ntriggers:\n  - \"watch this video\"\n  - \"process this YouTube link\"\n  - \"ingest this PDF\"\n  - \"save this podcast\"\n  - \"process this book\"\n  - \"what's in this screenshot\"\n  - \"check out this repo\"\ntools:\n  - search\n  - query\n  - get_page\n  - put_page\n  - add_link\n  - add_timeline_entry\n  - file_upload\nmutating: true\nwrites_pages: true\nwrites_to:\n  - concepts\u002F\n  - people\u002F\n  - companies\u002F\n  - sources\u002F\n---\n\n# Media Ingest Skill\n\nIngest video, audio, PDF, book, screenshot, and GitHub repo content into the brain.\n\n> **Filing rule:** Read `skills\u002F_brain-filing-rules.md` before creating any new page.\n\n## Contract\n\nThis skill guarantees:\n- Every ingested media item has a brain page with analysis (not just a transcript dump)\n- Transcripts (video\u002Faudio) saved in raw and human-readable formats\n- Entity extraction: every person and company mentioned gets back-linked\n- Raw source files preserved via `gbrain files upload-raw` \u003C!-- QMD-adapted: in QMD local mode, use local file copy instead of cloud upload -->\n- Filing by primary subject, not by media format\n\n> **Convention:** See `skills\u002Fconventions\u002Fquality.md` for Iron Law back-linking.\n\nEvery mention of a person or company with a brain page MUST create a back-link.\n\n## Phases\n\n### Phase 1: Identify format and fetch\n\n| Format | Action |\n|--------|--------|\n| YouTube\u002Fvideo URL | Fetch transcript (Whisper, transcription service, or captions) |\n| Audio file | Transcribe with available STT service |\n| PDF | Extract text (OCR if needed) |\n| Book PDF | Extract text, identify chapters\u002Fsections |\n| Screenshot\u002Fimage | OCR via vision model, extract text and entities |\n| GitHub repo | Clone, read README + key files, summarize architecture |\n\n### Phase 2: Upload raw source\n\nSave the original file for provenance: `gbrain files upload-raw \u003Cfile> --page \u003Cslug>` \u003C!-- QMD-adapted: in QMD local mode, copy to local data dir instead of cloud upload -->\n\n### Phase 3: Create brain page\n\nFile by primary subject (not format). Use this template:\n\n```markdown\n# {Title}\n\n**Source:** {URL or file path}\n**Format:** {video\u002Faudio\u002FPDF\u002Fbook\u002Fscreenshot\u002Frepo}\n**Created:** {date}\n\n## Summary\n{Key points, not a transcript dump}\n\n## Key Segments \u002F Highlights\n{For video\u002Faudio: timestamped highlights. For books: chapter summaries.}\n\n## People Mentioned\n{List with links to brain pages}\n\n## Companies Mentioned\n{List with links to brain pages}\n```\n\n### Phase 4: Entity extraction and propagation\n\nFor every person and company mentioned:\n1. Check brain for existing page\n2. Create\u002Fenrich if needed (delegate to enrich skill)\n3. Add back-link from entity page to this media page\n4. Add timeline entry on entity page\n\nA media item is NOT fully ingested until entity propagation is complete.\n\n### Phase 5: Sync\n\n`gbrain sync` to update the index.\n\n## Output Format\n\nBrain page created with summary, highlights, and entity cross-links. Report to user:\n\"Ingested {title}: {N} entities detected, {N} pages updated.\"\n\n## Anti-Patterns\n\n- Dumping raw transcripts without analysis\n- Skipping entity extraction (\"I'll do that separately\")\n- Filing by format (all videos in `media\u002Fvideos\u002F`) instead of by subject\n- Not preserving raw source files\n- Creating stub pages without meaningful content\n","# Media Ingest Skill\n\nIngest video, audio, PDF, book, screenshot, and GitHub repo content into the brain.\n\n> **Filing rule:** Read `skills\u002F_brain-filing-rules.md` before creating any new page.\n\n## Contract\n\nThis skill guarantees:\n- Every ingested media item has a brain page with analysis (not just a transcript dump)\n- Transcripts (video\u002Faudio) saved in raw and human-readable formats\n- Entity extraction: every person and company mentioned gets back-linked\n- Raw source files preserved via `gbrain files upload-raw` \u003C!-- QMD-adapted: in QMD local mode, use local file copy instead of cloud upload -->\n- Filing by primary subject, not by media format\n\n> **Convention:** See `skills\u002Fconventions\u002Fquality.md` for Iron Law back-linking.\n\nEvery mention of a person or company with a brain page MUST create a back-link.\n\n## Phases\n\n### Phase 1: Identify format and fetch\n\n| Format | Action |\n|--------|--------|\n| YouTube\u002Fvideo URL | Fetch transcript (Whisper, transcription service, or captions) |\n| Audio file | Transcribe with available STT service |\n| PDF | Extract text (OCR if needed) |\n| Book PDF | Extract text, identify chapters\u002Fsections |\n| Screenshot\u002Fimage | OCR via vision model, extract text and entities |\n| GitHub repo | Clone, read README + key files, summarize architecture |\n\n### Phase 2: Upload raw source\n\nSave the original file for provenance: `gbrain files upload-raw \u003Cfile> --page \u003Cslug>` \u003C!-- QMD-adapted: in QMD local mode, copy to local data dir instead of cloud upload -->\n\n### Phase 3: Create brain page\n\nFile by primary subject (not format). Use this template:\n\n```markdown\n# {Title}\n\n**Source:** {URL or file path}\n**Format:** {video\u002Faudio\u002FPDF\u002Fbook\u002Fscreenshot\u002Frepo}\n**Created:** {date}\n\n## Summary\n{Key points, not a transcript dump}\n\n## Key Segments \u002F Highlights\n{For video\u002Faudio: timestamped highlights. For books: chapter summaries.}\n\n## People Mentioned\n{List with links to brain pages}\n\n## Companies Mentioned\n{List with links to brain pages}\n```\n\n### Phase 4: Entity extraction and propagation\n\nFor every person and company mentioned:\n1. Check brain for existing page\n2. Create\u002Fenrich if needed (delegate to enrich skill)\n3. Add back-link from entity page to this media page\n4. Add timeline entry on entity page\n\nA media item is NOT fully ingested until entity propagation is complete.\n\n### Phase 5: Sync\n\n`gbrain sync` to update the index.\n\n## Output Format\n\nBrain page created with summary, highlights, and entity cross-links. Report to user:\n\"Ingested {title}: {N} entities detected, {N} pages updated.\"\n\n## Anti-Patterns\n\n- Dumping raw transcripts without analysis\n- Skipping entity extraction (\"I'll do that separately\")\n- Filing by format (all videos in `media\u002Fvideos\u002F`) instead of by subject\n- Not preserving raw source files\n- Creating stub pages without meaningful content\n",{"name":5,"tools":51,"version":57,"mutating":58,"triggers":59,"writes_to":67,"description":72,"writes_pages":58},[45,29,52,53,54,55,56],"get_page","put_page","add_link","add_timeline_entry","file_upload","1.0.0",true,[60,61,62,63,64,65,66],"watch this video","process this YouTube link","ingest this PDF","save this podcast","process this book","what's in this screenshot","check out this repo",[68,69,70,71],"concepts\u002F","people\u002F","companies\u002F","sources\u002F","Ingest video, audio, PDF, book, screenshot, and GitHub repo content into the brain.\nMulti-format handling with entity extraction and backlink propagation. Covers\nvideo-ingest, youtube-ingest, and book-ingest subtypes.\n","master","48f3da67113808a35b3721091cc58290a8c49ab4","skills\u002Fmedia-ingest","https:\u002F\u002Fgithub.com\u002Fsixtycat2000-ctrl\u002Fgbrain-qmd","https:\u002F\u002Fgithub.com\u002Fsixtycat2000-ctrl","2026-04-26 19:27:01",{"source":8,"skillName":5,"commands":80,"prompt":90,"zipAvailable":58},[81,84,87],{"tool":82,"command":83},"npx","npx skills add sixtycat2000-ctrl\u002Fgbrain-qmd --skill media-ingest",{"tool":85,"command":86},"bunx","bunx skills add sixtycat2000-ctrl\u002Fgbrain-qmd --skill media-ingest",{"tool":88,"command":89},"pnpm","pnpm dlx skills add sixtycat2000-ctrl\u002Fgbrain-qmd --skill media-ingest","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fsixtycat2000-ctrl\u002Fgbrain-qmd\u002Fblob\u002Fmaster\u002Fskills\u002Fmedia-ingest\u002FSKILL.md",[],[93,116,149,173,196,219],{"skillNo":94,"name":95,"nameZh":6,"description":96,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":97,"categories":98,"keywords":99,"publishedAt":46},"01M6R33ZFP10GVGJ7FX4GQWVK1","webhook-transforms","Generic framework for converting external events (SMS, meetings, social mentions)\ninto brain-ingestible signals. Define a transform function, register a webhook URL,\nand incoming events get processed through the brain pipeline.","https:\u002F\u002Fgithub.com\u002Fsixtycat2000-ctrl\u002Fgbrain-qmd\u002Fblob\u002Fmaster\u002Fskills\u002Fwebhook-transforms\u002FSKILL.md",[],[100,101,102,45,103,104,41,105,106,107,108,36,109,110,111,112,113,31,114,115],"webhook","transforms","webhook transforms","pipeline","SET","meetings","up","social","signals","define","register","sms","event","URL","for","generic",{"skillNo":117,"name":118,"nameZh":6,"description":119,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":120,"categories":121,"keywords":133,"publishedAt":46},"01M6R33SCJAHZHG7HRN0JF29AB","testing","Skill validation framework. Validates every skill has SKILL.md with frontmatter,\nevery reference exists, every env var is declared. The testing contract for the\nskill system itself.","https:\u002F\u002Fgithub.com\u002Fsixtycat2000-ctrl\u002Fgbrain-qmd\u002Fblob\u002Fmaster\u002Fskills\u002Ftesting\u002FSKILL.md",[122,125,128],{"categoryNo":123,"categoryName":124,"taxonomyType":20,"taxonomyTypeDesc":21},"01JBSEEDCAT000000000000008","测试与质量",{"categoryNo":126,"categoryName":127,"taxonomyType":20,"taxonomyTypeDesc":21},"01JBSEEDCAT000000000000023","Skill与智能体开发",{"categoryNo":129,"categoryName":130,"taxonomyType":131,"taxonomyTypeDesc":132},"01JBSEEDCAT000000000000037","律师与法务","PROFESSION","适用职业",[118,134,135,136,45,137,138,39,139,140,141,142,143,144,145,146,147,148,32,114],"test","run","validation","health","system","health check","skill validation","validate skills","contract","tests","skill health","pages","env","false","test skills",{"skillNo":150,"name":151,"nameZh":6,"description":152,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":153,"categories":154,"keywords":156,"publishedAt":46},"01M6R33DCE6RSA4YRCJ5H787E3","soul-audit","6-phase interactive interview that generates the agent's identity (SOUL.md),\nuser profile (USER.md), access control (ACCESS_POLICY.md), and operational\ncadence (HEARTBEAT.md). Re-runnable anytime to update any section.","https:\u002F\u002Fgithub.com\u002Fsixtycat2000-ctrl\u002Fgbrain-qmd\u002Fblob\u002Fmaster\u002Fskills\u002Fsoul-audit\u002FSKILL.md",[155],{"categoryNo":126,"categoryName":127,"taxonomyType":20,"taxonomyTypeDesc":21},[157,158,159,160,161,104,162,41,163,164,106,165,166,167,168,169,170,31,171,172],"audit","soul","soul audit","policy","customize","access","interactive","interview","personality","Access Control","cadence","SOUL.md","re","my agent","section","phase",{"skillNo":174,"name":175,"nameZh":6,"description":176,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":177,"categories":178,"keywords":180,"publishedAt":46},"01M6R338GVZ1B8RCTWCEBG3SFS","smoke-test","Post-restart smoke tests + auto-fix for gbrain and OpenClaw environments.\nTests critical services, auto-fixes known issues, extensible via user-defined\ntest scripts in ~\u002F.gbrain\u002Fsmoke-tests.d\u002F*.sh.","https:\u002F\u002Fgithub.com\u002Fsixtycat2000-ctrl\u002Fgbrain-qmd\u002Fblob\u002Fmaster\u002Fskills\u002Fsmoke-test\u002FSKILL.md",[179],{"categoryNo":123,"categoryName":124,"taxonomyType":20,"taxonomyTypeDesc":21},[134,181,182,183,184,135,185,186,187,188,189,143,190,191,192,31,114,193,194,195],"smoke","smoke test","openclaw","run smoke tests","issues","read","fix","auto","restart","critical","scripts","environments","fixes","break","auto-fix",{"skillNo":197,"name":198,"nameZh":6,"description":199,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":200,"categories":201,"keywords":202,"publishedAt":46},"01M6R32XF94PR8S1G75S1FRZ94","skillpack-check","Run `gbrain skillpack-check` to produce an agent-readable JSON health report\nfor the gbrain install. Wraps `gbrain doctor` + `gbrain apply-migrations\n--list` so a host agent (your OpenClaw's morning-briefing, any OpenClaw cron)\ncan see at a glance whether the skillpack needs attention.\n\nUse when the user asks \"is gbrain healthy?\", when a cron fires a morning\ncheck, or proactively when something seems off (jobs not running, brain\nnot updating, autopilot silent).","https:\u002F\u002Fgithub.com\u002Fsixtycat2000-ctrl\u002Fgbrain-qmd\u002Fblob\u002Fmaster\u002Fskills\u002Fskillpack-check\u002FSKILL.md",[],[39,203,204,205,137,206,207,208,209,147,210,211,212,213,214,114,215,216,217,218],"skillpack check","doctor","produce","use","migrations","glance","attention","gbrain","host","healthy","briefing","can","apply","morning check","when","running",{"skillNo":220,"name":221,"nameZh":6,"description":222,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":223,"categories":224,"keywords":226,"publishedAt":46},"01M6R32RBQXAG40PM35VSA2Y8T","skillify","The meta skill. Turn any raw feature or script into a properly-skilled,\ntested, resolvable, evaled unit of agent-visible capability. Use when\nthe user says \"skillify this\", \"is this a skill?\", \"make this proper\",\nor after a new feature is built without the full skill infrastructure.\n\nPaired with `gbrain check-resolvable`, skillify gives a user-controllable\nequivalent of Hermes' auto-skill-creation: you build, skillify checks the\nchecklist, check-resolvable verifies nothing is orphaned. The human keeps\njudgment; the tooling keeps the checklist honest.","https:\u002F\u002Fgithub.com\u002Fsixtycat2000-ctrl\u002Fgbrain-qmd\u002Fblob\u002Fmaster\u002Fskills\u002Fskillify\u002FSKILL.md",[225],{"categoryNo":126,"categoryName":127,"taxonomyType":20,"taxonomyTypeDesc":21},[221,227,45,228,229,188,230,231,232,233,234,235,147,236,237,238,239,114,240,217],"infrastructure","Meta","list","evals","human","judgment","full","creation","feature","add","unit","make","you","capability"]