onepdm

Search, download, and track hardware specifications from OnePDM Aras Innovator PLM.

1|Updated May 13, 2026
One-click install
npx skills add https://github.com/coolrobertj/Agency-Cowork --skill onepdm-coolrobertj
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: onepdm
Source: https://github.com/coolrobertj/Agency-Cowork/tree/main/skills/onepdm/skills/onepdm
Command: npx skills add https://github.com/coolrobertj/Agency-Cowork --skill onepdm-coolrobertj

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill requires playwright, requests, markitdown, and includes scripts (resource) components.

What problem does it solve? Retrieving hardware specifications from OnePDM (Microsoft's Aras Innovator PLM system) normally requires manual portal navigation, and teams lose track of which local spec copies are outdated. This Skill automates searching, downloading, and freshness tracking of specifications so local copies stay current. ## Core Features & Use Cases - Search & Download: Find documents by number (M#######) or keyword and retrieve the latest file revision via the Aras SOAP API and vault server. - Spec Registry & Freshness Tracking: Maintains a JSON registry of tracked specs with revisions and retrieval dates, and detects when OnePDM has newer versions than local copies. - Batch Operations: Import spec lists from SOW/PRD exhibits and bulk download or update only stale specifications. - Use Case: A hardware program manager asks to "import SOW exhibits and download all specs" — the Skill parses the exhibit list, downloads each specification, converts files to markdown, and updates the tracking registry automatically. ## Quick Start Ask your agent to download spec M1345662 from OnePDM and convert it to markdown for review.

Frequently Asked Questions about onepdm

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I download a specification from OnePDM?

Run the CLI command python skills/onepdm/scripts/onepdm_cli.py download followed by the document number, such as M1345662. The Skill authenticates via Azure AD SSO, retrieves the file from the Aras vault server, and updates the tracking registry automatically.

How do I search OnePDM for a specification by keyword?

Use the search command with a document number or keyword, for example onepdm_cli.py search "Everglades Platform". The Skill queries the Aras Innovator SOAP API and returns matching documents with metadata.

How does OnePDM authentication work with Azure AD SSO?

Authentication uses Playwright browser automation with Azure AD OpenID Connect. On first run a browser opens for sign-in; subsequent runs reuse cached cookies stored in the local app data folder, re-launching the browser only when cookies expire.

Can I check if my local spec copies are outdated?

Yes, run the check-freshness command to compare local copies against OnePDM revisions. Then use update --stale to re-download only the specifications that have newer versions on the server.

Why does markitdown conversion fail on downloaded OnePDM files?

Some downloaded specifications are DRM-protected, which blocks markitdown conversion. Run the drm_handler.ps1 script with the strip action on the file first, then convert it to markdown.