원클릭으로
attendance-punch
打卡助手。帮助 Agent 从宿主 App 首页进入底部 Tab「业务」,在业务页面找到「打卡」卡片,再点击打卡按钮完成考勤打卡。当用户说“打卡”“帮我打卡”“上班打卡”“下班打卡”“考勤打卡”“签到”时使用此技能。
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
메뉴
打卡助手。帮助 Agent 从宿主 App 首页进入底部 Tab「业务」,在业务页面找到「打卡」卡片,再点击打卡按钮完成考勤打卡。当用户说“打卡”“帮我打卡”“上班打卡”“下班打卡”“考勤打卡”“签到”时使用此技能。
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
SOC 직업 분류 기준
查看日程助手。帮助 Agent 从宿主 App 首页点击底部 Tab「业务」,在业务页面找到「日历」卡片,点击卡片左上角「日历」两个字进入「我的日程」页面,并总结当天日程。当用户询问后续日程安排、今天日程、空闲时间,或要求根据日程安排会议/研讨会时使用此技能;需要根据当前日程中的空闲区间和用户指定的会议时长给出建议。
联系人解析助手。帮助 Agent 根据姓名、关键词或上一轮候选选择结果,解析出稳定的联系人目标和 contact_id。当用户要给某人发消息、提醒某人、联系某人,且联系人尚未明确时使用。
宿主 App 云空间导航与阅读助手。只要用户提到“云空间”,就优先使用此技能。此技能的第一职责是让 Agent 知道如何进入云空间:主界面左上角头像 -> 个人中心 -> 云空间。进入云空间后,再根据用户的具体提示词和当前页面视图继续规划动作,例如查看有哪些文档、总结标题、继续往下读取更多条目,或定位特定资料。不要把任务预先限制成固定场景。
发送即时消息助手。帮助 Agent 搜索联系人并发送 IM 消息。当用户要求发消息、通知某人、提醒某人、联系某人,或隐含意图是向某人传递信息时使用。
启动 H5 基准测试助手。当用户要求开始、运行、重跑 H5 基准测试时使用。
Agent 共享规则。提供所有业务 skill 共用的执行规程,包括 skill 与 shortcut 的区别、读取 skill 和 reference 的顺序、路径规则、完成态判断和通用 fallback 约束。
| name | attendance_punch |
| description | 打卡助手。帮助 Agent 从宿主 App 首页进入底部 Tab「业务」,在业务页面找到「打卡」卡片,再点击打卡按钮完成考勤打卡。当用户说“打卡”“帮我打卡”“上班打卡”“下班打卡”“考勤打卡”“签到”时使用此技能。 |
| always | false |
| routing_hints | {"task_type":"attendance_action","strong_markers":["打卡","考勤","签到","上班打卡","下班打卡"],"weak_markers":["上班","下班","时间"],"negative_markers":["查看日程","发消息"],"requires_primary_marker":true} |
| execution_hints | {"kind":"ui_navigation","steps":[{"activity":"MainActivity","target":"业务","aliases":["业务","业务Tab","工作台","应用","服务","business","workbench"],"region":"bottom","anchor_type":"bottom_tab","container_role":"tab_bar","action":"tap"},{"page":"业务","target":"每日打卡卡片","aliases":["每日打卡","每日打卡卡片","考勤打卡卡片","考勤卡片","attendance card"],"anchor_type":"card","container_role":"card_grid","action":"tap"},{"page":"打卡","target":"打卡按钮","aliases":["打卡按钮","立即打卡","上班打卡","下班打卡","签到","提交打卡","punch"],"anchor_type":"button","action":"tap","maxAttempts":1},{"page":"打卡","target":"打卡结果","aliases":["打卡成功","已打卡","已完成打卡","打卡时间已更新","打卡时间更新","新的打卡时间","上班打卡成功","下班打卡成功"],"action":"readout","goalReached":true}],"stop_condition":{"page_predicates":["打卡"],"content_predicates":["打卡结果","打卡成功","已打卡","已完成打卡","打卡时间已更新","打卡时间更新","新的打卡时间","上班打卡成功","下班打卡成功"],"success_signals":["打卡成功","已打卡","已完成打卡","打卡时间已更新","打卡时间更新","新的打卡时间","上班打卡成功","下班打卡成功"],"failure_signals":["打卡失败","不在打卡范围","定位失败","网络异常","无权限","未到打卡时间"],"requires_readout":true},"readout_contract":"如果打卡前没有打卡记录,点击打卡后首次打卡时间字段出现,表示打卡成功。如果打卡前已经有打卡记录,点击打卡后末次打卡时间字段变化,表示打卡成功。不要因为页面上已经存在首次或末次时间,就在点击前判定成功;只有点击后的字段出现或字段变化才算成功。"} |
帮助 Agent 在宿主 App 中完成考勤打卡。
标准路径:
以下表达通常应触发本技能:
即使页面中已经存在历史打卡记录,仍然需要执行本次打卡动作。
不要因为页面已经显示“首次”“末次”或已有时间值,就在点击前直接判定任务成功。
点击打卡按钮后,成功条件分两类:
tv_attendance_magnet_signed_first_date 出现,表示打卡成功tv_attendance_magnet_signed_last_date 的值发生变化,表示打卡成功此外,如果页面明确出现以下结果词,也可以判定成功:
如果点击后已经满足上述任一成功条件,就停止继续点击。
如果页面出现以下信息,应停止重试并向用户反馈:
先调用 android_view_context_tool 判断当前页面属于哪一类:
如果当前不在首页,也不在业务页或打卡页,优先通过页面可见的返回、关闭、取消等安全入口回到首页。
不要盲目点击页面中部卡片或未知入口。
在首页点击底部 Tab “业务”,并在点击后重新观察页面,确认已进入业务页。
在业务页中优先寻找标题明确为“每日打卡”的卡片,优先点击“每日打卡”标题所在的卡片容器,而不是点击页面中任意出现的“打卡”字样。
如果当前卡片同时出现以下任一线索,不要把它当作打卡入口:
12:00-13:00如果只看到单独的“打卡”字样,但该字样位于日历/日程卡片区域内,也不要点击。
如果首屏没有看到“每日打卡”卡片,可以向下滚动页面继续查找。这里的目标是查看更下方卡片内容,不要触发下拉刷新。
在打卡页找到“打卡”“立即打卡”“上班打卡”“下班打卡”等按钮后点击。
点击后必须重新观察页面,并基于“点击前后字段变化”判断是否成功。
已完成打卡,页面显示本次打卡已生效。
当前没有完成打卡,页面提示:定位失败。需要先确认定位权限或网络状态。
我没有找到稳定的打卡入口,已停止继续点击,避免误操作。