[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6XDV3363SCVBV6FC7PYPF93":3,"skill-same:01M6XDV3363SCVBV6FC7PYPF93":67},{"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":42,"linkOnly":43,"markdownContent":44,"markdownBody":45,"frontMatter":46,"refName":48,"commitSha":49,"skillDirectory":50,"forksCount":14,"repositoryHtmlUrl":51,"repositoryHomepageUrl":6,"ownerHtmlUrl":52,"ownerBlogUrl":6,"ownerDescription":6,"updatedAt":53,"install":54,"resources":66},"01M6XDV3363SCVBV6FC7PYPF93","paseo-loop",null,"Run an agent loop until an exit condition is met. Use when the user says \"loop\", \"babysit\", \"keep trying until\", \"check every X\", \"watch\", or wants iterative autonomous execution.","sapsapshen\u002Fai-memory-router","sapsapshen","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F20347959?v=4","01M6XDQEF1DP50DKF37H81J3J5","shenmian","01M6XDQEJPE41Y3DT2763X8ZJN",0,"MIT","https:\u002F\u002Fgithub.com\u002Fsapsapshen\u002Fai-memory-router\u002Fblob\u002Fmain\u002Fskills-store\u002Fcodex\u002Fpaseo-loop\u002FSKILL.md",[18],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000023","Skill与智能体开发","SCENARIO","使用场景",[24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41],"paseo loop","loop","paseo","autonomous execution","when","true","keep","condition","watch","exit","run","use","agent loop","autonomous","user","check","babysit","execution","2026-11-10 10:12:30",false,"---\nname: paseo-loop\ndescription: Run an agent loop until an exit condition is met. Use when the user says \"loop\", \"babysit\", \"keep trying until\", \"check every X\", \"watch\", or wants iterative autonomous execution.\nuser-invocable: true\n---\n\n# Paseo Loop Skill\n\nYou are setting up a loop — an iterative worker\u002Fverifier cycle managed by the Paseo daemon.\n\n**User's arguments:** $ARGUMENTS\n\n---\n\n## Prerequisites\n\nLoad the **Paseo skill** first. It contains the CLI reference for `paseo loop` and related commands.\n\n## Core Model\n\nA loop repeats: launch a worker → verify → repeat until done or limits hit.\n\n1. **Worker prompt**: what the worker does each iteration\n2. **Verification**: verifier prompt and\u002For shell checks that judge success\n3. **Sleep**: optional pause between iterations\n4. **Stop conditions**: max iterations and\u002For max total runtime\n5. **Model selection**: different providers\u002Fmodels for worker vs verifier\n6. **Archive**: optionally preserve agent history after each iteration\n\n## Verification\n\nEvery loop needs at least one form of verification:\n\n- `--verify \"\u003Cprompt>\"` — a verifier agent judges the worker's output\n- `--verify-check \"\u003Ccommand>\"` — a shell command that must exit 0 (repeatable)\n- Both can be combined: shell checks run first, then the verifier prompt\n\n## Model Selection\n\nChoose the right provider\u002Fmodel for worker and verifier independently:\n\n- `--provider \u003Cprovider\u002Fmodel>` — sets the worker (e.g. `codex\u002Fgpt-5.4`)\n- `--verify-provider \u003Cprovider\u002Fmodel>` — sets the verifier (e.g. `claude\u002Fopus`)\n\nDefault: both use Claude\u002Fsonnet. For implementation loops, use Codex for the worker and Claude for the verifier — each catches the other's blind spots.\n\n## Archive\n\n`--archive` preserves worker and verifier agents after each iteration instead of destroying them. Use this when you need to inspect conversation history for debugging.\n\n## Defaults by User Intent\n\n### Babysit \u002F watch \u002F check every X\n\n```bash\npaseo loop run \"Check PR #42. Review CI, comments, and branch status. Fix issues as they arise.\" \\\n  --verify-check \"gh pr checks 42 --fail-fast\" \\\n  --sleep 2m \\\n  --max-time 1h \\\n  --name babysit-pr-42\n```\n\n### Keep trying until tests pass\n\n```bash\npaseo loop run \"Run the test suite, investigate failures, and fix the code.\" \\\n  --provider codex\u002Fgpt-5.4 \\\n  --verify \"Run the test suite. Return done=true only if all tests pass. Cite the exact command and outcome.\" \\\n  --verify-check \"npm test\" \\\n  --max-iterations 10 \\\n  --name fix-tests\n```\n\n### Implementation loop with cross-provider review\n\n```bash\npaseo loop run \"Implement issue #456. Make incremental progress each iteration.\" \\\n  --provider codex\u002Fgpt-5.4 \\\n  --verify \"Verify issue #456 is complete. Check changed files, run typecheck and tests.\" \\\n  --verify-provider claude\u002Fsonnet \\\n  --max-iterations 8 \\\n  --max-time 2h \\\n  --archive \\\n  --name issue-456\n```\n\n## Managing Loops\n\n```bash\npaseo loop ls                   # List all loops\npaseo loop inspect \u003Cid>         # Show details and iteration history\npaseo loop logs \u003Cid>            # Stream logs\npaseo loop stop \u003Cid>            # Stop a running loop\n```\n\n## Your Job\n\n1. Understand the user's intent from the conversation and `$ARGUMENTS`\n2. Decide the worker prompt — self-contained, concrete about what to do\n3. Decide verification — shell checks for objective criteria, verifier prompt for judgment\n4. Choose providers\u002Fmodels for worker and verifier\n5. Choose sleep only when the task is polling or waiting on an external system\n6. Add sensible stop conditions\n7. Run `paseo loop run` with the final arguments\n\n## Prompt Writing Rules\n\n### Worker prompt\n\nThe worker prompt must be:\n- self-contained\n- concrete about commands, files, branches, tests, PRs, or systems to inspect\n- explicit about what counts as progress this iteration\n\n### Verifier prompt\n\nThe verifier prompt should:\n- check facts, not offer fixes\n- cite commands, outputs, or file evidence\n- be specific about what \"done\" means\n","# Paseo Loop Skill\n\nYou are setting up a loop — an iterative worker\u002Fverifier cycle managed by the Paseo daemon.\n\n**User's arguments:** $ARGUMENTS\n\n---\n\n## Prerequisites\n\nLoad the **Paseo skill** first. It contains the CLI reference for `paseo loop` and related commands.\n\n## Core Model\n\nA loop repeats: launch a worker → verify → repeat until done or limits hit.\n\n1. **Worker prompt**: what the worker does each iteration\n2. **Verification**: verifier prompt and\u002For shell checks that judge success\n3. **Sleep**: optional pause between iterations\n4. **Stop conditions**: max iterations and\u002For max total runtime\n5. **Model selection**: different providers\u002Fmodels for worker vs verifier\n6. **Archive**: optionally preserve agent history after each iteration\n\n## Verification\n\nEvery loop needs at least one form of verification:\n\n- `--verify \"\u003Cprompt>\"` — a verifier agent judges the worker's output\n- `--verify-check \"\u003Ccommand>\"` — a shell command that must exit 0 (repeatable)\n- Both can be combined: shell checks run first, then the verifier prompt\n\n## Model Selection\n\nChoose the right provider\u002Fmodel for worker and verifier independently:\n\n- `--provider \u003Cprovider\u002Fmodel>` — sets the worker (e.g. `codex\u002Fgpt-5.4`)\n- `--verify-provider \u003Cprovider\u002Fmodel>` — sets the verifier (e.g. `claude\u002Fopus`)\n\nDefault: both use Claude\u002Fsonnet. For implementation loops, use Codex for the worker and Claude for the verifier — each catches the other's blind spots.\n\n## Archive\n\n`--archive` preserves worker and verifier agents after each iteration instead of destroying them. Use this when you need to inspect conversation history for debugging.\n\n## Defaults by User Intent\n\n### Babysit \u002F watch \u002F check every X\n\n```bash\npaseo loop run \"Check PR #42. Review CI, comments, and branch status. Fix issues as they arise.\" \\\n  --verify-check \"gh pr checks 42 --fail-fast\" \\\n  --sleep 2m \\\n  --max-time 1h \\\n  --name babysit-pr-42\n```\n\n### Keep trying until tests pass\n\n```bash\npaseo loop run \"Run the test suite, investigate failures, and fix the code.\" \\\n  --provider codex\u002Fgpt-5.4 \\\n  --verify \"Run the test suite. Return done=true only if all tests pass. Cite the exact command and outcome.\" \\\n  --verify-check \"npm test\" \\\n  --max-iterations 10 \\\n  --name fix-tests\n```\n\n### Implementation loop with cross-provider review\n\n```bash\npaseo loop run \"Implement issue #456. Make incremental progress each iteration.\" \\\n  --provider codex\u002Fgpt-5.4 \\\n  --verify \"Verify issue #456 is complete. Check changed files, run typecheck and tests.\" \\\n  --verify-provider claude\u002Fsonnet \\\n  --max-iterations 8 \\\n  --max-time 2h \\\n  --archive \\\n  --name issue-456\n```\n\n## Managing Loops\n\n```bash\npaseo loop ls                   # List all loops\npaseo loop inspect \u003Cid>         # Show details and iteration history\npaseo loop logs \u003Cid>            # Stream logs\npaseo loop stop \u003Cid>            # Stop a running loop\n```\n\n## Your Job\n\n1. Understand the user's intent from the conversation and `$ARGUMENTS`\n2. Decide the worker prompt — self-contained, concrete about what to do\n3. Decide verification — shell checks for objective criteria, verifier prompt for judgment\n4. Choose providers\u002Fmodels for worker and verifier\n5. Choose sleep only when the task is polling or waiting on an external system\n6. Add sensible stop conditions\n7. Run `paseo loop run` with the final arguments\n\n## Prompt Writing Rules\n\n### Worker prompt\n\nThe worker prompt must be:\n- self-contained\n- concrete about commands, files, branches, tests, PRs, or systems to inspect\n- explicit about what counts as progress this iteration\n\n### Verifier prompt\n\nThe verifier prompt should:\n- check facts, not offer fixes\n- cite commands, outputs, or file evidence\n- be specific about what \"done\" means\n",{"name":5,"description":7,"user-invocable":47},true,"main","7a38d8e7073e61c16eda85681cb32fb68a8657a5","skills-store\u002Fcodex\u002Fpaseo-loop","https:\u002F\u002Fgithub.com\u002Fsapsapshen\u002Fai-memory-router","https:\u002F\u002Fgithub.com\u002Fsapsapshen","2026-04-14 21:12:12",{"source":8,"skillName":5,"commands":55,"prompt":65,"zipAvailable":47},[56,59,62],{"tool":57,"command":58},"npx","npx skills add sapsapshen\u002Fai-memory-router --skill paseo-loop",{"tool":60,"command":61},"bunx","bunx skills add sapsapshen\u002Fai-memory-router --skill paseo-loop",{"tool":63,"command":64},"pnpm","pnpm dlx skills add sapsapshen\u002Fai-memory-router --skill paseo-loop","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fsapsapshen\u002Fai-memory-router\u002Fblob\u002Fmain\u002Fskills-store\u002Fcodex\u002Fpaseo-loop\u002FSKILL.md",[],[68,92,117,127,140,157],{"skillNo":69,"name":70,"nameZh":6,"description":71,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":72,"categories":73,"keywords":79,"publishedAt":42},"01M71ATQRKG48SH06FQ697T5G9","wechat-search","Search WeChat Official Account articles using OpenClaw's web search and fetch capabilities with compliance-focused design.","https:\u002F\u002Fgithub.com\u002Fsapsapshen\u002Fai-memory-router\u002Fblob\u002Fmain\u002Fskills-store\u002Fopenclaw\u002Fwechat-search-release\u002FSKILL.md",[74],{"categoryNo":75,"categoryName":76,"taxonomyType":77,"taxonomyTypeDesc":78},"01JBSEEDCAT000000000000037","律师与法务","PROFESSION","适用职业",[80,81,82,83,84,85,86,87,88,89,90,91],"wechat search","wechat","search","capabilities","openclaw","design","web search","compliance","web","official","fetch","with",{"skillNo":93,"name":94,"nameZh":6,"description":95,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":96,"categories":97,"keywords":98,"publishedAt":42},"01M71ATNAVGZB35PFYM2GC5N00","trend-tap","Real-time trending topics aggregator across 7 platforms (X\u002FTwitter, Reddit, Google Trends, Hacker News, Zhihu, Bilibili, Weibo). Trigger: when user says 'trend', 'trends', 'trend tap', '热点', '热搜', or asks what is trending\u002Fhot. Do NOT use web_search — this skill already fetches live data from all platforms with zero API keys.","https:\u002F\u002Fgithub.com\u002Fsapsapshen\u002Fai-memory-router\u002Fblob\u002Fmain\u002Fskills-store\u002Fopenclaw\u002Ftrend-tap\u002FSKILL.md",[],[99,100,101,102,103,104,82,105,106,107,108,28,109,110,111,112,113,114,115,116],"trend","trend tap","tap","api keys","Bash","time","trending","hacker","aggregator","do","brew","live","data","google","install","read","across","api",{"skillNo":118,"name":119,"nameZh":6,"description":120,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":121,"categories":122,"keywords":123,"publishedAt":42},"01M71ATJ9AM5KM15AA8PS302EB","trend-radar","Real-time trending topics aggregator across 7 platforms (X\u002FTwitter, Reddit, Google Trends, Hacker News, Zhihu, Bilibili, Weibo). Trigger: when user says 'trend', 'trends', 'trend pulse', '热点', '热搜', or asks what is trending\u002Fhot. Do NOT use web_search — this skill already fetches live data from all platforms with zero API keys.","https:\u002F\u002Fgithub.com\u002Fsapsapshen\u002Fai-memory-router\u002Fblob\u002Fmain\u002Fskills-store\u002Fopenclaw\u002Ftrend-radar\u002FSKILL.md",[],[124,125,99,109,110,111,112,103,82,114,126,115,116,28,107,106,105,113,104,102],"trend radar","radar","pulse",{"skillNo":128,"name":129,"nameZh":6,"description":130,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":131,"categories":132,"keywords":133,"publishedAt":42},"01M71ATGF095N3EJM9G8SD0BB5","tech-news-daily","每日科技新闻汇——从全球多个 RSS 源抓取最新科技新闻，翻译（英→中）、去重、排版成每日简报。当用户询问科技新闻、科技新鲜事、每日科技、技术动态、Daily Tech News 或类似表达时触发此技能。","https:\u002F\u002Fgithub.com\u002Fsapsapshen\u002Fai-memory-router\u002Fblob\u002Fmain\u002Fskills-store\u002Fopenclaw\u002Ftech-news-daily\u002FSKILL.md",[],[134,135,136,137,138,139],"news","tech","tech news daily","daily","rss","翻译",{"skillNo":141,"name":142,"nameZh":6,"description":143,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":144,"categories":145,"keywords":149,"publishedAt":42},"01M71ATFAEAMQ17M70NQNY7SR8","summarize","Summarize URLs or files with the summarize CLI (web, PDFs, images, audio, YouTube).","https:\u002F\u002Fgithub.com\u002Fsapsapshen\u002Fai-memory-router\u002Fblob\u002Fmain\u002Fskills-store\u002Fopenclaw\u002Fsummarize\u002FSKILL.md",[146],{"categoryNo":147,"categoryName":148,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000021","资料检索与研究",[142,88,150,151,152,91,109,153,154,155,101,156,113],"Audio","cli","youtube","images","https","files","pdfs",{"skillNo":158,"name":159,"nameZh":6,"description":160,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":161,"categories":162,"keywords":163,"publishedAt":42},"01M71ATDNS3R0M4H936PACQAWZ","sonoscli","Control Sonos speakers (discover\u002Fstatus\u002Fplay\u002Fvolume\u002Fgroup).","https:\u002F\u002Fgithub.com\u002Fsapsapshen\u002Fai-memory-router\u002Fblob\u002Fmain\u002Fskills-store\u002Fopenclaw\u002Fsonoscli\u002FSKILL.md",[],[159,164,165,166,113,167,154,168,169,170,171,172],"status","play","go","latest","github","discover","control","cmd","volume"]