feat: publish Microsoft 365 Copilot Cowork skills flavor (PILOT-6707) - #2500
Draft
gabrielavaduva wants to merge 5 commits into
Draft
feat: publish Microsoft 365 Copilot Cowork skills flavor (PILOT-6707)#2500gabrielavaduva wants to merge 5 commits into
gabrielavaduva wants to merge 5 commits into
Conversation
Compose @uipath/skills-cowork from the marker-free Cowork tree and add verified .skill and Microsoft 365 plugin artifacts only to that package. Publish dev and preview builds through the isolated Internal GitHub Packages workflow behind a dedicated bootstrap gate, while preserving the default package contract. Co-Authored-By: Codex <codex@openai.com>
gabrielavaduva
force-pushed
the
feat/pilot-6707-cowork-export
branch
from
August 7, 2026 10:35
835c518 to
5deb2ef
Compare
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
@uipath/skills-coworkpackage; keep the default@uipath/skillstarball unchanged and free ofcowork/skills/tree and upload-ready.skill, Microsoft 365 plugin ZIP, andreport.jsonartifacts undercowork/devandpreviewbuilds to Internal GitHub Packages through the isolated reusable flavor publisherENABLE_COWORK_SKILL_FLAVOR_PUBLISHContext and companion PR
Implements PILOT-6707.
The dependent CLI consumer is UiPath/cli#3487. It resolves the version-matched
@uipath/skills-coworkpackage and exposesuip skills export --target coworkwithout requiring Python or a skills checkout at runtime.Package contract
@uipath/skills-coworkcontains:skills/— all 25 composed Cowork skillscowork/skills/*.skill— 25 directly uploadable skill archivescowork/plugins/*.zip— 2 Microsoft 365 plugin shardscowork/report.json— the exact owned-artifact contractThe default
@uipath/skillspackage contains nocowork/path. Custom flavors remain GitHub Packages-only and have no npmjs orlatestpublication path.Validation
npm run skills:validate— default, Cowork, and Studio Web all valid (25 skills each)npm run skills:test— 51 passed, 1 Windows privilege-dependent symlink test skippeduvx --from pytest pytest tests/scripts/test_export_cowork.py -q— 16 passed, 4 Windows link/junction privilege tests skippednpm run cowork:build— exported 25 skills into 2 plugin packagesnpm run skills:pack— built and verified all 3 npm tarballsnpm packis byte-identical to the generated default tarball and restores canonical sources.skillarchives, 2 plugin ZIPsnpm run version:checkgit diff --checkPublication prerequisite
Code publication is intentionally fail-closed.
ENABLE_SKILL_FLAVOR_PUBLISHis currently enabled for existing flavors, but@uipath/skills-coworkis not yet present in GitHub Packages and the dedicatedENABLE_COWORK_SKILL_FLAVOR_PUBLISHvariable is absent.Before enabling the Cowork caller, an authorized package administrator must:
@uipath/skills-coworkwith an explicitly routed one-time publication;UiPath/skillsActions Write access without inheriting unsafe public-repository access; andENABLE_COWORK_SKILL_FLAVOR_PUBLISH=true.Until then, Cowork jobs are skipped while existing flavor and default publishing continue normally.
Hosted Cowork validation
Repository and package validation is complete. A live upload remains pending: the available Microsoft 365 account exposes Copilot Chat Basic rather than Cowork Customize/Plugins.
Once a licensed tenant exposes Cowork, upload an individual
.skillthrough Customize > Skills for focused testing or deploy both plugin ZIP shards through the tenant admin flow, then start a fresh Cowork session and run the acceptance matrix indocs/copilot-cowork.md.Uploading a package validates discovery and instructions. It does not install the
uipCLI or grant access to UiPath services; end-to-end execution still needs a separately governed runtime or connector integration.Cross-repository package integration
The rebased CLI from UiPath/cli#3487 was run directly against this PR's staged
@uipath/skills-cowork@1.200.0package.uip skills export --target coworkreturned 25 skills and 2 plugin shards, and all 28 exported files matched the stagedcowork/payload byte-for-byte by SHA-256.