Dingtalk minutes access request
Skill stardustai/stardust-skills/skills/dingtalk-minutes-access-request
面向钉钉与叮当 OKR 工作流的本地 Agent Skills
npx -y skills add stardustai/stardust-skills --skill dingtalk-minutes-access-requestAssembled from the repository path, not quoted from the project. Check it against their README if it does not work.
One thing to look at
- 0 stars0 stars. Stars are a popularity signal and not a quality one, but at this level it is likely that nobody has read this closely except its author, and you would be relying on your own review.
What its author says it does
Copied from the file, not written here
Use when the user wants to request access to restricted DingTalk AI 听记/minutes pages, recheck permission-pending AI 听记 links, or diagnose why a shanji.dingtalk.com transcript cannot be opened. Do not use this skill to read transcripts or summaries; use dws minutes for reading.
SKILL.md
4.3 KB, 897 tokens by cl100k_base, as published. Nobody here has run it
DingTalk Minutes Access Request
Use this skill only for DingTalk AI 听记 permission work:
- request access for restricted
shanji.dingtalk.com听记 pages - recheck links that were previously permission-blocked
- diagnose whether a page is blocked by login, permission, stale storage state, or page layout
Do not use this skill to extract, summarize, or save meeting transcript content. Reading 听记 detail, transcript, AI summary, speakers, todos, keywords, or mind graph must go through dws minutes.
Boundary
dws minutes: read/list/get/transcript/summary/todo/speaker/keyword/mind-graph operations.dingtalk-minutes-access-request: browser-based permission request and blocked-page diagnosis only.
If permission is granted after a recheck, stop and switch to dws minutes for the actual read.
Missing Summary vs Empty Transcript
When a user reports that a minutes item may not have generated an AI summary, verify the two DWS surfaces separately before clicking the page:
dws minutes get summary --id <row_key> --format json
dws minutes get transcription --id <row_key> --format json
- If
get summaryreturns non-emptyfullSummarybutget transcriptionreturns no paragraphs, this is not a missing-summary case. Do not click重新生成纪要; that regenerates the AI summary and does not create transcript paragraphs. Treat the item aszero_transcript, do not save a transcript, and report the DWS transcript metadata. - If the summary is empty and the page is accessible, open
https://shanji.dingtalk.com/app/transcribes/<row_key>, switch toAI纪要/AI Summary, click the visible重新生成纪要/Regenerate summaryor equivalent generate-summary primary action, wait for generation to finish, then re-read withdws minutes get summary. - If transcript paragraphs are missing, look for a visible
转文字/Transcribe textcontrol on the page. Only click it when the page clearly shows no transcript and offers transcription generation. After clicking, wait and recheck withdws minutes get transcription; save only after paragraphs are non-zero and pagination completes.
Static bundle evidence from the Shanji minutes app includes fullTextSummary.regenerateSummary (重新生成纪要) and detail.convertText (转文字), so keep summary regeneration and transcript generation as separate page actions.
Prerequisites
- macOS with Google Chrome installed.
- Python 3.10+ and Playwright installed.
- A dedicated DingTalk browser profile/storage state may already exist from prior sync work.
Current Scripts
Check local prerequisites:
python3 scripts/doctor.py --pretty
Launch a dedicated visible browser when login refresh is needed:
python3 scripts/launch_dingtalk_sync_browser.py --pretty
Export storage state after login:
python3 scripts/export_dingtalk_storage_state.py --pretty
Check CDP connectivity:
python3 scripts/check_dingtalk_sync_browser.py --pretty
Recheck blocked permission pages and optionally send access requests:
python3 scripts/recheck_dingtalk_permission_pages.py \
--storage-state ~/Documents/dingtalk-minutes-access-request/.storage_state.json \
--url "https://shanji.dingtalk.com/app/transcribes/<row_key>" \
--request-permissions \
--pretty
Diagnose one blocked page:
python3 scripts/debug_permission_page.py \
~/Documents/dingtalk-minutes-access-request/.storage_state.json \
<row_key>
Default Local Layout
- config:
config.json - example config:
config.example.json - storage state:
~/Documents/dingtalk-minutes-access-request/.storage_state.json - dedicated Chrome profile:
~/Documents/dingtalk-minutes-access-request/.chrome-profile
Reporting Back
Always return:
- page URL or row key
- whether the page is accessible now
- whether an access request was sent
- permission-pending or failure reason
- next read path, normally
dws minutes ..., when access is available