[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M71S5P2RBAKGHQQ6Y93Q884D":3,"skill-same:01M71S5P2RBAKGHQQ6Y93Q884D":82},{"skillNo":4,"name":5,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":7,"ownerLogin":8,"ownerAvatarUrl":9,"ownerAccountNo":10,"ownerDisplayName":11,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":15,"categories":16,"keywords":17,"publishedAt":21,"linkOnly":22,"markdownContent":23,"markdownBody":24,"frontMatter":25,"refName":28,"commitSha":29,"skillDirectory":30,"forksCount":31,"repositoryHtmlUrl":32,"repositoryHomepageUrl":33,"ownerHtmlUrl":34,"ownerBlogUrl":35,"ownerDescription":36,"updatedAt":37,"install":38,"resources":51},"01M71S5P2RBAKGHQQ6Y93Q884D","CDP Browser",null,"lhwzds\u002Fskrun","lhwzds","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F40862626?v=4","01M71S5MGJAGE5FSRQR1CPVE31","Huaiwu Li","01M71S5MH4694ECHPT7KQBT8FH",1,"Apache-2.0","https:\u002F\u002Fgithub.com\u002Flhwzds\u002Fskrun\u002Fblob\u002Fmain\u002Fexamples\u002Fskills\u002Fcdp-browser\u002FSKILL.md",[],[18,19,5,20],"browser","cdp","binary","2026-11-10 13:02:02",false,"---\nid: cdp-browser\nname: CDP Browser\nkind: skill_binary\n---\n\n# CDP Browser\n\nBinary skill that controls Chrome through the Chrome DevTools Protocol.\n\nThe binary accepts either command-line arguments or a JSON request from stdin. It prints one JSON response to stdout.\n\n## Actions\n\n- `describe`: Return skill metadata without side effects.\n- `launch`: Start Chrome with a CDP port.\n- `status`: Check whether CDP is reachable.\n- `open`: Open a URL in a new tab.\n- `list`: List current tabs.\n- `eval`: Evaluate JavaScript in the selected tab.\n- `click`: Click an element by CSS selector.\n- `type`: Type text into an element by CSS selector.\n- `screenshot`: Capture the selected tab to a PNG file.\n\n## Input\n\n```json\n{\n  \"action\": \"open\",\n  \"port\": 9222,\n  \"url\": \"https:\u002F\u002Fexample.com\"\n}\n```\n\n```json\n{\n  \"action\": \"type\",\n  \"port\": 9222,\n  \"selector\": \"input[name='q']\",\n  \"text\": \"RestFlow\"\n}\n```\n\n## Output\n\n```json\n{\n  \"ok\": true,\n  \"action\": \"open\",\n  \"data\": {\n    \"target_id\": \"ABC\",\n    \"url\": \"https:\u002F\u002Fexample.com\u002F\"\n  },\n  \"error\": null\n}\n```\n\n## CLI Examples\n\n```bash\ncargo run -- launch --port 9222\ncargo run -- open --port 9222 --url https:\u002F\u002Fexample.com\ncargo run -- eval --port 9222 --expression \"document.title\"\ncargo run -- screenshot --port 9222 --path \u002Ftmp\u002Fcdp.png\n```\n","# CDP Browser\n\nBinary skill that controls Chrome through the Chrome DevTools Protocol.\n\nThe binary accepts either command-line arguments or a JSON request from stdin. It prints one JSON response to stdout.\n\n## Actions\n\n- `describe`: Return skill metadata without side effects.\n- `launch`: Start Chrome with a CDP port.\n- `status`: Check whether CDP is reachable.\n- `open`: Open a URL in a new tab.\n- `list`: List current tabs.\n- `eval`: Evaluate JavaScript in the selected tab.\n- `click`: Click an element by CSS selector.\n- `type`: Type text into an element by CSS selector.\n- `screenshot`: Capture the selected tab to a PNG file.\n\n## Input\n\n```json\n{\n  \"action\": \"open\",\n  \"port\": 9222,\n  \"url\": \"https:\u002F\u002Fexample.com\"\n}\n```\n\n```json\n{\n  \"action\": \"type\",\n  \"port\": 9222,\n  \"selector\": \"input[name='q']\",\n  \"text\": \"RestFlow\"\n}\n```\n\n## Output\n\n```json\n{\n  \"ok\": true,\n  \"action\": \"open\",\n  \"data\": {\n    \"target_id\": \"ABC\",\n    \"url\": \"https:\u002F\u002Fexample.com\u002F\"\n  },\n  \"error\": null\n}\n```\n\n## CLI Examples\n\n```bash\ncargo run -- launch --port 9222\ncargo run -- open --port 9222 --url https:\u002F\u002Fexample.com\ncargo run -- eval --port 9222 --expression \"document.title\"\ncargo run -- screenshot --port 9222 --path \u002Ftmp\u002Fcdp.png\n```\n",{"id":26,"kind":27,"name":5},"cdp-browser","skill_binary","main","8254c129d03071c7c048533863526660996cfd1e","examples\u002Fskills\u002Fcdp-browser",0,"https:\u002F\u002Fgithub.com\u002Flhwzds\u002Fskrun","https:\u002F\u002Fgithub.com\u002Flhwzds\u002Fskrun\u002Ftree\u002Fmain\u002Fdocs","https:\u002F\u002Fgithub.com\u002Flhwzds","https:\u002F\u002Fhuaiwuli.com","Building next generation AI Agent","2026-11-06 11:05:47",{"source":7,"skillName":5,"commands":39,"prompt":49,"zipAvailable":50},[40,43,46],{"tool":41,"command":42},"npx","npx skills add lhwzds\u002Fskrun --skill \"CDP Browser\"",{"tool":44,"command":45},"bunx","bunx skills add lhwzds\u002Fskrun --skill \"CDP Browser\"",{"tool":47,"command":48},"pnpm","pnpm dlx skills add lhwzds\u002Fskrun --skill \"CDP Browser\"","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Flhwzds\u002Fskrun\u002Fblob\u002Fmain\u002Fexamples\u002Fskills\u002Fcdp-browser\u002FSKILL.md",true,[52,58,64,68,72,76],{"path":53,"resourceType":54,"resourceTypeDesc":55,"sizeBytes":56,"sourceHtmlUrl":57},"artifact.json","REFERENCE","参考文档",459,"https:\u002F\u002Fgithub.com\u002Flhwzds\u002Fskrun\u002Fblob\u002Fmain\u002Fexamples\u002Fskills\u002Fcdp-browser\u002Fartifact.json",{"path":59,"resourceType":60,"resourceTypeDesc":61,"sizeBytes":62,"sourceHtmlUrl":63},"Cargo.toml","OTHER","其他",345,"https:\u002F\u002Fgithub.com\u002Flhwzds\u002Fskrun\u002Fblob\u002Fmain\u002Fexamples\u002Fskills\u002Fcdp-browser\u002FCargo.toml",{"path":65,"resourceType":54,"resourceTypeDesc":55,"sizeBytes":66,"sourceHtmlUrl":67},"schema\u002Finput.json",719,"https:\u002F\u002Fgithub.com\u002Flhwzds\u002Fskrun\u002Fblob\u002Fmain\u002Fexamples\u002Fskills\u002Fcdp-browser\u002Fschema\u002Finput.json",{"path":69,"resourceType":54,"resourceTypeDesc":55,"sizeBytes":70,"sourceHtmlUrl":71},"schema\u002Foutput.json",334,"https:\u002F\u002Fgithub.com\u002Flhwzds\u002Fskrun\u002Fblob\u002Fmain\u002Fexamples\u002Fskills\u002Fcdp-browser\u002Fschema\u002Foutput.json",{"path":73,"resourceType":54,"resourceTypeDesc":55,"sizeBytes":74,"sourceHtmlUrl":75},"smoke.json",27,"https:\u002F\u002Fgithub.com\u002Flhwzds\u002Fskrun\u002Fblob\u002Fmain\u002Fexamples\u002Fskills\u002Fcdp-browser\u002Fsmoke.json",{"path":77,"resourceType":78,"resourceTypeDesc":79,"sizeBytes":80,"sourceHtmlUrl":81},"src\u002Fmain.rs","SCRIPT","脚本",21460,"https:\u002F\u002Fgithub.com\u002Flhwzds\u002Fskrun\u002Fblob\u002Fmain\u002Fexamples\u002Fskills\u002Fcdp-browser\u002Fsrc\u002Fmain.rs",[83,92,99],{"skillNo":84,"name":85,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":7,"ownerLogin":8,"ownerAvatarUrl":9,"ownerAccountNo":10,"ownerDisplayName":11,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":86,"categories":87,"keywords":88,"publishedAt":21},"01M71S5S9YWMW6WWY2K5PMYKD9","rust-echo","https:\u002F\u002Fgithub.com\u002Flhwzds\u002Fskrun\u002Fblob\u002Fmain\u002Fexamples\u002Fskills\u002Frust-echo\u002FSKILL.md",[],[89,90,91],"rust","Echo","rust echo",{"skillNo":93,"name":94,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":7,"ownerLogin":8,"ownerAvatarUrl":9,"ownerAccountNo":10,"ownerDisplayName":11,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":95,"categories":96,"keywords":97,"publishedAt":21},"01M71S5RBKXE8K35HY4YZ2QXXV","Regex Finder","https:\u002F\u002Fgithub.com\u002Flhwzds\u002Fskrun\u002Fblob\u002Fmain\u002Fexamples\u002Fskills\u002Fregex-finder\u002FSKILL.md",[],[98,94,20],"regex",{"skillNo":100,"name":101,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":7,"ownerLogin":8,"ownerAvatarUrl":9,"ownerAccountNo":10,"ownerDisplayName":11,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":102,"categories":103,"keywords":104,"publishedAt":21},"01M71S5PZ53SBMESXDR81E9H7M","python-echo","https:\u002F\u002Fgithub.com\u002Flhwzds\u002Fskrun\u002Fblob\u002Fmain\u002Fexamples\u002Fskills\u002Fpython-echo\u002FSKILL.md",[],[105,90,106],"python","python echo"]