← All skills
dws
75 / 100 · Review before installing
Check before installing. Some of what it can do is expected: a coding skill usually runs build and test commands.
By Pinvou/pinvou-agent (GitHub) · coding · 2,985 stars · scanned at commit b7a814b
【何时用:仅当用户明确指向钉钉/DingTalk(钉钉文档、钉钉日程等)时使用;泛指做文档/表格/待办/审批默认走本地工具,不要误用钉钉】用 dws CLI 管理钉钉:AI表格/AI搜问(找人首选)/目标管理(Agoal)/组织大脑/日历/通讯录/群聊与机器人消息/待办/审批/智能合同/考勤/日志(日报周报)/DING消息/钉钉文档/云盘/Markdown文件/HTML文件/AI听记/邮箱/在线电子表格(axls)/知识库/白板/开放平台文档/个人IM与OA事件订阅。用户要求操作上述钉钉产品时使用。
Works with any agent that supports SKILL.md skills.
What this skill can do
Runs commands on your computer
The author does not mention this. Expected for a coding skill.
Found in 50 places.
Show 17 more
- pinvou3-app/src-tauri/resources/common/bundle/dingtalk-skills/dws/scripts/aitable_import_via_task.py, line 88
os.execvp(command[0], command) - pinvou3-app/src-tauri/resources/common/bundle/dingtalk-skills/dws/scripts/attendance_my_record.py, line 30
result = subprocess.run( - pinvou3-app/src-tauri/resources/common/bundle/dingtalk-skills/dws/scripts/attendance_my_record.py, line 37
except (subprocess.TimeoutExpired, json.JSONDecodeError, - pinvou3-app/src-tauri/resources/common/bundle/dingtalk-skills/dws/scripts/attendance_report_checkin.py, line 81
result = subprocess.run( - pinvou3-app/src-tauri/resources/common/bundle/dingtalk-skills/dws/scripts/attendance_report_checkin.py, line 90
except subprocess.TimeoutExpired: - pinvou3-app/src-tauri/resources/common/bundle/dingtalk-skills/dws/scripts/attendance_report_common.py, line 108
result = subprocess.run( - pinvou3-app/src-tauri/resources/common/bundle/dingtalk-skills/dws/scripts/attendance_report_common.py, line 114
except subprocess.TimeoutExpired as e: - pinvou3-app/src-tauri/resources/common/bundle/dingtalk-skills/dws/scripts/attendance_team_shift.py, line 28
result = subprocess.run( - pinvou3-app/src-tauri/resources/common/bundle/dingtalk-skills/dws/scripts/attendance_team_shift.py, line 35
except (subprocess.TimeoutExpired, json.JSONDecodeError, - pinvou3-app/src-tauri/resources/common/bundle/dingtalk-skills/dws/scripts/bulk_add_fields.py, line 178
result = subprocess.run( - pinvou3-app/src-tauri/resources/common/bundle/dingtalk-skills/dws/scripts/bulk_add_fields.py, line 190
except subprocess.TimeoutExpired: - pinvou3-app/src-tauri/resources/common/bundle/dingtalk-skills/dws/scripts/calendar_free_slot_finder.py, line 37
result = subprocess.run( - pinvou3-app/src-tauri/resources/common/bundle/dingtalk-skills/dws/scripts/calendar_free_slot_finder.py, line 44
except (subprocess.TimeoutExpired, json.JSONDecodeError, - pinvou3-app/src-tauri/resources/common/bundle/dingtalk-skills/dws/scripts/calendar_schedule_meeting.py, line 35
result = subprocess.run( - pinvou3-app/src-tauri/resources/common/bundle/dingtalk-skills/dws/scripts/calendar_schedule_meeting.py, line 42
except (subprocess.TimeoutExpired, json.JSONDecodeError, - pinvou3-app/src-tauri/resources/common/bundle/dingtalk-skills/dws/scripts/calendar_today_agenda.py, line 30
result = subprocess.run( - pinvou3-app/src-tauri/resources/common/bundle/dingtalk-skills/dws/scripts/calendar_today_agenda.py, line 37
except (subprocess.TimeoutExpired, json.JSONDecodeError,
and 30 more places
Connects to the internet
The author does not mention this.
Found in 10 places.
Show 7 more
- pinvou3-app/src-tauri/resources/common/bundle/dingtalk-skills/dws/references/products/aitable/aitable-export-import.md, line 158
> ⚠️ **`--output` 不会保存导出的 xlsx**:`--output` 是隐藏的全局 flag,作用是把命令的 **JSON 输出**写到文件,实测只生成一个 0 字节文件,不会下载导出内容。正确做法是从 `export data` 返回里取 `downloadUrl`,再 `curl -L "<dow - pinvou3-app/src-tauri/resources/common/bundle/dingtalk-skills/dws/references/products/minutes.md, line 1775
curl -X PUT "<presignedUrl>" -T "/path/to/meeting.mp4" - pinvou3-app/src-tauri/resources/common/bundle/dingtalk-skills/dws/scripts/aitable_export_via_task.py, line 27
from urllib.request import Request, urlopen - pinvou3-app/src-tauri/resources/common/bundle/dingtalk-skills/dws/scripts/aitable_export_via_task.py, line 106
with urlopen(req, timeout=180) as resp: - pinvou3-app/src-tauri/resources/common/bundle/dingtalk-skills/dws/scripts/attendance_report_common.py, line 1537
resp = requests.get(url, timeout=timeout) - pinvou3-app/src-tauri/resources/common/bundle/dingtalk-skills/dws/scripts/upload_attachment.py, line 29
from urllib.request import Request, urlopen - pinvou3-app/src-tauri/resources/common/bundle/dingtalk-skills/dws/scripts/upload_attachment.py, line 74
with urlopen(req, timeout=120) as resp:
Downloads and installs other software
The author does not mention this.
Found in 10 places.
Show 7 more
Safer alternatives
Low-risk skills in the same category (coding) that look related. Check that one does what you need.
Install
Paste this into your terminal. It downloads exactly the version we scanned, not whatever is newest.
if [ -e ~/.agents/skills/'dws' ] || [ -L ~/.agents/skills/'dws' ]; then echo 'A skill folder named dws already exists — not replacing it' >&2; false; else d=$(mktemp -d) && git clone --quiet --filter=blob:none --no-checkout 'https://github.com/Pinvou/pinvou-agent' "$d" && git -C "$d" checkout --quiet 'b7a814bc8b90987fff4443fc265fb36e3a435749' -- 'pinvou3-app/src-tauri/resources/common/bundle/dingtalk-skills/dws' && mkdir -p ~/.agents/skills && cp -R "$d"/'pinvou3-app/src-tauri/resources/common/bundle/dingtalk-skills/dws' ~/.agents/skills/'dws' && rm -rf "$d"; fi
Codex reads ~/.agents/skills directly. For Claude Code, Cursor, Copilot, Gemini CLI, Antigravity or OpenCode, also link it. For Claude Code: ln -s ~/.agents/skills/'dws' ~/.claude/skills/'dws' (other agents: ~/.cursor/skills, ~/.copilot/skills, ~/.gemini/skills, ~/.gemini/config/skills, ~/.config/opencode/skills). Or install through the finder skill, which does both.
Badge for your README
The badge for Pinvou/pinvou-agent shows the score of its lowest-scoring skill.

[](https://zalavijaysinh.github.io/skilltrust/repos/Pinvou/pinvou-agent/)
Score history
| Date | Version | Score |
|---|
| 2026-11-12 | b7a814b | 75 |