|
| 1 | +--- |
| 2 | +title: Copilot Artifacts |
| 3 | +description: >- |
| 4 | + Inventory and reference for GitHub Copilot agents, instructions, prompts, |
| 5 | + and skills configured in this repository. |
| 6 | +author: Microsoft Robotics-AI Team |
| 7 | +ms.date: 2026-03-11 |
| 8 | +ms.topic: reference |
| 9 | +keywords: |
| 10 | + - copilot |
| 11 | + - agents |
| 12 | + - instructions |
| 13 | + - prompts |
| 14 | + - skills |
| 15 | + - extensibility |
| 16 | +--- |
| 17 | + |
| 18 | +GitHub Copilot extensibility artifacts provide AI-assisted workflows |
| 19 | +for dataset analysis, training job management, and coding standards |
| 20 | +enforcement. These artifacts are configured in `.github/` and activate |
| 21 | +automatically in VS Code. |
| 22 | + |
| 23 | +## 📋 Artifact Inventory |
| 24 | + |
| 25 | +| Type | Name | Description | Path | |
| 26 | +|-------------|------------------------------|------------------------------------------------------|------------------------------------------------------------------| |
| 27 | +| Agent | Dataviewer Developer | Interactive dataset analysis and tool development | `.github/agents/dataviewer-developer.agent.md` | |
| 28 | +| Agent | OSMO Training Manager | LeRobot training lifecycle on OSMO with Azure ML | `.github/agents/osmo-training-manager.agent.md` | |
| 29 | +| Instruction | Commit Messages | Conventional Commits format for all commit messages | `.github/instructions/commit-message.instructions.md` | |
| 30 | +| Instruction | Dataviewer | Coding standards for dataviewer development | `.github/instructions/dataviewer.instructions.md` | |
| 31 | +| Instruction | Docs Style and Conventions | Writing standards for all markdown files | `.github/instructions/docs-style-and-conventions.instructions.md`| |
| 32 | +| Instruction | Shell Scripts | Implementation standards for bash scripts | `.github/instructions/shell-scripts.instructions.md` | |
| 33 | +| Prompt | `/chatlog` | Create and maintain conversation logs | `.github/prompts/chatlog.prompt.md` | |
| 34 | +| Prompt | `/check-training-status` | Monitor OSMO training job progress | `.github/prompts/check-training-status.prompt.md` | |
| 35 | +| Prompt | `/start-dataviewer` | Launch Dataset Analysis Tool | `.github/prompts/start-dataviewer.prompt.md` | |
| 36 | +| Prompt | `/submit-lerobot-training` | Submit LeRobot training job to OSMO | `.github/prompts/submit-lerobot-training.prompt.md` | |
| 37 | +| Skill | dataviewer | Dataset browsing, annotation, and export | `.github/skills/dataviewer/SKILL.md` | |
| 38 | +| Skill | osmo-lerobot-training | Training submission, monitoring, and analysis | `.github/skills/osmo-lerobot-training/SKILL.md` | |
| 39 | + |
| 40 | +## 🔗 Quick Reference |
| 41 | + |
| 42 | +| Want to... | Use this artifact | |
| 43 | +|-------------------------------------------|----------------------------------------------------------| |
| 44 | +| Launch the Dataset Analysis Tool | `/start-dataviewer` prompt → Dataviewer Developer | |
| 45 | +| Browse and annotate training episodes | Dataviewer Developer agent | |
| 46 | +| Submit a LeRobot training job | `/submit-lerobot-training` prompt → OSMO Training Manager| |
| 47 | +| Check training job status | `/check-training-status` prompt → OSMO Training Manager | |
| 48 | +| Save a conversation log | `/chatlog` prompt | |
| 49 | +| Enforce commit message standards | `commit-message` instruction (auto-applied) | |
| 50 | +| Enforce coding standards in dataviewer | `dataviewer` instruction (auto-applied) | |
| 51 | +| Enforce markdown writing standards | `docs-style-and-conventions` instruction (auto-applied) | |
| 52 | +| Enforce shell script standards | `shell-scripts` instruction (auto-applied) | |
| 53 | + |
| 54 | +## 🤖 Agents |
| 55 | + |
| 56 | +### Dataviewer Developer |
| 57 | + |
| 58 | +Interactive agent for launching, browsing, annotating, and improving the |
| 59 | +Dataset Analysis Tool. |
| 60 | + |
| 61 | +| Property | Value | |
| 62 | +|----------|-----------------------------------------------------| |
| 63 | +| Handoffs | Start Dataviewer, Browse Dataset, Annotate Episodes | |
| 64 | +| Tools | All (no restrictions) | |
| 65 | +| Skill | `dataviewer` | |
| 66 | +| Prompts | `/start-dataviewer` | |
| 67 | + |
| 68 | +Four-phase workflow: Launch/Configure → Interactive Browsing (Playwright) → |
| 69 | +Episode Annotation (API+UI) → Feature Development (React+FastAPI). |
| 70 | + |
| 71 | +### OSMO Training Manager |
| 72 | + |
| 73 | +Multi-turn agent for managing LeRobot imitation learning training lifecycle |
| 74 | +on OSMO with Azure ML integration. |
| 75 | + |
| 76 | +| Property | Value | |
| 77 | +|----------|---------------------------------------------------------| |
| 78 | +| Handoffs | Submit Training Job, Check Training Status, Run Inference Evaluation | |
| 79 | +| Tools | 11 explicit (run_in_terminal, memory, runSubagent, ...) | |
| 80 | +| Skill | `osmo-lerobot-training` | |
| 81 | +| Prompts | `/submit-lerobot-training`, `/check-training-status` | |
| 82 | + |
| 83 | +Five-phase workflow: Submit → Monitor → Analyze → Summarize → Inference |
| 84 | +Evaluation. Handles VM eviction recovery, CUDA errors, and KeyError |
| 85 | +failures. |
| 86 | + |
| 87 | +## 📝 Instructions |
| 88 | + |
| 89 | +Instructions activate automatically when files matching their `applyTo` |
| 90 | +pattern appear in the chat context. |
| 91 | + |
| 92 | +| Name | Applies To | Purpose | |
| 93 | +|----------------------------|---------------------|---------------------------------------------------------| |
| 94 | +| Commit Messages | `**` | Conventional Commits format, scopes, line-length limits | |
| 95 | +| Dataviewer | `src/dataviewer/**` | SOLID principles, test-first, validation commands | |
| 96 | +| Docs Style and Conventions | `**/*.md` | Document hierarchy, tables, voice/tone, frontmatter | |
| 97 | +| Shell Scripts | `**/*.sh` | Script template, library functions, deployment patterns | |
| 98 | + |
| 99 | +## ⚡ Prompts |
| 100 | + |
| 101 | +Prompts are slash commands invoked via `/` in the chat input. Each prompt |
| 102 | +targets a specific agent. |
| 103 | + |
| 104 | +| Command | Agent Target | Required Inputs | |
| 105 | +|----------------------------|-----------------------|-----------------------| |
| 106 | +| `/chatlog` | Generic | None | |
| 107 | +| `/check-training-status` | OSMO Training Manager | workflowId (optional) | |
| 108 | +| `/start-dataviewer` | Dataviewer Developer | datasetPath | |
| 109 | +| `/submit-lerobot-training` | OSMO Training Manager | dataset (required) | |
| 110 | + |
| 111 | +## 🛠️ Skills |
| 112 | + |
| 113 | +Skills provide multi-file capabilities with progressive 3-level loading: |
| 114 | +discovery (frontmatter only) → instructions (SKILL.md body) → resources |
| 115 | +(bundled reference files). |
| 116 | + |
| 117 | +### dataviewer |
| 118 | + |
| 119 | +| Property | Value | |
| 120 | +|-----------|--------------------------------------------------------------------------| |
| 121 | +| Directory | `.github/skills/dataviewer/` | |
| 122 | +| Resources | `references/PLAYWRIGHT.md` (selectors, interaction recipes, API endpoints) | |
| 123 | +| Used by | Dataviewer Developer agent | |
| 124 | + |
| 125 | +### osmo-lerobot-training |
| 126 | + |
| 127 | +| Property | Value | |
| 128 | +|-----------|----------------------------------------------------------------------------------------------------------------| |
| 129 | +| Directory | `.github/skills/osmo-lerobot-training/` | |
| 130 | +| Resources | `references/DEFAULTS.md` (env, datasets, GPU profiles), `references/REFERENCE.md` (CLI, inference, AzureML navigation) | |
| 131 | +| Used by | OSMO Training Manager agent | |
| 132 | + |
| 133 | +## 🔄 Workflow Chains |
| 134 | + |
| 135 | +Agents compose prompts and skills into end-to-end workflows: |
| 136 | + |
| 137 | +```text |
| 138 | +OSMO Training Manager (agent) |
| 139 | + ├── /submit-lerobot-training (prompt) |
| 140 | + ├── /check-training-status (prompt) |
| 141 | + └── osmo-lerobot-training (skill) |
| 142 | + ├── references/DEFAULTS.md |
| 143 | + └── references/REFERENCE.md |
| 144 | +
|
| 145 | +Dataviewer Developer (agent) |
| 146 | + ├── /start-dataviewer (prompt) |
| 147 | + └── dataviewer (skill) |
| 148 | + └── references/PLAYWRIGHT.md |
| 149 | +
|
| 150 | +Standalone: |
| 151 | + └── /chatlog (prompt, generic) |
| 152 | +``` |
| 153 | + |
| 154 | +## ➕ Adding New Artifacts |
| 155 | + |
| 156 | +VS Code provides generator commands for scaffolding new artifacts: |
| 157 | + |
| 158 | +- `/create-agent` — Create a new custom agent |
| 159 | +- `/create-instruction` — Create a new instruction file |
| 160 | +- `/create-prompt` — Create a new prompt file |
| 161 | +- `/create-skill` — Create a new agent skill |
| 162 | + |
| 163 | +Place new artifacts in the corresponding `.github/` subdirectory and update |
| 164 | +this inventory page. |
| 165 | + |
| 166 | +## Related Documentation |
| 167 | + |
| 168 | +For broader project context, see these companion guides: |
| 169 | + |
| 170 | +- [Contributing Guide](../contributing/README.md) — Development workflow and coding standards |
| 171 | +- [Architecture](../contributing/architecture.md) — System architecture and agent skills design |
| 172 | +- [Prerequisites](../contributing/prerequisites.md) — Required tools and VS Code settings |
| 173 | + |
| 174 | +--- |
| 175 | + |
| 176 | +*Crafted with precision by Copilot following brilliant human instruction, |
| 177 | +then carefully refined by our team of discerning human reviewers.* |
0 commit comments