[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M698VGK3ZD8WXRK49JHRSZTN":3,"skill-same:01M698VGK3ZD8WXRK49JHRSZTN":117},{"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":22,"publishedAt":43,"linkOnly":44,"markdownContent":45,"markdownBody":46,"frontMatter":47,"refName":48,"commitSha":49,"skillDirectory":50,"forksCount":51,"repositoryHtmlUrl":52,"repositoryHomepageUrl":53,"ownerHtmlUrl":54,"ownerBlogUrl":53,"ownerDescription":55,"updatedAt":56,"install":57,"resources":70},"01M698VGK3ZD8WXRK49JHRSZTN","knowledge-recall",null,"Find and answer from saved Knowledge vault pages with source citations. Use for questions about stored documents, meetings, people, or projects; not for recalling conversation history or searching the web.","openclaw\u002Fopenclaw","openclaw","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F252820863?v=4","01M698P3FSAZ6B4R928ZF19KPT","01M698PDMDRVH56MV30D253NFP",394302,"MIT","https:\u002F\u002Fgithub.com\u002Fopenclaw\u002Fopenclaw\u002Fblob\u002Fmain\u002Fextensions\u002Fknowledge\u002Fskills\u002Fknowledge-recall\u002FSKILL.md",[17],{"categoryNo":18,"categoryName":19,"taxonomyType":20,"taxonomyTypeDesc":21},"01JBSEEDCAT000000000000021","资料检索与研究","SCENARIO","使用场景",[23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42],"knowledge","recall","knowledge recall","questions","find","meetings","web","vault","with","saved","documents","people","use","pages","answer","for","history","projects","Citations","conversation","2026-11-10 10:12:30",false,"---\nname: knowledge-recall\ndescription: Find and answer from saved Knowledge vault pages with source citations. Use for questions about stored documents, meetings, people, or projects; not for recalling conversation history or searching the web.\n---\n\n# Recall saved knowledge\n\nRead [shared conventions](references\u002Fconventions.md). This workflow is read-only.\n\n1. Search with `knowledge_grep({query})`, including for named people, projects\n   and pages whose exact stored identity is not already known: literal words, `all` by\n   default; try a concise variant, `any`, or `phrase` when useful. No embeddings,\n   regex, graph traversal or server-side synthesis is available. Narrow by\n   ontology type\u002Fkind when appropriate; use `knowledge_records` and pagination\n   for an inventory, not a ranked search pretending to be exhaustive. A hit with\n   `matches: [\"superseded\"]` is the current replacement of an earlier record the\n   query matched; `via` names that earlier revision. The words matched `via`,\n   not the returned record.\n2. Use `knowledge_lookup({query})` only for an already-known exact record ID,\n   full title or declared alias. It does not perform keyword search. If it returns\n   `missing`, fall back to `knowledge_grep` before concluding no relevant record\n   exists. Preserve `ambiguous` as ambiguity and inspect candidates rather than\n   choosing one.\n3. Inspect relevant hits with `knowledge_record`. Read enough context to support\n   the answer. Identity, aliases, domain fields and linked pages are included;\n   request `includeEvidence: true` for source locators, excerpts and\n   attribution support. Connection rows carry each claim's text, day, linked\n   pages and source.\n   Follow body\u002Fevidence\u002Fconnection pagination as needed. Compare the hit's\n   revision and 16-character hash with the readback's revision and hash prefix. Restart on changes rather than combine\n   incompatible revisions.\n4. Answer from the retrieved passages. In Control UI chat, cite readable titles\n   linked to the dedicated Knowledge record page using the shared conventions'\n   chat-link contract. Retain relevant source locators and propagate original\n   evidence, not only the generated summary. Label\n   synthesis and disagreements. Use lifecycle history filters explicitly for\n   historical questions; do not present superseded material as current.\n5. Distinguish no matches from inaccessible, invalid, incomplete or failed reads.\n   Follow result offsets with unchanged filters and, for keyword search, compare\n   `index.snapshot`. If an API pagination bound prevents exhausting results,\n   narrow the query or state the coverage limit. Do not claim the vault lacks\n   something solely because a short ranked list did not contain it.\n\nRecall itself is read-only. If the selected Knowledge memory policy calls for\nremembering genuinely new durable information, use `knowledge-capture` separately.\nDo not re-save retrieved summaries as new evidence or enrich entities merely\nbecause they appeared in an answer.\n\n## Temporal questions\n\nUse knowledge_chronicle_day for a day\u002Fweek, knowledge_chronicle_since for an\noccurrence range, knowledge_timeline for an entity's dated records or a chosen\ntimeField (group: \"source\" gives the entity's Timeline: one row per dated\nsource with its note, filtered by the source's date; claims dated apart from\ntheir source keep their own rows), and knowledge_chronicle_last_seen for latest dated context. Resolve\nan entity to a stable page ID first. Dated mentions do not prove attendance.\nFor keyword\u002Finventory queries add since\u002Funtil and timeField to knowledge_grep\nor knowledge_records. occurred_at answers when something happened; recorded_at\nand updated_at answer when records were created\u002Fchanged. Never substitute one\nfor the other. Resolve relative query dates with the user's timezone, preserving\nexplicit offsets; day queries accept an IANA timezone. Source date-only values\nstay date-only. Follow nextOffset with unchanged filters and returned snapshot.\nTemporal eligibility=\"include_inactive\" includes superseded\u002Fexpired material,\nnever withdrawn records or a reconstruction of past system state. Last-seen uses\noccurredOnOrBefore for the occurrence cutoff; do not pass asOf or historical.\nUse includeSources=true for deduplicated source identities on temporal pages. Markdown-only timelines and undated records\nare not inferred, and no matches do not prove absence.\n\n## Focused source reading\n\nUse knowledge_evidence_read with the record id and observed path\u002Fsha256 to read\nan exact retained UTF-8 passage. Supply inclusive startLine\u002FendLine when known.\nFollow nextCursor with unchanged id\u002Fpath\u002Fhash and omit or repeat line bounds.\nA response without nextCursor completes the passage. In contrast, record.nextEvidenceOffset\nonly completes the citation list; excerptTruncated still requires source reading.\nThe tool verifies bytes and line bounds, not the truth of an interpretation.\nUse knowledge_attachment for binary originals. Never infer complete review from\nan excerpt or a successful structural verifier.\n\nCompare snapshot values only across pages with unchanged query filters and\neligibility.\n","# Recall saved knowledge\n\nRead [shared conventions](references\u002Fconventions.md). This workflow is read-only.\n\n1. Search with `knowledge_grep({query})`, including for named people, projects\n   and pages whose exact stored identity is not already known: literal words, `all` by\n   default; try a concise variant, `any`, or `phrase` when useful. No embeddings,\n   regex, graph traversal or server-side synthesis is available. Narrow by\n   ontology type\u002Fkind when appropriate; use `knowledge_records` and pagination\n   for an inventory, not a ranked search pretending to be exhaustive. A hit with\n   `matches: [\"superseded\"]` is the current replacement of an earlier record the\n   query matched; `via` names that earlier revision. The words matched `via`,\n   not the returned record.\n2. Use `knowledge_lookup({query})` only for an already-known exact record ID,\n   full title or declared alias. It does not perform keyword search. If it returns\n   `missing`, fall back to `knowledge_grep` before concluding no relevant record\n   exists. Preserve `ambiguous` as ambiguity and inspect candidates rather than\n   choosing one.\n3. Inspect relevant hits with `knowledge_record`. Read enough context to support\n   the answer. Identity, aliases, domain fields and linked pages are included;\n   request `includeEvidence: true` for source locators, excerpts and\n   attribution support. Connection rows carry each claim's text, day, linked\n   pages and source.\n   Follow body\u002Fevidence\u002Fconnection pagination as needed. Compare the hit's\n   revision and 16-character hash with the readback's revision and hash prefix. Restart on changes rather than combine\n   incompatible revisions.\n4. Answer from the retrieved passages. In Control UI chat, cite readable titles\n   linked to the dedicated Knowledge record page using the shared conventions'\n   chat-link contract. Retain relevant source locators and propagate original\n   evidence, not only the generated summary. Label\n   synthesis and disagreements. Use lifecycle history filters explicitly for\n   historical questions; do not present superseded material as current.\n5. Distinguish no matches from inaccessible, invalid, incomplete or failed reads.\n   Follow result offsets with unchanged filters and, for keyword search, compare\n   `index.snapshot`. If an API pagination bound prevents exhausting results,\n   narrow the query or state the coverage limit. Do not claim the vault lacks\n   something solely because a short ranked list did not contain it.\n\nRecall itself is read-only. If the selected Knowledge memory policy calls for\nremembering genuinely new durable information, use `knowledge-capture` separately.\nDo not re-save retrieved summaries as new evidence or enrich entities merely\nbecause they appeared in an answer.\n\n## Temporal questions\n\nUse knowledge_chronicle_day for a day\u002Fweek, knowledge_chronicle_since for an\noccurrence range, knowledge_timeline for an entity's dated records or a chosen\ntimeField (group: \"source\" gives the entity's Timeline: one row per dated\nsource with its note, filtered by the source's date; claims dated apart from\ntheir source keep their own rows), and knowledge_chronicle_last_seen for latest dated context. Resolve\nan entity to a stable page ID first. Dated mentions do not prove attendance.\nFor keyword\u002Finventory queries add since\u002Funtil and timeField to knowledge_grep\nor knowledge_records. occurred_at answers when something happened; recorded_at\nand updated_at answer when records were created\u002Fchanged. Never substitute one\nfor the other. Resolve relative query dates with the user's timezone, preserving\nexplicit offsets; day queries accept an IANA timezone. Source date-only values\nstay date-only. Follow nextOffset with unchanged filters and returned snapshot.\nTemporal eligibility=\"include_inactive\" includes superseded\u002Fexpired material,\nnever withdrawn records or a reconstruction of past system state. Last-seen uses\noccurredOnOrBefore for the occurrence cutoff; do not pass asOf or historical.\nUse includeSources=true for deduplicated source identities on temporal pages. Markdown-only timelines and undated records\nare not inferred, and no matches do not prove absence.\n\n## Focused source reading\n\nUse knowledge_evidence_read with the record id and observed path\u002Fsha256 to read\nan exact retained UTF-8 passage. Supply inclusive startLine\u002FendLine when known.\nFollow nextCursor with unchanged id\u002Fpath\u002Fhash and omit or repeat line bounds.\nA response without nextCursor completes the passage. In contrast, record.nextEvidenceOffset\nonly completes the citation list; excerptTruncated still requires source reading.\nThe tool verifies bytes and line bounds, not the truth of an interpretation.\nUse knowledge_attachment for binary originals. Never infer complete review from\nan excerpt or a successful structural verifier.\n\nCompare snapshot values only across pages with unchanged query filters and\neligibility.\n",{"name":5,"description":7},"main","c37e3897be60e2db9db3aefba9cee92bcb193b51","extensions\u002Fknowledge\u002Fskills\u002Fknowledge-recall",82862,"https:\u002F\u002Fgithub.com\u002Fopenclaw\u002Fopenclaw","https:\u002F\u002Fopenclaw.ai","https:\u002F\u002Fgithub.com\u002Fopenclaw","Your personal, open source AI assistant.","2026-11-11 08:46:30",{"source":8,"skillName":5,"commands":58,"prompt":68,"zipAvailable":69},[59,62,65],{"tool":60,"command":61},"npx","npx skills add openclaw\u002Fopenclaw --skill knowledge-recall",{"tool":63,"command":64},"bunx","bunx skills add openclaw\u002Fopenclaw --skill knowledge-recall",{"tool":66,"command":67},"pnpm","pnpm dlx skills add openclaw\u002Fopenclaw --skill knowledge-recall","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fopenclaw\u002Fopenclaw\u002Fblob\u002Fmain\u002Fextensions\u002Fknowledge\u002Fskills\u002Fknowledge-recall\u002FSKILL.md",true,[71,77,81,85,89,93,97,101,105,109,113],{"path":72,"resourceType":73,"resourceTypeDesc":74,"sizeBytes":75,"sourceHtmlUrl":76},"references\u002Fassertions.md","REFERENCE","参考文档",4745,"https:\u002F\u002Fgithub.com\u002Fopenclaw\u002Fopenclaw\u002Fblob\u002Fmain\u002Fextensions\u002Fknowledge\u002Fskills\u002Fknowledge-recall\u002Freferences\u002Fassertions.md",{"path":78,"resourceType":73,"resourceTypeDesc":74,"sizeBytes":79,"sourceHtmlUrl":80},"references\u002Fconventions.md",14327,"https:\u002F\u002Fgithub.com\u002Fopenclaw\u002Fopenclaw\u002Fblob\u002Fmain\u002Fextensions\u002Fknowledge\u002Fskills\u002Fknowledge-recall\u002Freferences\u002Fconventions.md",{"path":82,"resourceType":73,"resourceTypeDesc":74,"sizeBytes":83,"sourceHtmlUrl":84},"references\u002Fidentity.md",4902,"https:\u002F\u002Fgithub.com\u002Fopenclaw\u002Fopenclaw\u002Fblob\u002Fmain\u002Fextensions\u002Fknowledge\u002Fskills\u002Fknowledge-recall\u002Freferences\u002Fidentity.md",{"path":86,"resourceType":73,"resourceTypeDesc":74,"sizeBytes":87,"sourceHtmlUrl":88},"references\u002Fmeeting-entity-example.md",6838,"https:\u002F\u002Fgithub.com\u002Fopenclaw\u002Fopenclaw\u002Fblob\u002Fmain\u002Fextensions\u002Fknowledge\u002Fskills\u002Fknowledge-recall\u002Freferences\u002Fmeeting-entity-example.md",{"path":90,"resourceType":73,"resourceTypeDesc":74,"sizeBytes":91,"sourceHtmlUrl":92},"references\u002Fprofiles.md",5775,"https:\u002F\u002Fgithub.com\u002Fopenclaw\u002Fopenclaw\u002Fblob\u002Fmain\u002Fextensions\u002Fknowledge\u002Fskills\u002Fknowledge-recall\u002Freferences\u002Fprofiles.md",{"path":94,"resourceType":73,"resourceTypeDesc":74,"sizeBytes":95,"sourceHtmlUrl":96},"references\u002Fpublish.md",5450,"https:\u002F\u002Fgithub.com\u002Fopenclaw\u002Fopenclaw\u002Fblob\u002Fmain\u002Fextensions\u002Fknowledge\u002Fskills\u002Fknowledge-recall\u002Freferences\u002Fpublish.md",{"path":98,"resourceType":73,"resourceTypeDesc":74,"sizeBytes":99,"sourceHtmlUrl":100},"references\u002Frecovery.md",2085,"https:\u002F\u002Fgithub.com\u002Fopenclaw\u002Fopenclaw\u002Fblob\u002Fmain\u002Fextensions\u002Fknowledge\u002Fskills\u002Fknowledge-recall\u002Freferences\u002Frecovery.md",{"path":102,"resourceType":73,"resourceTypeDesc":74,"sizeBytes":103,"sourceHtmlUrl":104},"references\u002Fsetup.md",2151,"https:\u002F\u002Fgithub.com\u002Fopenclaw\u002Fopenclaw\u002Fblob\u002Fmain\u002Fextensions\u002Fknowledge\u002Fskills\u002Fknowledge-recall\u002Freferences\u002Fsetup.md",{"path":106,"resourceType":73,"resourceTypeDesc":74,"sizeBytes":107,"sourceHtmlUrl":108},"references\u002Fsources.md",3108,"https:\u002F\u002Fgithub.com\u002Fopenclaw\u002Fopenclaw\u002Fblob\u002Fmain\u002Fextensions\u002Fknowledge\u002Fskills\u002Fknowledge-recall\u002Freferences\u002Fsources.md",{"path":110,"resourceType":73,"resourceTypeDesc":74,"sizeBytes":111,"sourceHtmlUrl":112},"references\u002Fverify.md",2683,"https:\u002F\u002Fgithub.com\u002Fopenclaw\u002Fopenclaw\u002Fblob\u002Fmain\u002Fextensions\u002Fknowledge\u002Fskills\u002Fknowledge-recall\u002Freferences\u002Fverify.md",{"path":114,"resourceType":73,"resourceTypeDesc":74,"sizeBytes":115,"sourceHtmlUrl":116},"references\u002Fwriting.md",1958,"https:\u002F\u002Fgithub.com\u002Fopenclaw\u002Fopenclaw\u002Fblob\u002Fmain\u002Fextensions\u002Fknowledge\u002Fskills\u002Fknowledge-recall\u002Freferences\u002Fwriting.md",[118,124,146,162,184,206],{"skillNo":119,"name":120,"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":121,"categories":122,"keywords":123,"publishedAt":43},"01M698VP84FNM6G9MR1HPX7MF7","lobster","https:\u002F\u002Fgithub.com\u002Fopenclaw\u002Fopenclaw\u002Fblob\u002Fmain\u002Fextensions\u002Flobster\u002FSKILL.md",[],[120],{"skillNo":125,"name":126,"nameZh":6,"description":127,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":9,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":128,"categories":129,"keywords":130,"publishedAt":43},"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",[],[126,38,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145],"api","calls","replies","posts","upload","tap","install","brew","node","Media","search","npm","status","auth","cli",{"skillNo":147,"name":148,"nameZh":6,"description":149,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":9,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":150,"categories":151,"keywords":152,"publishedAt":43},"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",[],[148,153,154,137,155,138,156,157,158,159,29,160,38,161,31],"travel planning","travel","fetch","curl","https","help","planning","back","temperature",{"skillNo":163,"name":164,"nameZh":6,"description":165,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":9,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":166,"categories":167,"keywords":173,"publishedAt":43},"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",[168],{"categoryNo":169,"categoryName":170,"taxonomyType":171,"taxonomyTypeDesc":172},"01JBSEEDCAT000000000000033","数据分析师","PROFESSION","适用职业",[164,174,175,176,177,38,31,178,179,180,181,182,9,183],"widgets","openclaw dashboard","author","inline","show","code","create","visuals","dashboard","widget",{"skillNo":185,"name":186,"nameZh":6,"description":187,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":9,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":188,"categories":189,"keywords":196,"publishedAt":43},"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",[190,193],{"categoryNo":191,"categoryName":192,"taxonomyType":20,"taxonomyTypeDesc":21},"01JBSEEDCAT000000000000010","后端与接口",{"categoryNo":194,"categoryName":195,"taxonomyType":171,"taxonomyTypeDesc":172},"01JBSEEDCAT000000000000030","开发工程师",[186,157,197,198,199,200,201,202,137,138,203,156,131,204,205],"cloud","manage","via","rest api","token","atlassian","jq","REST","developer",{"skillNo":207,"name":208,"nameZh":6,"description":209,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":9,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":210,"categories":211,"keywords":212,"publishedAt":43},"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",[],[208,137,213,214,38,215,216,217,218,219,220,221,138,222,223,224,225,226,227],"send","darwin","keys","paste","output","control","prompts","interactive","list","capture","panes","text","monitor","sessions","linux"]