Skip to content

Add Cowork Collective section#2012

Draft
Laskewitz wants to merge 76 commits intomainfrom
cowork-collective
Draft

Add Cowork Collective section#2012
Laskewitz wants to merge 76 commits intomainfrom
cowork-collective

Conversation

@Laskewitz
Copy link
Copy Markdown
Member

@Laskewitz Laskewitz commented Apr 1, 2026

Summary

Adds a new Cowork Collective section to Agent Academy - a set of hands-on labs focused on Microsoft 365 Copilot Cowork.

Changes

  • docs/cowork-collective/index.md - Landing page with overview, Frontier preview note, and missions table
  • docs/cowork-collective/badge-check/index.md - Badge Check mission
  • docs/cowork-collective/badge-check/assets/ - Assets folder for badge image and CSV
  • docs/.vitepress/config.mts - Added Cowork Collective to top nav and sidebar

Notes

@Laskewitz Laskewitz force-pushed the cowork-collective branch from df75dc5 to cdfe545 Compare April 5, 2026 14:06
Laskewitz and others added 29 commits April 5, 2026 16:53
- Add docs/cowork-collective/index.md with overview and Frontier preview note
- Add docs/cowork-collective/assets/ folder
- Update .vitepress/config.mts with Cowork Collective nav and sidebar entries

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
- Add docs/cowork-collective/badge-check/index.md with full mission content
- Add docs/cowork-collective/badge-check/assets/ folder for Badge Bandit badge
- Update cowork-collective/index.md with missions table
- Update .vitepress/config.mts with nav and sidebar entries

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Based on official docs at learn.microsoft.com/en-us/copilot/microsoft-365/cowork/use-cowork

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
- Replace custom SKILL.md with content from skills.sh/anthropics/skills/frontend-design
- Remove emojis and em dashes from all headings
- Add frontend-design skill link to resources

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
…ntly

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Laskewitz and others added 9 commits April 5, 2026 16:55
- Add Cowork homepage, attachment, prompt, output, and email screenshots
- Add dark/light mode CSS and email image variants
- Update Lab 1.1 steps with descriptive alt text and inline images
- Import custom.css in VitePress theme

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
- Add full-prompt-lab1-2.png, second-email-dark/light.png screenshots
- Add SKILL.md asset for frontend-design skill download
- Add note about prompt formatting after paste
- Mention frontend-design skill explicitly in prompt
- Direct users to outlook.office.com for email checks
- Remove approval step from Lab 1.2 (mail to self)
- Fix cSpell: add youll to dictionary

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
- SKILL.md: add required H1 heading and blank line (MD041, MD022)
- operative/10-mcp: fix link fragment #-tactical-resources → #tactical-resources (MD051)
- special-ops/mcs-mcp: fix fragments #️-prerequisites and #-remove-the-azure-resources (MD051)
- special-ops/pac-cli-mcp: fix fragments for installing and setting-up sections (MD051)

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
- Add writeBundle hook to missions plugin that copies all badge images
  referenced by mission data into the build output directory
- This removes the need to manually keep docs/public/images/ in sync
- Also fix dead link in compliance-packet: replace ./assets/sample-files/
  directory link with individual raw GitHub file download links

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
@Laskewitz Laskewitz force-pushed the cowork-collective branch from 27668e6 to 2950061 Compare April 5, 2026 14:55
Laskewitz and others added 20 commits April 5, 2026 16:58
- Replace manual HTML table with <missions> component (consistent with special-ops)
- Add badge: frontmatter to all three cowork missions so cards show badge images

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
April's original table format with per-file download links was overwritten
when fixing the dead link. Restored the full table with Download column.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
- Add docs/.vitepress/plugins/mission-meta/MissionMeta.vue
- Reads difficulty and time from frontmatter via useData()
- Register as <mission-meta /> global component
- Add time: frontmatter to all 7 special-ops and cowork-collective missions
- Replace > **Difficulty** blockquotes with <mission-meta /> component

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
…e is now a number

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
- Add scripts/validate-frontmatter.mjs: checks difficulty, time, description
  on all mission pages in special-ops/ and cowork-collective/
- Add .github/workflows/validate-frontmatter.yml: runs on every PR
- Add description: frontmatter to all 7 existing missions

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
- Create CourseMeta.vue component (codename + time fields)
- Register course-meta globally in theme/index.ts
- Add codename and time frontmatter to all 26 recruit/operative pages
- Replace hardcoded CODENAME H2 headings and blockquote time lines with <course-meta />

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
- Add docs/.vitepress/taxonomy.ts with slug→label lookup tables for
  both tags (themes) and products (tools/platforms)
- Split old mixed tags into separate tags (themes) and products fields
  across all 33 mission and course pages
- Add tags and products to all recruit/operative pages (previously empty)
- Update MissionData interface in missions plugin to expose products[]
- Normalize special-ops tags from mixed display names to slugs

Tag taxonomy covers: mcp, yaml, compliance, automation, fundamentals,
declarative-agents, multi-agent, adaptive-cards, ai-safety, grounding,
document-generation, and more.

Product taxonomy covers: copilot-studio, github-copilot, power-platform,
microsoft-365, azure, dataverse, visual-studio-code, sharepoint, teams,
power-automate, outlook, microsoft-learn.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
tags and products are now in docs/.vitepress/data/tags.json and
products.json so non-developers can add or update entries without
touching TypeScript. taxonomy.ts imports from those files and
re-exports the same TAGS, PRODUCTS, TAG_LABELS, PRODUCT_LABELS.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Missions.vue:
- Filter bar above the grid with Topic (tags) and Product pill filters
- Only shows filters that are relevant to the current section's missions
- Clicking a pill toggles filtering; multiple filters combine (AND)
- Empty state message when no missions match
- Filters reset pagination to page 1 on change
- Import tags.json and products.json for display labels

MissionMeta.vue:
- Add Products row showing product pills (resolved to display names)
- Import products.json for slug→label lookup
- Box wraps with flex-wrap so it handles multiple products cleanly

missions.d.ts:
- Add products: string[] to MissionData type declaration

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
- Add filterable prop (default true) to Missions component to hide filter bar
- Add tag and product props to Missions for page-level filtering
- Filter bar hides the tag/product dimension already scoped by a prop
- Create docs/tags/[slug].md — dynamic route generates a page per tag
- Create docs/products/[slug].md — dynamic route generates a page per product
- MissionMeta product pills are now links to /products/[slug]
- Add hover styles to product pill links
- Exclude tags/ and products/ dirs from the missions plugin scanner

URLs generated at build time (no nav entry needed):
  /tags/mcp, /tags/yaml, /tags/compliance, etc.
  /products/copilot-studio, /products/github-copilot, etc.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
- Use Tags label in filter bar to match frontmatter field name
- Move paths() function to separate [slug].paths.js files for both
  tags/ and products/ — inline <script> blocks in markdown are treated
  as Vue component scripts, not dynamic route loaders, causing 404s

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
- Add copilot-cowork and microsoft-365-copilot to products.json
- Replace github-copilot with microsoft-365-copilot + copilot-cowork
  on all three cowork-collective missions
- out-of-office-prep retains outlook alongside the two new products

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants