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.
Lints agent-facing configuration files including SKILL.md, CLAUDE.md, hooks, MCP servers, plugin manifests, and subagent files. Validates frontmatter, required fields, JSON shape, XML balance, and dangerous commands.
Validates Claude Code settings.json and agent files using official JSON Schema and unit testing frameworks with Python or Node.js.