shim creation prompt
This commit is contained in:
@@ -0,0 +1,111 @@
|
||||
---
|
||||
name: mcp-consumer-repo-shim
|
||||
description: Create one repository-specific thin shim instruction file that binds a file scope to a user-selected Personal MCP skill resource and enforces resource-first Copilot retrieval behavior.
|
||||
x-personal-mcp:
|
||||
id: mcp-consumer-repo-shim
|
||||
version: 1.0.0
|
||||
tags:
|
||||
- copilot
|
||||
- mcp
|
||||
- instructions
|
||||
- shims
|
||||
- prompts
|
||||
capabilities:
|
||||
- resource://prompts/mcp-consumer-repo-shim/document
|
||||
arguments:
|
||||
apply_to_glob:
|
||||
description: File glob scope for the shim applyTo field, such as tests/** or **/*.md.
|
||||
required: true
|
||||
primary_skill_resource:
|
||||
description: Primary skill resource URI, usually resource://skills/<skill-id>/document.
|
||||
required: true
|
||||
shim_title:
|
||||
description: Human-readable name for the instruction shim frontmatter.
|
||||
required: false
|
||||
companion_docs_page:
|
||||
description: Optional relative docs link for human-facing companion guidance.
|
||||
required: false
|
||||
---
|
||||
|
||||
# MCP Consumer Repository Shim
|
||||
|
||||
Use this prompt to generate exactly one repository-scoped Copilot instruction shim for an MCP consumer repository.
|
||||
|
||||
## Inputs
|
||||
|
||||
- Required:
|
||||
- apply_to_glob
|
||||
- primary_skill_resource
|
||||
- Optional:
|
||||
- shim_title
|
||||
- companion_docs_page
|
||||
|
||||
## Required References
|
||||
|
||||
Load only sections relevant to the requested shim:
|
||||
|
||||
1. Thin shim pattern and scope guidance: [Skill Usage Mechanics](../../usage.md)
|
||||
2. VS Code Copilot MCP behavior and fallback mechanics: [Copilot MCP Mechanics](../../copilot.md)
|
||||
3. Authoring workflow and validation checklist: [Authoring Guide](../../authoring.md)
|
||||
4. Instruction metadata expectations and examples: [Copilot customization skill](../../skills/copilot-customization/SKILL.md)
|
||||
|
||||
## Workflow
|
||||
|
||||
1. Validate that apply_to_glob and primary_skill_resource are present.
|
||||
2. If either value is missing or ambiguous, ask exactly one clarifying question before generating output.
|
||||
3. Generate one .instructions.md file content block only.
|
||||
4. Keep the shim concise and deterministic:
|
||||
- include YAML frontmatter with name, description, and applyTo
|
||||
- include a primary rule that uses the selected primary_skill_resource first
|
||||
- include a bounded execution pattern (load primary doc, apply only relevant sections, keep edits minimal)
|
||||
5. Include VS Code/Copilot integration mechanics in the shim body:
|
||||
- prefer MCP resource attachment when available
|
||||
- if attachment is unavailable, use tool fallback order:
|
||||
1. list_resources
|
||||
2. read_resource
|
||||
3. search_patterns
|
||||
4. get_pattern_by_id
|
||||
5. get_skill_document_by_id
|
||||
- ask one clarifying question when confidence is low
|
||||
6. If companion_docs_page is provided, include it as a companion docs link line.
|
||||
7. Do not generate additional files, code changes, or batch shim packs.
|
||||
|
||||
## Output Format
|
||||
|
||||
Return exactly:
|
||||
|
||||
1. Suggested file path line under .github/instructions/.
|
||||
2. One fenced markdown block containing the full .instructions.md content.
|
||||
3. A brief note (max 3 lines) describing what the shim routes and why.
|
||||
|
||||
## Output Template
|
||||
|
||||
````md
|
||||
Path: .github/instructions/<slug>.instructions.md
|
||||
|
||||
```md
|
||||
---
|
||||
name: <shim-title>
|
||||
description: Route <scope> edits to the Personal MCP <skill-id> resource.
|
||||
applyTo: '<apply_to_glob>'
|
||||
---
|
||||
|
||||
When editing files matching <apply_to_glob>, use <primary_skill_resource> as the primary guidance source.
|
||||
|
||||
Execution pattern:
|
||||
|
||||
1. Load the primary skill document first.
|
||||
2. Apply only sections relevant to the file being edited.
|
||||
3. Keep edits minimal and aligned with repository conventions.
|
||||
4. Prefer MCP resource attachment when available in the current chat surface.
|
||||
5. If MCP resource attachment is unavailable, use tool fallback in this order:
|
||||
1. list_resources
|
||||
2. read_resource
|
||||
3. search_patterns
|
||||
4. get_pattern_by_id
|
||||
5. get_skill_document_by_id
|
||||
6. If confidence is low, ask one clarifying question before editing.
|
||||
|
||||
Companion docs page: <optional-relative-doc-link>
|
||||
```
|
||||
````
|
||||
Reference in New Issue
Block a user