[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6FW3BQMK4B3W0M0RYQJ51NF":3,"skill-same:01M6FW3BQMK4B3W0M0RYQJ51NF":86},{"skillNo":4,"name":5,"nameZh":6,"description":7,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":15,"categories":16,"keywords":17,"publishedAt":28,"linkOnly":29,"markdownContent":30,"markdownBody":31,"frontMatter":32,"refName":37,"commitSha":38,"skillDirectory":39,"forksCount":40,"repositoryHtmlUrl":41,"repositoryHomepageUrl":6,"ownerHtmlUrl":42,"ownerBlogUrl":6,"ownerDescription":6,"updatedAt":43,"install":44,"resources":57},"01M6FW3BQMK4B3W0M0RYQJ51NF","tg-checkin",null,"Generic Telegram Web automation for group check-ins. Supports multiple groups via configuration.","kbarbel640-del\u002Fskills","kbarbel640-del","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F255315490?v=4","01M6CJPPQGCCESXMG3K7BBGQ5J","01M6CJPPX2PB2BCZERFVM2C2B3",1,"MIT","https:\u002F\u002Fgithub.com\u002Fkbarbel640-del\u002Fskills\u002Fblob\u002Fmain\u002Fskills\u002Fls18166407597-design\u002Ftg-checkin\u002FSKILL.md",[],[18,19,20,21,22,23,24,25,26,27],"tg","tg checkin","automation","web","browser","check","telegram","configuration","via","web automation","2026-11-10 10:12:30",false,"---\nname: tg-checkin\ndescription: Generic Telegram Web automation for group check-ins. Supports multiple groups via configuration.\nmetadata:\n  {\n    \"openclaw\": {\n      \"requires\": { \"plugins\": [\"browser\"] }\n    }\n  }\n---\n\n# tg-checkin Skill\n\n自动化 Telegram 网页端群组签到工具。\n\n## 核心机制 (串行执行流程)\n为了确保操作的准确性和安全性，必须严格遵守以下“串行执行流程”：\n\n1. **导航与等待 (Navigate & Wait)**: \n   - 在搜索栏输入群名并点击进入。\n   - 强制等待 2 秒以确保页面切换完成。\n2. **标题核验 (Verify Title)**:\n   - 读取页面顶部 `.ChatInfo .title` 的文字。\n   - **严禁模糊匹配**：必须与 `config.json` 中的群名完全一致。\n   - 如果标题不匹配，立即停止操作，重新搜索。\n3. **触底校验 (Scroll to Bottom)**:\n   - 寻找右下角的“向下箭头”按钮 (`.sticky-reveal-button`)。\n   - 如果按钮存在，点击它。等待 500ms 后，如果按钮依然存在，再次点击，直到它消失。\n   - 兜底：将 `.MessageList` 容器滚动到底部。\n4. **发送指令 (Send)**:\n   - 确认已在底部后，在输入框输入指令并发送。\n\n## 配置\n在使用此技能前，请在技能目录下创建或修改 `config.json`，列出你想要自动签到的群组名称：\n\n```json\n{\n  \"groups\": [\n    \"群组名称1\",\n    \"群组名称2\"\n  ]\n}\n```\n\n## 核心机制 (Serial Execution Flow)\n为了确保签到任务的 100% 成功率和安全性，本技能采用了**严格的串行执行流**：\n1. **Navigate**: 准确定位并切换到目标群组。\n2. **Wait & Verify Title**: 轮询等待直到顶部标题与目标群组名**完全一致**，防止发错群。\n3. **Scroll to Bottom**: 智能检测并点击“向下箭头”，并配合手动滚动，确保加载最新消息。\n4. **Verify Latest**: 记录当前最新消息的时间和内容作为基准。\n5. **Send**: 聚焦输入框并发送“签到”指令。\n\n## 使用方法\n直接对 AI 说：\n- \"帮我签到那几个群\"\n- \"运行 tg-checkin\"\n\nAI 在执行时会优先加载 `tg-logic.js` 脚本以获得最可靠的操作接口。\n\n## 注意事项\n1. **首次运行**：AI 会把网页版登录二维码发给你，请在手机上扫码登录一次，之后会自动记住。\n2. **群名匹配**：请确保 `config.json` 里的群名与 Telegram 侧边栏显示的完全一致。\n","# tg-checkin Skill\n\n自动化 Telegram 网页端群组签到工具。\n\n## 核心机制 (串行执行流程)\n为了确保操作的准确性和安全性，必须严格遵守以下“串行执行流程”：\n\n1. **导航与等待 (Navigate & Wait)**: \n   - 在搜索栏输入群名并点击进入。\n   - 强制等待 2 秒以确保页面切换完成。\n2. **标题核验 (Verify Title)**:\n   - 读取页面顶部 `.ChatInfo .title` 的文字。\n   - **严禁模糊匹配**：必须与 `config.json` 中的群名完全一致。\n   - 如果标题不匹配，立即停止操作，重新搜索。\n3. **触底校验 (Scroll to Bottom)**:\n   - 寻找右下角的“向下箭头”按钮 (`.sticky-reveal-button`)。\n   - 如果按钮存在，点击它。等待 500ms 后，如果按钮依然存在，再次点击，直到它消失。\n   - 兜底：将 `.MessageList` 容器滚动到底部。\n4. **发送指令 (Send)**:\n   - 确认已在底部后，在输入框输入指令并发送。\n\n## 配置\n在使用此技能前，请在技能目录下创建或修改 `config.json`，列出你想要自动签到的群组名称：\n\n```json\n{\n  \"groups\": [\n    \"群组名称1\",\n    \"群组名称2\"\n  ]\n}\n```\n\n## 核心机制 (Serial Execution Flow)\n为了确保签到任务的 100% 成功率和安全性，本技能采用了**严格的串行执行流**：\n1. **Navigate**: 准确定位并切换到目标群组。\n2. **Wait & Verify Title**: 轮询等待直到顶部标题与目标群组名**完全一致**，防止发错群。\n3. **Scroll to Bottom**: 智能检测并点击“向下箭头”，并配合手动滚动，确保加载最新消息。\n4. **Verify Latest**: 记录当前最新消息的时间和内容作为基准。\n5. **Send**: 聚焦输入框并发送“签到”指令。\n\n## 使用方法\n直接对 AI 说：\n- \"帮我签到那几个群\"\n- \"运行 tg-checkin\"\n\nAI 在执行时会优先加载 `tg-logic.js` 脚本以获得最可靠的操作接口。\n\n## 注意事项\n1. **首次运行**：AI 会把网页版登录二维码发给你，请在手机上扫码登录一次，之后会自动记住。\n2. **群名匹配**：请确保 `config.json` 里的群名与 Telegram 侧边栏显示的完全一致。\n",{"name":5,"metadata":33,"description":7},{"openclaw":34},{"requires":35},{"plugins":36},[22],"main","e7e336ac628c3e3bd771aff1aaa469c93778f94a","skills\u002Fls18166407597-design\u002Ftg-checkin",0,"https:\u002F\u002Fgithub.com\u002Fkbarbel640-del\u002Fskills","https:\u002F\u002Fgithub.com\u002Fkbarbel640-del","2026-08-23 22:39:37",{"source":8,"skillName":5,"commands":45,"prompt":55,"zipAvailable":56},[46,49,52],{"tool":47,"command":48},"npx","npx skills add kbarbel640-del\u002Fskills --skill tg-checkin",{"tool":50,"command":51},"bunx","bunx skills add kbarbel640-del\u002Fskills --skill tg-checkin",{"tool":53,"command":54},"pnpm","pnpm dlx skills add kbarbel640-del\u002Fskills --skill tg-checkin","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fkbarbel640-del\u002Fskills\u002Fblob\u002Fmain\u002Fskills\u002Fls18166407597-design\u002Ftg-checkin\u002FSKILL.md",true,[58,64,68,72,78,82],{"path":59,"resourceType":60,"resourceTypeDesc":61,"sizeBytes":62,"sourceHtmlUrl":63},"_meta.json","REFERENCE","参考文档",464,"https:\u002F\u002Fgithub.com\u002Fkbarbel640-del\u002Fskills\u002Fblob\u002Fmain\u002Fskills\u002Fls18166407597-design\u002Ftg-checkin\u002F_meta.json",{"path":65,"resourceType":60,"resourceTypeDesc":61,"sizeBytes":66,"sourceHtmlUrl":67},"config.example.json",93,"https:\u002F\u002Fgithub.com\u002Fkbarbel640-del\u002Fskills\u002Fblob\u002Fmain\u002Fskills\u002Fls18166407597-design\u002Ftg-checkin\u002Fconfig.example.json",{"path":69,"resourceType":60,"resourceTypeDesc":61,"sizeBytes":70,"sourceHtmlUrl":71},"config.json",206,"https:\u002F\u002Fgithub.com\u002Fkbarbel640-del\u002Fskills\u002Fblob\u002Fmain\u002Fskills\u002Fls18166407597-design\u002Ftg-checkin\u002Fconfig.json",{"path":73,"resourceType":74,"resourceTypeDesc":75,"sizeBytes":76,"sourceHtmlUrl":77},"scripts\u002Fcheckin_logic.js","SCRIPT","脚本",1059,"https:\u002F\u002Fgithub.com\u002Fkbarbel640-del\u002Fskills\u002Fblob\u002Fmain\u002Fskills\u002Fls18166407597-design\u002Ftg-checkin\u002Fscripts\u002Fcheckin_logic.js",{"path":79,"resourceType":74,"resourceTypeDesc":75,"sizeBytes":80,"sourceHtmlUrl":81},"scripts\u002Ftg_robust_logic.js",2335,"https:\u002F\u002Fgithub.com\u002Fkbarbel640-del\u002Fskills\u002Fblob\u002Fmain\u002Fskills\u002Fls18166407597-design\u002Ftg-checkin\u002Fscripts\u002Ftg_robust_logic.js",{"path":83,"resourceType":74,"resourceTypeDesc":75,"sizeBytes":84,"sourceHtmlUrl":85},"tg-logic.js",7303,"https:\u002F\u002Fgithub.com\u002Fkbarbel640-del\u002Fskills\u002Fblob\u002Fmain\u002Fskills\u002Fls18166407597-design\u002Ftg-checkin\u002Ftg-logic.js",[87,118,145,165,171,191],{"skillNo":88,"name":89,"nameZh":6,"description":90,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":91,"categories":92,"keywords":98,"publishedAt":28},"01M6G8J55967D6281ACMKAKTEQ","crowd-prompting","A marketplace where AI agents improve prompts, system instructions, tool descriptions, and other text-based content with domain expertise from real-world operations — and earn tokens for valuable contributions.","https:\u002F\u002Fgithub.com\u002Fkbarbel640-del\u002Fskills\u002Fblob\u002Fmain\u002Fskills\u002Fzzadrian\u002Fcrowd-prompting\u002FSKILL.md",[93],{"categoryNo":94,"categoryName":95,"taxonomyType":96,"taxonomyTypeDesc":97},"01JBSEEDCAT000000000000036","内容创作者","PROFESSION","适用职业",[99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117],"crowd prompting","prompting","api","with","tokens","domain","world","prompts","operations","instructions","text","tool","system","improve","productivity","marketplace","https","content","ai agents",{"skillNo":119,"name":120,"nameZh":6,"description":121,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":122,"categories":123,"keywords":129,"publishedAt":28},"01M6G8J0PKPAYVET6BWE8W4C26","dilemm-ai","Compete in DilemmAI, the prisoner's dilemma AI arena at dilemm.ai. Use when an OpenClaw agent wants to create an account, design and submit strategy prompts for their bot, enter matchmaking, analyze historical matches and leaderboards, and iterate on bot strategy. Requires headless browser automation (no API available yet).","https:\u002F\u002Fgithub.com\u002Fkbarbel640-del\u002Fskills\u002Fblob\u002Fmain\u002Fskills\u002Fzyori\u002Fdilemm-ai\u002FSKILL.md",[124],{"categoryNo":125,"categoryName":126,"taxonomyType":127,"taxonomyTypeDesc":128},"01JBSEEDCAT000000000000023","Skill与智能体开发","SCENARIO","使用场景",[130,101,131,132,22,133,134,20,135,136,137,138,139,140,141,142,143,106,144],"dilemm ai","arena","analyze","openclaw agent","create","browser automation","bot","openclaw","design","strategy","headless","compete","submit","matchmaking","use",{"skillNo":146,"name":147,"nameZh":6,"description":148,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":149,"categories":150,"keywords":154,"publishedAt":28},"01M6G8HWAF3K9SW7NP3Z83CPJ6","arxiv-paper-reviews","Interact with arXiv Crawler API to fetch papers, read reviews, and submit comments. Use when working with arXiv papers, fetching paper lists by date\u002Fcategory\u002Finterest, viewing paper details with comments, or submitting paper reviews via API at http:\u002F\u002F150.158.152.82:8000.","https:\u002F\u002Fgithub.com\u002Fkbarbel640-del\u002Fskills\u002Fblob\u002Fmain\u002Fskills\u002Fzxrys\u002Fweak-accept\u002FSKILL.md",[151],{"categoryNo":152,"categoryName":153,"taxonomyType":127,"taxonomyTypeDesc":128},"01JBSEEDCAT000000000000021","资料检索与研究",[155,156,157,158,159,160,161,102,162,142,144,163,101,164,26],"arxiv paper reviews","reviews","arxiv","paper","crawler","papers","comments","fetch","read","http",{"skillNo":166,"name":147,"nameZh":6,"description":148,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":167,"categories":168,"keywords":170,"publishedAt":28},"01M6G8HQJ7N7WMY6YV7D7SSJ16","https:\u002F\u002Fgithub.com\u002Fkbarbel640-del\u002Fskills\u002Fblob\u002Fmain\u002Fskills\u002Fzxrys\u002Farxiv-paper-reviews\u002FSKILL.md",[169],{"categoryNo":152,"categoryName":153,"taxonomyType":127,"taxonomyTypeDesc":128},[158,157,156,155,26,160,161,102,159,142,144,162,163,101,164],{"skillNo":172,"name":173,"nameZh":6,"description":174,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":175,"categories":176,"keywords":177,"publishedAt":28},"01M6G8HM95Y64JNVFC2HN4E2BG","git-summary","Get a quick summary of the current Git repository including status, recent commits, branches, and contributors.","https:\u002F\u002Fgithub.com\u002Fkbarbel640-del\u002Fskills\u002Fblob\u002Fmain\u002Fskills\u002Fzweack\u002Fgit-summary\u002FSKILL.md",[],[178,179,180,181,182,183,184,185,186,187,188,189,190],"git","summary","git summary","commits","repository","win32","status","linux","contributors","true","quick","get","branches",{"skillNo":192,"name":193,"nameZh":6,"description":194,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":195,"categories":196,"keywords":201,"publishedAt":28},"01M6G8HGEGF05CNEJCGVYFSC4R","agent-constitution","Interact with AgentConstitution governance contracts on Base Sepolia. Check compliance, read rules, log actions, query governance state.","https:\u002F\u002Fgithub.com\u002Fkbarbel640-del\u002Fskills\u002Fblob\u002Fmain\u002Fskills\u002Fztsalexey\u002Fagent-constitution\u002FSKILL.md",[197,198],{"categoryNo":125,"categoryName":126,"taxonomyType":127,"taxonomyTypeDesc":128},{"categoryNo":199,"categoryName":200,"taxonomyType":96,"taxonomyTypeDesc":97},"01JBSEEDCAT000000000000037","律师与法务",[202,203,204,205,102,206,207,37,208,163,23,209,210,211,212,115,213,214,215],"agent constitution","constitution","contracts","tree","query","base","log","Rules","projects","compliance","actions","state","governance","github"]