Add instruction recommendation feature via session menu, repo menu, and /instructions command#115
Add instruction recommendation feature via session menu, repo menu, and /instructions command#115
Conversation
…and /instructions slash command Co-authored-by: PureWeen <5375137+PureWeen@users.noreply.github.com>
🔍 R1 Review — PR #115 (Add instruction recommendation feature)Reviewer: PP PR REVIEWER-worker-5 (3-model consensus) Consensus Findings
Finding Details1. 🔴 CRITICAL — Duplicate
|
Adds the ability to ask the AI to analyze a project and recommend improvements to copilot instructions, skills, and agent definitions.
Entry points
/instructionsImplementation
InstructionRecommendationHelper— Builds a context-aware prompt that includes discovered existing skills/agents so the AI suggests improvements rather than duplicatesCopilotService.OnInstructionRecommendationRequested— Event bridge between sidebar and dashboard (sibling components communicate via service events)SessionListItem.razor/SessionSidebar.razor— Menu items wired throughEventCallback→CopilotService.RequestInstructionRecommendation()Dashboard.razor— Handles the event, resolves target session, gathers project context (working directory, repo info, existing skills/agents), and sends the promptThe prompt asks the AI to recommend concrete file contents for
.github/copilot-instructions.md, skills (SKILL.mdwith frontmatter), and agent definitions scoped to the project's structure and patterns.Tests
9 unit tests covering
BuildRecommendationPrompt— parameter combinations, empty/null handling, skill/agent listing with and without descriptions.💡 You can make Copilot smarter by setting up custom instructions, customizing its development environment and configuring Model Context Protocol (MCP) servers. Learn more Copilot coding agent tips in the docs.