Why this category matters
Feature planning quality depends on two things:
- Evaluating implementation options with explicit tradeoffs.
- Converting feedback into clear specifications.
The Analyze functionality category covers both.
Use cases
- Product and engineering teams shaping feature direction
- Developers turning issues and feedback into build-ready specs
- Developers who need a repeatable, structured planning workflow
The 2 examples in this category
- Exploring potential feature implementations
- Analyzing and incorporating user feedback
Diagram: Feedback-to-spec pipeline
+------------------------------+
| User feedback and issues |
+------------------------------+
|
v
+------------------------------+
| Prioritize by signal |
| - reactions |
| - sentiment |
| - impact |
+------------------------------+
|
v
+------------------------------+
| Explore implementation paths |
| - option A/B/C |
| - tradeoffs |
| - recommendation |
+------------------------------+
|
v
+------------------------------+
| Draft feature specification |
| - problem |
| - solution |
| - risks/tests/docs |
+------------------------------+
1) Exploring potential implementations
Cookbook scenario:
- A dashboard needs a Recent Items section with requirements for sorting, performance, and near real-time updates.
Prompt pattern:
Given the criteria in Issue #753, list options for implementation
and tradeoffs for each option.
Typical response structure in cookbook:
- Option list (client-side, server-side, caching, hybrid, event-driven).
- Pros and cons for each.
- Suggested recommendation.
How to use this safely:
- Ask follow-up prompts for operational constraints (cost, infra complexity, failure modes).
- Request comparison table with measurable criteria.
- Validate recommendation against acceptance criteria.
2) Analyzing and incorporating feedback
Cookbook includes two workflows.
Workflow A: triage feedback by reactions and sentiment.
Prompt pattern:
Find the issues with the feedback label that have the most reactions,
and categorize them based on sentiment.
What a useful triage output looks like:
Top feedback issues by reaction count:
1. "Dashboard loads too slowly on large datasets" — 42 👍 — Sentiment: Negative (performance frustration)
Themes: latency, pagination, data volume
2. "Export to CSV is missing column headers" — 31 👍 — Sentiment: Negative (data correctness)
Themes: export quality, usability
3. "Dark mode support requested" — 28 👍 — Sentiment: Positive request (feature desire)
Themes: accessibility, UI preference
This triage output lets you answer: what is the most impactful issue to build next? Validate the sentiment categories against the actual issue thread before acting on them.
Workflow B: generate feature spec for selected issue.
Prompt pattern:
Write a feature specification for Issue #426.
Typical feature spec sections from the example:
- Description
- Problem
- Solution
- Feature details
- Backward compatibility
- Documentation updates
- Testing scope
- Benefits and risks
Strong follow-up prompts for this category
- Convert options into a decision matrix with scoring.
- List assumptions and unknowns that require validation spikes.
- Produce rollout and rollback plans.
- Generate acceptance tests directly from the spec.
Worked example
Scenario
Feature request: add "Recent items" to dashboard with near real-time updates.
Prompt 1 (options)
Given these constraints:
- p95 page load under 2s
- no new paid infrastructure this quarter
- data freshness under 30 seconds
List 3 implementation options with tradeoffs and an explicit recommendation.
Prompt 2 (decision matrix)
Convert those options into a decision matrix with criteria:
performance, complexity, operational risk, and implementation effort.
Score each criterion from 1-5 and justify each score.
Prompt 3 (spec)
Write a feature specification for the recommended option.
Include:
- problem statement
- user stories
- API or data model changes
- rollout plan
- rollback plan
- acceptance tests
Validation checklist
- Assumptions and unknowns are explicit.
- Recommendation aligns with constraints.
- Spec is testable and implementation-ready.
Key takeaways
- This category is a bridge between discovery and implementation.
- Tradeoff-aware prompts produce better architectural choices.
- Feedback triage should feed directly into structured feature specs.
- Follow-up prompts should force assumptions, risks, and testability into the plan.
References
- https://docs.github.com/en/copilot/tutorials/copilot-chat-cookbook
- https://docs.github.com/en/copilot/tutorials/copilot-chat-cookbook/analyze-functionality
- https://docs.github.com/en/copilot/tutorials/copilot-chat-cookbook/analyze-functionality/explore-implementations
- https://docs.github.com/en/copilot/tutorials/copilot-chat-cookbook/analyze-functionality/analyze-feedback

0 Comments