Install Add Generative Answers
Pick your agent. Every command is ready to paste.
npx skills add microsoft/skills-for-copilot-studio --skill add-generative-answersThe open skills CLI detects your agents (Claude Code, Cursor, Codex and 70+ more) and installs to the right folder. Add -g to install globally.
01
Install it
Run the command above, or upload the folder in Claude.
02
Ask naturally
Describe the task. Your agent loads add-generative-answers when the request matches its description.
03
Name it if needed
If it does not trigger, say “use the add-generative-answers skill”. In Codex, type $add-generative-answers.
Add Generative Answers
Add SearchAndSummarizeContent nodes to generate responses grounded in the agent's knowledge sources.
Important: Do You Even Need a Topic?
When knowledge sources are added to the agent (via /add-knowledge), the AI can directly search them without any topic if it recognizes a QnA-style query. A dedicated topic with SearchAndSummarizeContent is useful when:
- You want to restrict the search to a subset of knowledge sources (not all of them)
- You want to control the flow around the answer (e.g., follow-up questions, formatting, adaptive cards)
- You want to process the response before showing it (e.g., extract content, combine with other data)
- You want to use a specific input other than the user's last message
If the user just wants the agent to answer questions from its knowledge, adding the knowledge source may be enough.
Instructions
Auto-discover the agent directory:
Glob: **/agent.mcs.ymlNEVER hardcode an agent name.
Determine the approach based on what the user needs:
- Add to existing topic: Read the target topic and insert a SearchAndSummarizeContent node
- Create new search topic: Generate a complete topic with the search pattern
Look up the schema for both nodes:
node ${CLAUDE_SKILL_DIR}/../../scripts/schema-lookup.bundle.js resolve CreateSearchQuery node ${CLAUDE_SKILL_DIR}/../../scripts/schema-lookup.bundle.js resolve SearchAndSummarizeContentRead
settings.mcs.ymlto check ifGenerativeActionsEnabled: true. This determines the best pattern:GenerativeActionsEnabled: true→ prefer Pattern 2 (Orchestrator): use topic inputs/outputs and let the orchestrator handle the response. This is the best approach for generative-orchestrated agents.GenerativeActionsEnabled: false(or not set) → use Pattern 1 (Direct Response):autoSend: false+ manual SendActivity, or Pattern 3 (Fallback Search) for a simple all-knowledge fallback.- Verbatim/exact content needed → use Pattern 4 (Precision Search):
SearchKnowledgeSources+CreateSearchQueryfor raw results without AI summarization (insurance policies, HR docs, legal text).
Ask the user to clarify the behavior (if not already clear from their request):
- Should it search all knowledge sources or only specific ones?
- Should general model knowledge also be used, or only the configured knowledge sources?
- Should the response be sent automatically to chat, or processed first (e.g., custom formatting, adaptive card, combined with other data)?
Always precede
SearchAndSummarizeContentwithCreateSearchQueryto preserve conversational context. Never pass=System.Activity.Textdirectly toSearchAndSummarizeContent— the raw last message may lack context (e.g., "tell me more about that").CreateSearchQueryrewrites the input into an optimized search query. Access the result viaTopic.<ResultVar>.SearchQuery.Generate unique IDs for all nodes (format:
<nodeType>_<6-8 random alphanumeric>).Build the YAML using the appropriate pattern. For full YAML examples, see patterns.md. For the complete property reference table, see property-reference.md.
SearchAndSummarizeContent vs AnswerQuestionWithAI
| Node | Use When | Data Source | Output |
|---|---|---|---|
SearchAndSummarizeContent |
You want answers grounded in the agent's knowledge sources (websites, SharePoint, Dataverse) | Agent's configured knowledge | AI-summarized response |
SearchKnowledgeSources |
You need verbatim/exact content — insurance policies, legal text, HR docs — where AI summarization could lose details | Agent's configured knowledge | Raw search results (no AI summary) |
AnswerQuestionWithAI |
You want a response based only on conversation history and general model knowledge | No external data | AI-generated response |
Use SearchAndSummarizeContent for the vast majority of cases (what people call "generative answers"). Use SearchKnowledgeSources when you need raw, unsummarized results for precision scenarios (pair with CreateSearchQuery for better search accuracy). Use AnswerQuestionWithAI only when you explicitly want the model to respond without consulting knowledge sources.
Knowledge Source References
When using knowledgeSources to restrict the search to specific sources:
- The knowledge source must already exist in the agent (add it first with
/add-knowledge) - Find the knowledge source filename in the agent's
knowledge/directory - Reference it without the
.mcs.ymlextension
Example: if the file is cre3c_agent.topic.MyDocs_abc123.mcs.yml, the reference is:
knowledgeSources:
kind: SearchSpecificKnowledgeSources
knowledgeSources:
- cre3c_agent.topic.MyDocs_abc123
Tips for Add Generative Answers
- • Start a fresh session after installing so your agent picks up the new skill.
- • It is part of a pack with 30 skills. Install only the ones you need with --skill to keep triggers precise.
- • If two skills overlap, mention the one you want by name.
Questions about Add Generative Answers
What does the Add Generative Answers skill do?
Add generative answer nodes (SearchAndSummarizeContent or AnswerQuestionWithAI) to a Copilot Studio topic. Use this instead of /add-node when the user asks to add grounded answers, knowledge search, generative answers, or AI-powered responses — these nodes require specific patterns (ConditionGroup follow-up, knowledge source references, autoSend, responseCaptureType) that /add-node does not cover.
How do I install Add Generative Answers?
Run "npx skills add microsoft/skills-for-copilot-studio --skill add-generative-answers" in your project. The skills CLI installs it for Claude Code, Cursor, Codex and 70+ other agents. In Claude on the web, upload the skill folder as a ZIP under Customize > Skills.
Does Add Generative Answers work in Cursor and Codex?
Yes. Add Generative Answers uses the open SKILL.md format, so it works in Claude Code, Claude, Cursor, OpenAI Codex, Gemini CLI, GitHub Copilot and other agents that support agent skills.
Is Add Generative Answers free?
Add Generative Answers is open source on GitHub under the MIT license. It is free to install; check the license before commercial use.
Who made Add Generative Answers?
Add Generative Answers is published by Microsoft in the microsoft/skills-for-copilot-studio repository, together with 29 other skills.





