# Test/sandbox 1774503427

> 技能名称: test/sandbox-1774503427

- Skill: `theodora-y/test-sandbox-1774503427` (Agent Skill)
- Install (CLI): `npx skillmds@latest add theodora-y/test-sandbox-1774503427`
- Raw SKILL.md: https://api.skillmd.com/api/skills/theodora-y/test-sandbox-1774503427/raw
- Safety review: pending
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: Coding & Dev Tools
- Author: Theodora-Y (https://skillmd.com/u/theodora-y)
- Updated: 2026-09-17
- Page: https://skillmd.com/skills/theodora-y/test-sandbox-1774503427

---


# 技能名称: test/sandbox-1774503427

## 场景描述
钉钉

## 核心目标
钉钉发送病历截图给同事

## 权限与隐私约束 (Security Constraints)
- **PII 保护**: 
- **敏感字段**: 
- **交互红线**: 

## 操作流程 (Standard Operating Procedure)
| 步骤 | 动作 (Action) | 预期 UI 状态 | 异常处理 (Exception Handling) |
| :--- | :--- | :--- | :--- |

```
步骤 1: 打开钉钉应用  
具体动作：点击手机桌面上的“钉钉”应用图标，进入应用首页  
异常处理：若应用未响应，点击“强制停止”后重新打开

步骤 2: 进入聊天列表  
具体动作：在应用首页，点击屏幕左上角的“聊天”按钮，进入聊天列表界面  
异常处理：若进入失败，请检查网络连接或重新启动应用

步骤 3: 选择目标同事的聊天  
具体动作：在聊天列表中，长按目标同事的聊天记录，点击“更多操作”选项  
异常处理：若无法找到目标同事，返回上一界面，确认同事是否在通讯录中

步骤 4: 进入聊天界面  
具体动作：在“更多操作”选项中，点击“打开聊天”按钮，进入与该同事的聊天界面  
异常处理：若聊天界面无法加载，请检查网络连接或重新进入应用

步骤 5: 打开文件传输功能  
具体动作：在聊天界面中，点击输入框右侧的“+”按钮，选择“文件”选项  
异常处理：若输入框无“+”按钮，提示可能需要更新应用或检查权限设置

步骤 6: 选择病历截图文件  
具体动作：在文件选择界面，滑动文件列表，点击病历截图文件  
异常处理：若找不到病历截图文件，提示用户检查文件存储位置或重新拍摄/保存病历截图

步骤 7: 发送文件  
具体动作：点击文件选择界面底部的“发送”按钮，将病历截图发送给同事  
异常处理：若发送失败，请检查网络连接或重新尝试发送

步骤 8: 确认发送成功  
具体动作：在聊天界面中查看发送记录，确认病历截图已成功发送给同事  
异常处理：若发送记录显示失败，请联系同事确认是否收到文件或重新发送

完成。
```

## 演进记录 (Evolution Log)
- **改进点**: [{'ts': 1774503484, 'score': 82.78125, 'decision': 'accept', 'checklist': {'score': 75.0, 'passed_items': ['PRIV_01', 'FAIL_01', 'EFFI_01'], 'failed_items': ['FLOW_01'], 'item_results': {'PRIV_01': {'item_id': 'PRIV_01', 'passed': True, 'score': 100.0, 'details': '无敏感信息处理', 'evidence': ['未发现敏感字段处理，符合要求']}, 'FLOW_01': {'item_id': 'FLOW_01', 'passed': False, 'score': 50.0, 'details': '发现 1 个逻辑问题', 'evidence': ['✓ 所有状态转换符合 UI 逻辑', '⚠ 确认前无输入']}, 'FAIL_01': {'item_id': 'FAIL_01', 'passed': True, 'score': 100.0, 'details': '发现 4 处异常处理', 'evidence': ['发现异常处理关键词: 失败', '发现异常处理关键词: 若', '发现异常处理关键词: 网络', '发现异常处理关键词: 异常']}, 'EFFI_01': {'item_id': 'EFFI_01', 'passed': True, 'score': 100.0, 'details': '步骤数 8，评估为高效', 'evidence': ['总步骤数: 8', "⚠ 发现重复动作: {'open_chat', 'confirm'}", '✓ 步骤数量合理，无明显冗余']}}, 'overall_pass': True, 'details': '评分结果: 3/4 项通过\n总分: 75 分\n\n[PRIV_01] ✓ 通过 - 无敏感信息处理\n[FLOW_01] ✗ 失败 - 发现 1 个逻辑问题\n[FAIL_01] ✓ 通过 - 发现 4 处异常处理\n[EFFI_01] ✓ 通过 - 步骤数 8，评估为高效'}}, {'ts': 1774503533, 'score': 81.1875, 'decision': 'reject', 'checklist': {'score': 75.0, 'passed_items': ['PRIV_01', 'FAIL_01', 'EFFI_01'], 'failed_items': ['FLOW_01'], 'item_results': {'PRIV_01': {'item_id': 'PRIV_01', 'passed': True, 'score': 100.0, 'details': '无敏感信息处理', 'evidence': ['未发现敏感字段处理，符合要求']}, 'FLOW_01': {'item_id': 'FLOW_01', 'passed': False, 'score': 50.0, 'details': '发现 1 个逻辑问题', 'evidence': ['✓ 所有状态转换符合 UI 逻辑', '⚠ 确认前无输入']}, 'FAIL_01': {'item_id': 'FAIL_01', 'passed': True, 'score': 100.0, 'details': '发现 4 处异常处理', 'evidence': ['发现异常处理关键词: 失败', '发现异常处理关键词: 若', '发现异常处理关键词: 网络', '发现异常处理关键词: 异常']}, 'EFFI_01': {'item_id': 'EFFI_01', 'passed': True, 'score': 100.0, 'details': '步骤数 8，评估为高效', 'evidence': ['总步骤数: 8', "⚠ 发现重复动作: {'open_chat', 'confirm'}", '✓ 步骤数量合理，无明显冗余']}}, 'overall_pass': True, 'details': '评分结果: 3/4 项通过\n总分: 75 分\n\n[PRIV_01] ✓ 通过 - 无敏感信息处理\n[FLOW_01] ✗ 失败 - 发现 1 个逻辑问题\n[FAIL_01] ✓ 通过 - 发现 4 处异常处理\n[EFFI_01] ✓ 通过 - 步骤数 8，评估为高效'}}]
- **上次失败原因**: 无

---
*此 Skill 由系统自动进化生成，如有疑问请联系管理员*
