From copilot-studio
Validates Copilot Studio agent YAML files using LSP binary diagnostics for YAML structure, Power Fx expressions, schema compliance, cross-file references, and environment checks. Useful when checking or verifying agent workspaces.
How this skill is triggered — by the user, by Claude, or both
Slash command
/copilot-studio:validate <path-to-agent-workspace><path-to-agent-workspace>This skill is limited to the following tools:
The summary Claude sees in its skill listing — used to decide when to auto-load this skill
Validate Copilot Studio agent YAML files using the LanguageServerHost binary's full diagnostics — the same validation engine used by the VS Code Copilot Studio extension.
Validate Copilot Studio agent YAML files using the LanguageServerHost binary's full diagnostics — the same validation engine used by the VS Code Copilot Studio extension.
Locate the agent workspace. Find the directory containing .mcs/conn.json. If a specific file was requested, use the workspace that contains it.
Run LSP-based validation:
node ${CLAUDE_SKILL_DIR}/../../scripts/manage-agent.bundle.js validate \
--workspace "<path-to-agent-folder>" \
--tenant-id "<tenantId>" \
--environment-id "<envId>" \
--environment-url "<envUrl>" \
--agent-mgmt-url "<mgmtUrl>"
This validates all .mcs.yml files in the workspace using the LSP binary's full diagnostics: YAML structure, Power Fx expressions, schema validation, cross-file references, and environment-specific checks.
Connection details come from .mcs/conn.json — read it to get tenant-id, environment-id, environment-url, and agent-mgmt-url.
Parse the JSON output:
valid: true → all files pass (may still have warnings)valid: false + summary.errors > 0 → report errors as FAIL itemssummary.warnings > 0 → report as WARN itemsIf the user asked about a specific file, filter the output to show only that file's diagnostics.
For additional context on specific errors, use schema lookup:
node ${CLAUDE_SKILL_DIR}/../../scripts/schema-lookup.bundle.js resolve <kind>
Report findings:
Validation Results for: <agent-name>
[PASS] <filename> — no issues
[FAIL] <filename> — <error message> (line X)
[WARN] <filename> — <warning message> (line X)
Summary: X files checked, Y errors, Z warnings
npx claudepluginhub microsoft/skills-for-copilot-studio --plugin copilot-studioValidates .claude/agents/*.md files for YAML frontmatter format including required name/description/color/model, optional tools/skills/hooks/memory, valid values, and content structure. Use on specific file or all.
Validates Claude Code settings.json and agent files using official JSON Schema and unit testing frameworks with Python or Node.js.
Provides shared context for Copilot Studio agent projects: YAML structure (.mcs.yml files), schema lookup Node.js script usage, and connector reference tools.