[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M698R4AVM5Y0KNGSDCSZ50E2":3,"skill-same:01M698R4AVM5Y0KNGSDCSZ50E2":89},{"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":38,"commitSha":39,"skillDirectory":40,"forksCount":41,"repositoryHtmlUrl":42,"repositoryHomepageUrl":43,"ownerHtmlUrl":44,"ownerBlogUrl":43,"ownerDescription":45,"updatedAt":46,"install":47,"resources":60},"01M698R4AVM5Y0KNGSDCSZ50E2","openclaw-pr-maintainer",null,"Review, triage, repair, or land OpenClaw issues and pull requests with current-source evidence and the native maintainer workflow.","openclaw\u002Fopenclaw","openclaw","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F252820863?v=4","01M698P3FSAZ6B4R928ZF19KPT","01M698PDMDRVH56MV30D253NFP",394302,"MIT","https:\u002F\u002Fgithub.com\u002Fopenclaw\u002Fopenclaw\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fopenclaw-pr-maintainer\u002FSKILL.md",[],[18,9,19,20,21,22,23,24,25,26,27,28,29,30,31,32],"openclaw pr maintainer","pr","review","pull","evidence","repair","issues","workflow","with","pull requests","requests","native","triage","source","land","2026-11-10 10:12:30",false,"---\nname: openclaw-pr-maintainer\ndescription: \"Review, triage, repair, or land OpenClaw issues and pull requests with current-source evidence and the native maintainer workflow.\"\n---\n\n# OpenClaw PR Maintainer\n\n- Requested issue\u002FPR operation only. Root `AGENTS.md`: repair, product, source-trust, approval policy. This skill: GitHub workflow and maintainer authority.\n- Pasted ref ≠ publication permission or scope expansion.\n\n## Maintainer authority\n\n- **Red `main` is an emergency, not an unrelated landing prerequisite.** Push proven red-`main` fixes directly to `main` within repair scope. For a scoped maintainer instruction to land despite unrelated\u002Fpre-existing CI, select the [inherited-failure exception](references\u002Flanding.md#authorized-pre-existing-failures); do not demand special wording, renewed approval, or repair\u002Frerun unrelated main CI first. Human authorization, failure evidence, and the protected writer's execution capability are separate checks.\n- Repair-and-land authority covers internal scheduling, database admission, lifecycle design, risk, verification. In-task bug fixes (including compatible SDK fixes) and backed-up repairs removing only invalid or unreachable data need no renewed approval.\n- Bulk close\u002Freopen above 50 items needs explicit count and scope.\n- Advisory workflows need explicit security request.\n- Peter-instructed Team updates use the [release deployer](..\u002Fupdate-team-server\u002FSKILL.md); never edit live state outside its owner. Notify Night Watch of every deploy\u002Frestart; it coordinates restart timing, not update approval.\n\n## Select the scope\n\n- **Review\u002Ftriage\u002Flist:** read-only; explain change\u002Ffindings\u002Fproof\u002Funcertainty. Edits, assignment, labels, comments, closes need authority.\n- **Fix only:** investigate\u002Frepair\u002Fvalidate locally; publication needs ship\u002Fland or scoped equivalent.\n- **Land\u002Fship\u002Fautonomous repair:** source proof → review → native submission → verified merge. Track pending requests; repair PR-caused CI\u002Fconflicts under same authority, route attributed inherited CI through the exception above. Accepted auto-merge ≠ done. Preserve credit\u002Funrelated work; root gates remain, no repeat routine permission.\n- **Queue\u002Fdiscovery:** read [triage](references\u002Ftriage.md). Batch live reads\u002Fshared discovery; named PR ≠ queue sweep.\n- **Author\u002Fregression attribution:** [author and provenance research](references\u002Fattribution.md); account age\u002Fhistory conditional.\n- Lead hands-on; bounded useful workers, serialized checkout\u002Frefs + GitHub writes. No user-owned app tasks hiding internal subtasks. Preserve stalled worker patches\u002Fclaims\u002Fproof before takeover\u002Freassignment.\n\n## Inspect the actual item\n\n- Start `git status -sb`; preserve unrelated work. Local `gitcrawl` → PATH `ghx`, narrow live JSON. Stale\u002Fmissing archive → `ghx`, no broad sync. PR source: `ghx pr view\u002Fdiff` + checkout, not web search.\n- Reuse the existing base\u002Ftask worktree. Missing history does not require another clone: use the [filtered history and workspace route](references\u002Flanding.md#checkout-and-source).\n\n```bash\nghx pr view \u003Cpr> --repo openclaw\u002Fopenclaw \\\n  --json number,title,state,body,author,assignees,baseRefName,headRefName,headRefOid,files,comments,reviews\nghx issue view \u003Cissue> --repo openclaw\u002Fopenclaw \\\n  --json number,title,state,body,author,assignees,comments\n```\n\n- Assignment: [triage](references\u002Ftriage.md#assignment), before deep work. Mention other assignees; preserve ownership. Account\u002Factivity research conditional.\n\n## Establish the outcome\n\n- Read owner, entry points, callers, siblings, tests, docs, history, current main; inspect determining dependency contracts. Codex: root's personal source inspection. Contrary evidence → investigate before defending. No invented matrix\u002Falternative.\n- **Already fixed:** prove current-main repair; canonical commit\u002FPR + matching source\u002Frunnable proof. For released\u002Fcandidate status, use [fix-inclusion tracing](..\u002Frelease-openclaw-maintainer\u002Freferences\u002Ffix-inclusion.md). Closure authority → comment evidence + close; otherwise report.\n- **Real defect:** reproduce → repair owning invariant → prove path\u002Fsiblings. Simplification over symptom guard; size\u002FLOC ≠ correctness gate.\n- **Useful PR:** improve editable branch; unsafe → authorized credited replacement before closure. Replaced ancestry → maintainer-owned replacement, never squash contributor PR.\n- **Uncertain\u002Fproduct decision:** state gap; no speculative merge\u002Fautomatic out-of-scope close.\n- Proof + source-trust\u002Fhost route: `$openclaw-testing`, [landing](references\u002Flanding.md#red-main-and-inherited-failures). Focused proof → ready PR; PR CI = broad proof. Prefer bounded local proof on a qualified, available host. Deliberate remote proof can cover expensive checks or environment gaps; queues → stop task-owned allocation, use PR CI or a safe local scope, preserve uncovered requirements. Never execute untrusted source locally. Optional live gaps → meaningful boundary proof + limitation; explicit live, external API, authenticated-risk proof mandatory. Mocks\u002Fskips\u002Fold head ≠ live.\n- Behavioral changes: [boundary-proof contract](..\u002F..\u002F..\u002Fdocs\u002Fhelp\u002Ftesting\u002Fwriting-tests.md#prove-behavior-at-the-owning-boundary) + `$test-audit`. Requested behavior and repo standards: check separately.\n\n## CODEOWNERS review\n\n- `CODEOWNERS` routes review; inspect live enforcement. Restricted\u002Fsecurity paths + material product\u002Fbehavior\u002Fsecurity\u002Fownership changes need listed-owner involvement.\n- ownership\u002Freview governance: verified active organization-admin direction also qualifies; repository admin\u002Fbypass alone does not. Neither route waives enforced reviews.\n\n## Review and publish\n\n- Before committing or landing nontrivial code: fresh review through permitted workflow; resolve actionable findings unless user opts out. Actionable = likely or high-impact; decline unlikely, recoverable edge cases whose fix adds disproportionate complexity, with one-line reason.\n\n- Nontrivial code commit\u002Flanding: use the [selected local review route](..\u002F..\u002F..\u002Fdocs\u002Freference\u002Fpull-request-review-flow.md#local-review-before-a-pr) and resolve verified actionable findings. Required fresh independent review still applies. Review-only: independent pass only when requested, no extra mandatory CLI pass.\n- Reopen review for substantive changes\u002Funresolved concerns, not patch-identical rebase\u002Fmechanical head change. Address real human\u002Fbot findings; explain rejections. Bot scores\u002FRank-up lists create no separate obligations. ClawSweeper advisory; never wait for comment to land.\n- Current PR template: plain problem\u002Fimpact; inventories in diff\u002Fdetails. Keep risks, migrations, actions, proof, gaps, credit current; explain material tradeoffs. No invented internal-only user benefit or universal LOC\u002Fprovenance\u002Falternate-fix essays.\n- `CHANGELOG.md` release-owned; release-note context in PR\u002Fcommit. Agent transcripts only on explicit request.\n- Public mutation: verify author\u002Fcommitter + writer. Use `ghx` with real `--body-file \u003Cpath>` payloads, never stdin (`--body-file -`, `--input -`, or `\u002Fdev\u002Fstdin`); the proxy does not forward stdin. Read changed bodies back with `ghx --no-cache` and verify exact nonempty bytes. Authorized scope only; update existing comment\u002Fbody, no duplicates.\n- Publication\u002Fmerge: read [landing](references\u002Flanding.md) (media, exact-head CI, native workflow).\n- Verify remote merge\u002Fclosure + source. Report problem, owning change, proof\u002Fgaps, credit, linked final state in prose; worthwhile follow-ups only.\n\n## Finalize and clean up\n\n- Never remove worktree holding live session cwd, including yours or subdirectories. Child `cd`\u002Fcwd override does not move parent. Retain until owner exits\u002Freleases cwd; report path.\n- Verified outcome → remove task logs, receipts, proof archives, `.crabbox`, scratch, finished worktrees via [native closeout](references\u002Flanding.md#recovery-and-closeout). No retention\u002Farchive\u002Fexport\u002Fhandoff just for removal.\n- Remove created worktrees once work\u002FPR lands, unless immediately needed next; never remove a live-cwd worktree.\n- Every task: findings in chat\u002Fstdout; files only for deliverables\u002Ftool\u002Fproof\u002Frecovery needs, state purpose\u002Freuse. Pre-merge proof mandatory; optional follow-ups never hold completion.\n- Preserve requested deliverables\u002Fretention, unfinished source + necessary recovery state, active\u002Flive\u002Funknown owners, credentials, agent state, shared dependencies.\n","# OpenClaw PR Maintainer\n\n- Requested issue\u002FPR operation only. Root `AGENTS.md`: repair, product, source-trust, approval policy. This skill: GitHub workflow and maintainer authority.\n- Pasted ref ≠ publication permission or scope expansion.\n\n## Maintainer authority\n\n- **Red `main` is an emergency, not an unrelated landing prerequisite.** Push proven red-`main` fixes directly to `main` within repair scope. For a scoped maintainer instruction to land despite unrelated\u002Fpre-existing CI, select the [inherited-failure exception](references\u002Flanding.md#authorized-pre-existing-failures); do not demand special wording, renewed approval, or repair\u002Frerun unrelated main CI first. Human authorization, failure evidence, and the protected writer's execution capability are separate checks.\n- Repair-and-land authority covers internal scheduling, database admission, lifecycle design, risk, verification. In-task bug fixes (including compatible SDK fixes) and backed-up repairs removing only invalid or unreachable data need no renewed approval.\n- Bulk close\u002Freopen above 50 items needs explicit count and scope.\n- Advisory workflows need explicit security request.\n- Peter-instructed Team updates use the [release deployer](..\u002Fupdate-team-server\u002FSKILL.md); never edit live state outside its owner. Notify Night Watch of every deploy\u002Frestart; it coordinates restart timing, not update approval.\n\n## Select the scope\n\n- **Review\u002Ftriage\u002Flist:** read-only; explain change\u002Ffindings\u002Fproof\u002Funcertainty. Edits, assignment, labels, comments, closes need authority.\n- **Fix only:** investigate\u002Frepair\u002Fvalidate locally; publication needs ship\u002Fland or scoped equivalent.\n- **Land\u002Fship\u002Fautonomous repair:** source proof → review → native submission → verified merge. Track pending requests; repair PR-caused CI\u002Fconflicts under same authority, route attributed inherited CI through the exception above. Accepted auto-merge ≠ done. Preserve credit\u002Funrelated work; root gates remain, no repeat routine permission.\n- **Queue\u002Fdiscovery:** read [triage](references\u002Ftriage.md). Batch live reads\u002Fshared discovery; named PR ≠ queue sweep.\n- **Author\u002Fregression attribution:** [author and provenance research](references\u002Fattribution.md); account age\u002Fhistory conditional.\n- Lead hands-on; bounded useful workers, serialized checkout\u002Frefs + GitHub writes. No user-owned app tasks hiding internal subtasks. Preserve stalled worker patches\u002Fclaims\u002Fproof before takeover\u002Freassignment.\n\n## Inspect the actual item\n\n- Start `git status -sb`; preserve unrelated work. Local `gitcrawl` → PATH `ghx`, narrow live JSON. Stale\u002Fmissing archive → `ghx`, no broad sync. PR source: `ghx pr view\u002Fdiff` + checkout, not web search.\n- Reuse the existing base\u002Ftask worktree. Missing history does not require another clone: use the [filtered history and workspace route](references\u002Flanding.md#checkout-and-source).\n\n```bash\nghx pr view \u003Cpr> --repo openclaw\u002Fopenclaw \\\n  --json number,title,state,body,author,assignees,baseRefName,headRefName,headRefOid,files,comments,reviews\nghx issue view \u003Cissue> --repo openclaw\u002Fopenclaw \\\n  --json number,title,state,body,author,assignees,comments\n```\n\n- Assignment: [triage](references\u002Ftriage.md#assignment), before deep work. Mention other assignees; preserve ownership. Account\u002Factivity research conditional.\n\n## Establish the outcome\n\n- Read owner, entry points, callers, siblings, tests, docs, history, current main; inspect determining dependency contracts. Codex: root's personal source inspection. Contrary evidence → investigate before defending. No invented matrix\u002Falternative.\n- **Already fixed:** prove current-main repair; canonical commit\u002FPR + matching source\u002Frunnable proof. For released\u002Fcandidate status, use [fix-inclusion tracing](..\u002Frelease-openclaw-maintainer\u002Freferences\u002Ffix-inclusion.md). Closure authority → comment evidence + close; otherwise report.\n- **Real defect:** reproduce → repair owning invariant → prove path\u002Fsiblings. Simplification over symptom guard; size\u002FLOC ≠ correctness gate.\n- **Useful PR:** improve editable branch; unsafe → authorized credited replacement before closure. Replaced ancestry → maintainer-owned replacement, never squash contributor PR.\n- **Uncertain\u002Fproduct decision:** state gap; no speculative merge\u002Fautomatic out-of-scope close.\n- Proof + source-trust\u002Fhost route: `$openclaw-testing`, [landing](references\u002Flanding.md#red-main-and-inherited-failures). Focused proof → ready PR; PR CI = broad proof. Prefer bounded local proof on a qualified, available host. Deliberate remote proof can cover expensive checks or environment gaps; queues → stop task-owned allocation, use PR CI or a safe local scope, preserve uncovered requirements. Never execute untrusted source locally. Optional live gaps → meaningful boundary proof + limitation; explicit live, external API, authenticated-risk proof mandatory. Mocks\u002Fskips\u002Fold head ≠ live.\n- Behavioral changes: [boundary-proof contract](..\u002F..\u002F..\u002Fdocs\u002Fhelp\u002Ftesting\u002Fwriting-tests.md#prove-behavior-at-the-owning-boundary) + `$test-audit`. Requested behavior and repo standards: check separately.\n\n## CODEOWNERS review\n\n- `CODEOWNERS` routes review; inspect live enforcement. Restricted\u002Fsecurity paths + material product\u002Fbehavior\u002Fsecurity\u002Fownership changes need listed-owner involvement.\n- ownership\u002Freview governance: verified active organization-admin direction also qualifies; repository admin\u002Fbypass alone does not. Neither route waives enforced reviews.\n\n## Review and publish\n\n- Before committing or landing nontrivial code: fresh review through permitted workflow; resolve actionable findings unless user opts out. Actionable = likely or high-impact; decline unlikely, recoverable edge cases whose fix adds disproportionate complexity, with one-line reason.\n\n- Nontrivial code commit\u002Flanding: use the [selected local review route](..\u002F..\u002F..\u002Fdocs\u002Freference\u002Fpull-request-review-flow.md#local-review-before-a-pr) and resolve verified actionable findings. Required fresh independent review still applies. Review-only: independent pass only when requested, no extra mandatory CLI pass.\n- Reopen review for substantive changes\u002Funresolved concerns, not patch-identical rebase\u002Fmechanical head change. Address real human\u002Fbot findings; explain rejections. Bot scores\u002FRank-up lists create no separate obligations. ClawSweeper advisory; never wait for comment to land.\n- Current PR template: plain problem\u002Fimpact; inventories in diff\u002Fdetails. Keep risks, migrations, actions, proof, gaps, credit current; explain material tradeoffs. No invented internal-only user benefit or universal LOC\u002Fprovenance\u002Falternate-fix essays.\n- `CHANGELOG.md` release-owned; release-note context in PR\u002Fcommit. Agent transcripts only on explicit request.\n- Public mutation: verify author\u002Fcommitter + writer. Use `ghx` with real `--body-file \u003Cpath>` payloads, never stdin (`--body-file -`, `--input -`, or `\u002Fdev\u002Fstdin`); the proxy does not forward stdin. Read changed bodies back with `ghx --no-cache` and verify exact nonempty bytes. Authorized scope only; update existing comment\u002Fbody, no duplicates.\n- Publication\u002Fmerge: read [landing](references\u002Flanding.md) (media, exact-head CI, native workflow).\n- Verify remote merge\u002Fclosure + source. Report problem, owning change, proof\u002Fgaps, credit, linked final state in prose; worthwhile follow-ups only.\n\n## Finalize and clean up\n\n- Never remove worktree holding live session cwd, including yours or subdirectories. Child `cd`\u002Fcwd override does not move parent. Retain until owner exits\u002Freleases cwd; report path.\n- Verified outcome → remove task logs, receipts, proof archives, `.crabbox`, scratch, finished worktrees via [native closeout](references\u002Flanding.md#recovery-and-closeout). No retention\u002Farchive\u002Fexport\u002Fhandoff just for removal.\n- Remove created worktrees once work\u002FPR lands, unless immediately needed next; never remove a live-cwd worktree.\n- Every task: findings in chat\u002Fstdout; files only for deliverables\u002Ftool\u002Fproof\u002Frecovery needs, state purpose\u002Freuse. Pre-merge proof mandatory; optional follow-ups never hold completion.\n- Preserve requested deliverables\u002Fretention, unfinished source + necessary recovery state, active\u002Flive\u002Funknown owners, credentials, agent state, shared dependencies.\n",{"name":5,"description":7},"main","c37e3897be60e2db9db3aefba9cee92bcb193b51",".agents\u002Fskills\u002Fopenclaw-pr-maintainer",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":48,"prompt":58,"zipAvailable":59},[49,52,55],{"tool":50,"command":51},"npx","npx skills add openclaw\u002Fopenclaw --skill openclaw-pr-maintainer",{"tool":53,"command":54},"bunx","bunx skills add openclaw\u002Fopenclaw --skill openclaw-pr-maintainer",{"tool":56,"command":57},"pnpm","pnpm dlx skills add openclaw\u002Fopenclaw --skill openclaw-pr-maintainer","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fopenclaw\u002Fopenclaw\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fopenclaw-pr-maintainer\u002FSKILL.md",true,[61,67,71,75,79,83],{"path":62,"resourceType":63,"resourceTypeDesc":64,"sizeBytes":65,"sourceHtmlUrl":66},"references\u002Fattribution.md","REFERENCE","参考文档",1738,"https:\u002F\u002Fgithub.com\u002Fopenclaw\u002Fopenclaw\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fopenclaw-pr-maintainer\u002Freferences\u002Fattribution.md",{"path":68,"resourceType":63,"resourceTypeDesc":64,"sizeBytes":69,"sourceHtmlUrl":70},"references\u002Flanding-recovery.md",21732,"https:\u002F\u002Fgithub.com\u002Fopenclaw\u002Fopenclaw\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fopenclaw-pr-maintainer\u002Freferences\u002Flanding-recovery.md",{"path":72,"resourceType":63,"resourceTypeDesc":64,"sizeBytes":73,"sourceHtmlUrl":74},"references\u002Flanding.md",21931,"https:\u002F\u002Fgithub.com\u002Fopenclaw\u002Fopenclaw\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fopenclaw-pr-maintainer\u002Freferences\u002Flanding.md",{"path":76,"resourceType":63,"resourceTypeDesc":64,"sizeBytes":77,"sourceHtmlUrl":78},"references\u002Fmedia.md",2872,"https:\u002F\u002Fgithub.com\u002Fopenclaw\u002Fopenclaw\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fopenclaw-pr-maintainer\u002Freferences\u002Fmedia.md",{"path":80,"resourceType":63,"resourceTypeDesc":64,"sizeBytes":81,"sourceHtmlUrl":82},"references\u002Ftriage.md",4069,"https:\u002F\u002Fgithub.com\u002Fopenclaw\u002Fopenclaw\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fopenclaw-pr-maintainer\u002Freferences\u002Ftriage.md",{"path":84,"resourceType":85,"resourceTypeDesc":86,"sizeBytes":87,"sourceHtmlUrl":88},"scripts\u002Fgithub-activity.sh","SCRIPT","脚本",6317,"https:\u002F\u002Fgithub.com\u002Fopenclaw\u002Fopenclaw\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fopenclaw-pr-maintainer\u002Fscripts\u002Fgithub-activity.sh",[90,96,119,136,158,182],{"skillNo":91,"name":92,"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":93,"categories":94,"keywords":95,"publishedAt":33},"01M698VP84FNM6G9MR1HPX7MF7","lobster","https:\u002F\u002Fgithub.com\u002Fopenclaw\u002Fopenclaw\u002Fblob\u002Fmain\u002Fextensions\u002Flobster\u002FSKILL.md",[],[92],{"skillNo":97,"name":98,"nameZh":6,"description":99,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":9,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":100,"categories":101,"keywords":102,"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",[],[98,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118],"for","api","calls","replies","posts","upload","tap","install","brew","node","Media","search","npm","status","auth","cli",{"skillNo":120,"name":121,"nameZh":6,"description":122,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":9,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":123,"categories":124,"keywords":125,"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",[],[121,126,127,110,128,111,129,130,131,132,133,134,103,135,26],"travel planning","travel","fetch","curl","https","help","planning","web","back","temperature",{"skillNo":137,"name":138,"nameZh":6,"description":139,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":9,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":140,"categories":141,"keywords":147,"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",[142],{"categoryNo":143,"categoryName":144,"taxonomyType":145,"taxonomyTypeDesc":146},"01JBSEEDCAT000000000000033","数据分析师","PROFESSION","适用职业",[138,148,149,150,151,103,26,152,153,154,155,156,9,157],"widgets","openclaw dashboard","author","inline","show","code","create","visuals","dashboard","widget",{"skillNo":159,"name":160,"nameZh":6,"description":161,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":9,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":162,"categories":163,"keywords":172,"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",[164,169],{"categoryNo":165,"categoryName":166,"taxonomyType":167,"taxonomyTypeDesc":168},"01JBSEEDCAT000000000000010","后端与接口","SCENARIO","使用场景",{"categoryNo":170,"categoryName":171,"taxonomyType":145,"taxonomyTypeDesc":146},"01JBSEEDCAT000000000000030","开发工程师",[160,130,173,174,175,176,177,178,110,111,179,129,104,180,181],"cloud","manage","via","rest api","token","atlassian","jq","REST","developer",{"skillNo":183,"name":184,"nameZh":6,"description":185,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":9,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":186,"categories":187,"keywords":188,"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",[],[184,110,189,190,103,191,192,193,194,195,196,197,111,198,199,200,201,202,203],"send","darwin","keys","paste","output","control","prompts","interactive","list","capture","panes","text","monitor","sessions","linux"]