dmmulroy/.dotfiles/workday-training
- community
Checking that the SKILL.md file is still in the repository.
Complete Workday learning courses, certifications, and compliance trainings — especially SCORM 1.2 modules (e.g. Traliant, Articulate Storyline). Connects to an existing Chromium-based browser via CDP and manipulates the SCORM LMS API directly to bypass slow UI interactions. Use when asked to complete trainings, certifications, or compliance courses on Workday.
Install
npx vskill@latest install dmmulroy/.dotfiles/workday-trainingSKILL.md
Workday Training Completion
Complete Workday learning courses efficiently by connecting to an existing browser session via CDP and manipulating the SCORM 1.2 LMS API directly rather than clicking through slides.
Prerequisites
agent-browserinstalled globally (vp install -g agent-browserornpm install -g agent-browser)- A Chromium-based browser with the Workday session already authenticated
- The browser must have remote debugging enabled (via launch flag or built-in DevTools setting)
Step 1: Connect to the Browser via CDP
Any Chromium-based browser exposes a CDP (Chrome DevTools Protocol) endpoint when remote debugging is enabled. The connection method depends on the browser.
Generic approach
All Chromium-based browsers write a DevToolsActivePort file to their user data directory when remote debugging is active. It contains two lines: the port number and the WebSocket path.
If the browser was launched with an explicit --remote-debugging-port=<N>:
Browser-specific references
Each browser has different data directory paths and CDP quirks. See the appropriate reference:
- Helium Browser — references/helium-browser.md ⚠️ Has CDP quirks; read before connecting
- Google Chrome — references/chrome-browser.md
- Other Chromium forks (Brave, Edge, Arc, Vivaldi, ungoogled-chromium) — references/other-browsers.md
Verify Connection
This lists all open tabs. Find the Workday tab.
Step 2: Navigate to the Course
If the user provides a URL
If already on the course page
Take a screenshot to verify the course page and understand the lesson structure (how many lessons, what types).
Step 3: Identify Lesson Types
Workday courses consist of ordered lessons. Each lesson has a type visible in the sidebar:
| Type | Description | Completion Strategy | |
|---|---|---|---|
| Media | SCORM module (Traliant, Articulate Storyline, etc.) | SCORM API manipulation (see Step 4) | |
| External Link | Opens a URL in a new tab | Click the link, return to course page | |
| Survey | Feedback survey | Usually marked Optional; can be skipped | |
| Document | View a document | Click to view, return |
Use agent-browser --cdp "$CDP" snapshot -i to get the interactive element tree and identify lesson links, "Next Lesson" buttons, etc.
Step 4: Complete SCORM 1.2 Media Lessons
This is the core technique. SCORM 1.2 modules embed an iframe that communicates with a parent frame via the SCORM 1.2 API (window.API).
4a: Understand the Tab/Frame Structure
When a SCORM lesson loads, Workday creates an iframe architecture:
The SCORM API (window.API) is on the ScormEngineInterface tab/frame, NOT the main Workday tab and NOT the inner content iframe.
4b: Find the SCORM API Tab
After clicking into a Media lesson and waiting for it to load:
Look for a tab with "ScormEngineInterface" in the title or URL, or a tab whose URL contains scormengine or rustici. It may also appear as an untitled tab.
Switch to that tab and verify:
If this returns true, you found it.
4c: Check Current SCORM State
4d: Set Completion and Score
Both LMSCommit and LMSFinish should return "true".
Critical: You MUST call LMSCommit("") before LMSFinish(""). LMSCommit flushes the data to the LMS server. LMSFinish ends the session. Without LMSCommit, the score/status may not persist.
4e: Return to Course Page
Switch back to the Workday course tab and verify the lesson shows a green checkmark:
Step 5: Complete External Link Lessons
These just require clicking the external link button:
Wait for the new tab to open, then switch back to the Workday tab. Workday registers completion when the link is clicked.
Step 6: Handle Optional Lessons (Surveys)
When all required lessons are complete and you advance to an optional lesson, Workday shows a modal:
"All Required Lessons Completed""Continue to take optional lessons now or continue to complete course to skip optional lessons."
Click "Continue to Complete" to finish the course without doing optional lessons:
Step 7: Verify Course Completion
The course completion page shows a trophy graphic and "Course Completed!" text. Take a final screenshot to confirm:
Troubleshooting
SCORM API not found on any tab
The SCORM engine may load inside an iframe rather than a separate tab. Try evaluating on the main Workday tab with frame traversal:
LMSCommit returns "false"
The SCORM engine may require specific data fields. Check the error:
Session already finished
If LMSFinish was already called, the session is closed. You may need to reload the lesson to get a fresh SCORM session:
Workday doesn't reflect completion
Workday polls for SCORM updates. After calling LMSCommit + LMSFinish, wait a few seconds and then reload or navigate away and back to the course page to see updated status.
Articulate Storyline fast-forward (fallback)
If direct SCORM manipulation doesn't work (e.g., the LMS validates progress checkpoints), you can fast-forward Storyline's internal timeline on the content tab:
This is slower than direct SCORM API manipulation (still requires clicking "Next" per slide) but more reliable when the LMS validates progress.
References
- SCORM 1.2 API — Complete data model, methods, error codes, and SCORM 2004 differences
- Helium Browser CDP — Connection quirks and DevToolsActivePort location
- Google Chrome CDP — DevToolsActivePort paths per OS, launch flags
- Other Chromium Browsers — Brave, Edge, Arc, Vivaldi, ungoogled-chromium
Quick Recipe
Security
- Security scanPassed, 100 of 100Pattern checks on the skill's files.
- Model reviewNot runA model review is scheduled for the next rescan.
Quality evaluation
- Task evaluationNot runNo evaluation yet. Run one in Skill Studio.
Source
- SKILL.md in the repositoryCheckinghome/.agents/skills/workday-training/SKILL.md
Popularity
- Repository stars
- 830
- Repository forks
- 59
- 7-day trend score
- 34
Stars and forks are for the whole GitHub repository, not this skill alone. Not refreshed yet.
Works with
Any agent vskill installs to: 56 targets in all. These 39 have a page on this site.
- Claude Code
- Cursor
- GitHub Copilot
- Windsurf
- Codex
- Gemini CLI
- Cline
- Amp
- Roo Code
- Goose
- Continue
- Kilo Code
- Junie
- Trae
- OpenHands
- Qwen Code
- AI Agent
- Tabnine Chat
- Sourcegraph Cody
- Amazon Q
- Firebase Genkit
- Sweep
- Devin
- Phind
- Mentat
- Claude Desktop
- Aider
- GPT Pilot
- Plandex
- bolt.new
- v0
- Replit Agent
- Anse
- TypingMind
- BetterChatGPT
- LibreChat
- Warp AI
- Pieces
- Fig AI
Embed badge
[](https://verified-skill.com/skills/dmmulroy/.dotfiles/workday-training)