GitHub Copilot extensibility artifacts provide AI-assisted workflows
for dataset analysis, training job management, and coding standards
enforcement. These artifacts are configured in .github/ and activate
automatically in VS Code.
| Type | Name | Description | Path |
|---|---|---|---|
| Agent | Dataviewer Developer | Interactive dataset analysis and tool development | .github/agents/dataviewer-developer.agent.md |
| Agent | OSMO Training Manager | LeRobot training lifecycle on OSMO with Azure ML | .github/agents/osmo-training-manager.agent.md |
| Instruction | Commit Messages | Conventional Commits format for all commit messages | .github/instructions/commit-message.instructions.md |
| Instruction | Dataviewer | Coding standards for dataviewer development | .github/instructions/dataviewer.instructions.md |
| Instruction | Docs Style and Conventions | Writing standards for all markdown files | .github/instructions/docs-style-and-conventions.instructions.md |
| Instruction | Shell Scripts | Implementation standards for bash scripts | .github/instructions/shell-scripts.instructions.md |
| Prompt | /chatlog |
Create and maintain conversation logs | .github/prompts/chatlog.prompt.md |
| Prompt | /check-training-status |
Monitor OSMO training job progress | .github/prompts/check-training-status.prompt.md |
| Prompt | /start-dataviewer |
Launch Dataset Analysis Tool | .github/prompts/start-dataviewer.prompt.md |
| Prompt | /submit-lerobot-training |
Submit LeRobot training job to OSMO | .github/prompts/submit-lerobot-training.prompt.md |
| Skill | dataviewer | Dataset browsing, annotation, and export | .github/skills/dataviewer/SKILL.md |
| Skill | osmo-lerobot-training | Training submission, monitoring, and analysis | .github/skills/osmo-lerobot-training/SKILL.md |
| Want to⦠| Use this artifact |
|---|---|
| Launch the Dataset Analysis Tool | /start-dataviewer prompt β Dataviewer Developer |
| Browse and annotate training episodes | Dataviewer Developer agent |
| Submit a LeRobot training job | /submit-lerobot-training prompt β OSMO Training Manager |
| Check training job status | /check-training-status prompt β OSMO Training Manager |
| Save a conversation log | /chatlog prompt |
| Enforce commit message standards | commit-message instruction (auto-applied) |
| Enforce coding standards in dataviewer | dataviewer instruction (auto-applied) |
| Enforce markdown writing standards | docs-style-and-conventions instruction (auto-applied) |
| Enforce shell script standards | shell-scripts instruction (auto-applied) |
Interactive agent for launching, browsing, annotating, and improving the Dataset Analysis Tool.
| Property | Value |
|---|---|
| Handoffs | Start Dataviewer, Browse Dataset, Annotate Episodes |
| Tools | All (no restrictions) |
| Skill | dataviewer |
| Prompts | /start-dataviewer |
Four-phase workflow: Launch/Configure β Interactive Browsing (Playwright) β Episode Annotation (API+UI) β Feature Development (React+FastAPI).
Multi-turn agent for managing LeRobot imitation learning training lifecycle on OSMO with Azure ML integration.
| Property | Value |
|---|---|
| Handoffs | Submit Training Job, Check Training Status, Run Inference Evaluation |
| Tools | 11 explicit (run_in_terminal, memory, runSubagent, β¦) |
| Skill | osmo-lerobot-training |
| Prompts | /submit-lerobot-training, /check-training-status |
Five-phase workflow: Submit β Monitor β Analyze β Summarize β Inference Evaluation. Handles VM eviction recovery, CUDA errors, and KeyError failures.
Instructions activate automatically when files matching their applyTo
pattern appear in the chat context.
| Name | Applies To | Purpose |
|---|---|---|
| Commit Messages | ** |
Conventional Commits format, scopes, line-length limits |
| Dataviewer | data-management/viewer/** |
SOLID principles, test-first, validation commands |
| Docs Style and Conventions | **/*.md |
Document hierarchy, tables, voice/tone, frontmatter |
| Shell Scripts | **/*.sh |
Script template, library functions, deployment patterns |
Prompts are slash commands invoked via / in the chat input. Each prompt
targets a specific agent.
| Command | Agent Target | Required Inputs |
|---|---|---|
/chatlog |
Generic | None |
/check-training-status |
OSMO Training Manager | workflowId (optional) |
/start-dataviewer |
Dataviewer Developer | datasetPath |
/submit-lerobot-training |
OSMO Training Manager | dataset (required) |
Skills provide multi-file capabilities with progressive 3-level loading: discovery (frontmatter only) β instructions (SKILL.md body) β resources (bundled reference files).
| Property | Value |
|---|---|
| Directory | .github/skills/dataviewer/ |
| Resources | references/PLAYWRIGHT.md (selectors, interaction recipes, API endpoints) |
| Used by | Dataviewer Developer agent |
| Property | Value |
|---|---|
| Directory | .github/skills/osmo-lerobot-training/ |
| Resources | references/DEFAULTS.md (env, datasets, GPU profiles), references/REFERENCE.md (CLI, inference, AzureML navigation) |
| Used by | OSMO Training Manager agent |
Agents compose prompts and skills into end-to-end workflows:
OSMO Training Manager (agent)
βββ /submit-lerobot-training (prompt)
βββ /check-training-status (prompt)
βββ osmo-lerobot-training (skill)
βββ references/DEFAULTS.md
βββ references/REFERENCE.md
Dataviewer Developer (agent)
βββ /start-dataviewer (prompt)
βββ dataviewer (skill)
βββ references/PLAYWRIGHT.md
Standalone:
βββ /chatlog (prompt, generic)
VS Code provides generator commands for scaffolding new artifacts:
/create-agent β Create a new custom agent/create-instruction β Create a new instruction file/create-prompt β Create a new prompt file/create-skill β Create a new agent skillPlace new artifacts in the corresponding .github/ subdirectory and update
this inventory page.
For broader project context, see these companion guides:
Crafted with precision by Copilot following brilliant human instruction, then carefully refined by our team of discerning human reviewers.