5.0 KiB
name, description, argument-hint, x-personal-mcp
| name | description | argument-hint | x-personal-mcp | ||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| copilot-customization | Plan, create, review, and debug GitHub Copilot and VS Code agent customizations, including instructions, prompt files, skills, custom agents, hooks, MCP servers, and repo-specific personal-mcp skill integration. | What Copilot behavior are you customizing, and should it be workspace-scoped, personal, or exposed as an MCP skill resource? |
|
Copilot Customization
Use this skill when a task is about changing how GitHub Copilot or VS Code agents behave through customization files or MCP-backed skill resources.
When to Use
- Creating or updating
.github/copilot-instructions.md,AGENTS.md,CLAUDE.md, or*.instructions.mdfiles. - Creating prompt files, custom agents, hooks, or Agent Skills.
- Deciding whether behavior belongs in instructions, prompts, skills, agents, hooks, MCP servers, or agent plugins.
- Debugging why a customization is not discovered, loaded, or invoked.
- Adding a new documentation-backed skill to this
personal-mcprepository.
Start With The Decision
Choose the smallest customization that matches the desired behavior:
- Use always-on instructions for project-wide coding standards, architecture decisions, security rules, and documentation standards that should apply to most requests.
- Use file-based instructions for conventions that only apply to matching files, folders, languages, frameworks, or documentation types.
- Use prompt files for reusable slash commands that package a single recurring prompt.
- Use Agent Skills for portable, task-specific workflows that may include references, scripts, examples, or templates.
- Use custom agents for specialized personas, tool restrictions, model choices, or role-specific workflows.
- Use hooks when a deterministic lifecycle action must enforce a policy, run a command, or block unsafe behavior.
- Use MCP servers when the agent needs live external tools, structured resources, or discoverable data beyond static instruction files.
- Use agent plugins when several related customizations should ship together as an installable package.
If the request is ambiguous, ask only for the missing axis that changes the file type: scope, trigger, expected output, required tools, or whether it must be portable beyond VS Code.
Research Map
Use VS Code customization references for official-source details about locations, frontmatter, discovery behavior, priority, and troubleshooting.
Workspace Customization Workflow
- Identify the customization primitive and scope.
- Check existing files before creating a new one.
- Keep the description or frontmatter trigger specific and keyword-rich.
- Keep instructions concise, focused, and self-contained.
- Add examples only when they clarify a non-obvious convention.
- For
*.instructions.md, setapplyToonly when automatic file matching is intended. - For skills, make the folder name match the
namefield exactly and reference any extra files fromSKILL.mdwith relative links. - Validate placement, YAML frontmatter, discovery settings, and whether the customization should be workspace or user scoped.
Repo Integration Workflow
When adding a new skill to this personal-mcp repo, follow the resource-first pattern:
- Search the catalog for
new skilland loadresource://skills/new-skill/document. - Create authored docs under
docs/skills/<skill-id>/SKILL.md, with optional nestedreferences/markdown files. - Keep
skill-idstable and consistent across directory name,name, andx-personal-mcp.id. - Put discovery metadata in
SKILL.mdfrontmatter underx-personal-mcp. - Declare
resource://skills/<skill-id>/documentinx-personal-mcp.capabilities. - Declare references in
x-personal-mcp.referencesasref-id -> references/<file>.mdmappings. - Validate with the registry loader and
uv run zensical build.
Keep runtime implementation registry-driven in src/personal_mcp/mcp.py; do not add per-skill Python server modules.
Quality Checks
Before finishing:
- Confirm the customization file is in a supported location for its intended scope.
- Confirm required frontmatter fields are present and valid.
- Confirm names match directory names where VS Code requires it.
- Confirm descriptions include the phrases users are likely to ask for.
- Confirm extra skill resources are linked from
SKILL.md. - Confirm repo skill metadata exposes the correct
resource://skills/<skill-id>/documentcapability. - State any remaining ambiguity or user choice, such as personal vs workspace scope.
Output Contract
Return the concrete customization created or changed, where it lives, how to invoke or trigger it, and any validation performed.