[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M698QHT90GJ9NRH2ZW5CRBW0":3,"skill-same:01M698QHT90GJ9NRH2ZW5CRBW0":76},{"skillNo":4,"name":5,"nameZh":6,"description":7,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":9,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":15,"categories":16,"keywords":17,"publishedAt":33,"linkOnly":34,"markdownContent":35,"markdownBody":36,"frontMatter":37,"refName":47,"commitSha":48,"skillDirectory":49,"forksCount":50,"repositoryHtmlUrl":51,"repositoryHomepageUrl":52,"ownerHtmlUrl":53,"ownerBlogUrl":52,"ownerDescription":54,"updatedAt":55,"install":56,"resources":69},"01M698QHT90GJ9NRH2ZW5CRBW0","graincrawl",null,"Granola archive: search, sync freshness, notes, transcripts, panels, SQL counts, and Graincrawl repo work.","openclaw\u002Fopenclaw","openclaw","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F252820863?v=4","01M698P3FSAZ6B4R928ZF19KPT","01M698PDMDRVH56MV30D253NFP",394452,"MIT","https:\u002F\u002Fgithub.com\u002Fopenclaw\u002Fopenclaw\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fgraincrawl\u002FSKILL.md",[],[5,18,9,19,20,21,22,23,24,25,26,27,28,29,30,31,32],"latest","transcripts","panels","granola","repo","cmd","work","archive","https","search","notes","sql","sync","github","go","2026-11-10 10:12:30",false,"---\nname: graincrawl\ndescription: \"Granola archive: search, sync freshness, notes, transcripts, panels, SQL counts, and Graincrawl repo work.\"\nmetadata:\n  openclaw:\n    homepage: https:\u002F\u002Fgithub.com\u002Fopenclaw\u002Fgraincrawl\n    requires:\n      bins:\n        - graincrawl\n    install:\n      - kind: go\n        module: github.com\u002Fopenclaw\u002Fgraincrawl\u002Fcmd\u002Fgraincrawl@latest\n        bins:\n          - graincrawl\n---\n\n# Graincrawl\n\nUse local Granola archive data first. Check freshness for recent\u002Fcurrent questions:\n\n```bash\ngraincrawl doctor --json\ngraincrawl status --json\n```\n\nRefresh only when stale or asked:\n\n```bash\ngraincrawl sync --source private-api\ngraincrawl sync --source desktop-cache\n```\n\nQuery with bounded reads:\n\n```bash\ngraincrawl search \"query\"\ngraincrawl notes --json\ngraincrawl note get \u003Cid>\ngraincrawl transcripts get \u003Cid>\ngraincrawl panels get \u003Cid>\ngraincrawl --json sql \"select count(*) as notes from notes;\"\n```\n\nReport absolute date spans, note titles, source gaps, and transcript\u002Fpanel availability. Use read-only SQL for exact counts\u002Frankings. Ordinary reads must not surprise-prompt Keychain. Before encrypted source debugging, inspect `graincrawl secrets --json`; use `graincrawl unlock --json` before enabling encrypted sources. Resolve the database from status\u002Fconfig rather than assuming a machine-specific path.\n","# Graincrawl\n\nUse local Granola archive data first. Check freshness for recent\u002Fcurrent questions:\n\n```bash\ngraincrawl doctor --json\ngraincrawl status --json\n```\n\nRefresh only when stale or asked:\n\n```bash\ngraincrawl sync --source private-api\ngraincrawl sync --source desktop-cache\n```\n\nQuery with bounded reads:\n\n```bash\ngraincrawl search \"query\"\ngraincrawl notes --json\ngraincrawl note get \u003Cid>\ngraincrawl transcripts get \u003Cid>\ngraincrawl panels get \u003Cid>\ngraincrawl --json sql \"select count(*) as notes from notes;\"\n```\n\nReport absolute date spans, note titles, source gaps, and transcript\u002Fpanel availability. Use read-only SQL for exact counts\u002Frankings. Ordinary reads must not surprise-prompt Keychain. Before encrypted source debugging, inspect `graincrawl secrets --json`; use `graincrawl unlock --json` before enabling encrypted sources. Resolve the database from status\u002Fconfig rather than assuming a machine-specific path.\n",{"name":5,"metadata":38,"description":7},{"openclaw":39},{"install":40,"homepage":44,"requires":45},[41],{"bins":42,"kind":32,"module":43},[5],"github.com\u002Fopenclaw\u002Fgraincrawl\u002Fcmd\u002Fgraincrawl@latest","https:\u002F\u002Fgithub.com\u002Fopenclaw\u002Fgraincrawl",{"bins":46},[5],"main","f1c93577085244aa96aa87b53a2df9b59d293bd7",".agents\u002Fskills\u002Fgraincrawl",82888,"https:\u002F\u002Fgithub.com\u002Fopenclaw\u002Fopenclaw","https:\u002F\u002Fopenclaw.ai","https:\u002F\u002Fgithub.com\u002Fopenclaw","Your personal, open source AI assistant.","2026-11-15 03:04:02",{"source":8,"skillName":5,"commands":57,"prompt":67,"zipAvailable":68},[58,61,64],{"tool":59,"command":60},"npx","npx skills add openclaw\u002Fopenclaw --skill graincrawl",{"tool":62,"command":63},"bunx","bunx skills add openclaw\u002Fopenclaw --skill graincrawl",{"tool":65,"command":66},"pnpm","pnpm dlx skills add openclaw\u002Fopenclaw --skill graincrawl","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fopenclaw\u002Fopenclaw\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fgraincrawl\u002FSKILL.md",true,[70],{"path":71,"resourceType":72,"resourceTypeDesc":73,"sizeBytes":74,"sourceHtmlUrl":75},"agents\u002Fopenai.yaml","REFERENCE","参考文档",260,"https:\u002F\u002Fgithub.com\u002Fopenclaw\u002Fopenclaw\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fgraincrawl\u002Fagents\u002Fopenai.yaml",[77,83,105,122,144,168],{"skillNo":78,"name":79,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":9,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":80,"categories":81,"keywords":82,"publishedAt":33},"01M698VP84FNM6G9MR1HPX7MF7","lobster","https:\u002F\u002Fgithub.com\u002Fopenclaw\u002Fopenclaw\u002Fblob\u002Fmain\u002Fextensions\u002Flobster\u002FSKILL.md",[],[79],{"skillNo":84,"name":85,"nameZh":6,"description":86,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":9,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":87,"categories":88,"keywords":89,"publishedAt":33},"01M698YY8QGQ7S8TJNKJG6VTPH","xurl","xurl CLI for authenticated X posts, replies, reads\u002Fsearch, DMs, media upload, followers, auth status, or raw v2 API calls.","https:\u002F\u002Fgithub.com\u002Fopenclaw\u002Fopenclaw\u002Fblob\u002Fmain\u002Fskills\u002Fxurl\u002FSKILL.md",[],[85,90,91,92,93,94,95,96,97,98,99,100,27,101,102,103,104],"for","api","calls","replies","posts","upload","tap","install","brew","node","Media","npm","status","auth","cli",{"skillNo":106,"name":107,"nameZh":6,"description":108,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":9,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":109,"categories":110,"keywords":111,"publishedAt":33},"01M698YWT1CJ0WK88WB909R9RT","weather","Current weather and forecasts with web_fetch, falling back to wttr.in curl for locations, rain, temperature, travel planning.","https:\u002F\u002Fgithub.com\u002Fopenclaw\u002Fopenclaw\u002Fblob\u002Fmain\u002Fskills\u002Fweather\u002FSKILL.md",[],[107,112,113,97,114,98,115,26,116,117,118,119,90,120,121],"travel planning","travel","fetch","curl","help","planning","web","back","temperature","with",{"skillNo":123,"name":124,"nameZh":6,"description":125,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":9,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":126,"categories":127,"keywords":133,"publishedAt":33},"01M698YV2Q0R0JJKAWGFS21K0N","visualize","Create inline visuals for code and explanations, or author persistent OpenClaw dashboard widgets with show_widget.","https:\u002F\u002Fgithub.com\u002Fopenclaw\u002Fopenclaw\u002Fblob\u002Fmain\u002Fskills\u002Fvisualize\u002FSKILL.md",[128],{"categoryNo":129,"categoryName":130,"taxonomyType":131,"taxonomyTypeDesc":132},"01JBSEEDCAT000000000000033","数据分析师","PROFESSION","适用职业",[124,134,135,136,137,90,121,138,139,140,141,142,9,143],"widgets","openclaw dashboard","author","inline","show","code","create","visuals","dashboard","widget",{"skillNo":145,"name":146,"nameZh":6,"description":147,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":9,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":148,"categories":149,"keywords":158,"publishedAt":33},"01M698YS2TRJH9ENG28HD9CD87","trello","Manage Trello boards, lists, and cards via the Trello REST API.","https:\u002F\u002Fgithub.com\u002Fopenclaw\u002Fopenclaw\u002Fblob\u002Fmain\u002Fskills\u002Ftrello\u002FSKILL.md",[150,155],{"categoryNo":151,"categoryName":152,"taxonomyType":153,"taxonomyTypeDesc":154},"01JBSEEDCAT000000000000010","后端与接口","SCENARIO","使用场景",{"categoryNo":156,"categoryName":157,"taxonomyType":131,"taxonomyTypeDesc":132},"01JBSEEDCAT000000000000030","开发工程师",[146,26,159,160,161,162,163,164,97,98,165,115,91,166,167],"cloud","manage","via","rest api","token","atlassian","jq","REST","developer",{"skillNo":169,"name":170,"nameZh":6,"description":171,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":9,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":172,"categories":173,"keywords":174,"publishedAt":33},"01M698YQ9Q3M4W78EWV2KSCSVW","tmux","Control tmux sessions\u002Fpanes for interactive CLIs: list, capture output, send keys, paste text, monitor prompts.","https:\u002F\u002Fgithub.com\u002Fopenclaw\u002Fopenclaw\u002Fblob\u002Fmain\u002Fskills\u002Ftmux\u002FSKILL.md",[],[170,97,175,176,90,177,178,179,180,181,182,183,98,184,185,186,187,188,189],"send","darwin","keys","paste","output","control","prompts","interactive","list","capture","panes","text","monitor","sessions","linux"]