| name | Researching Features |
| description | Use this whenever a user wants to add a new feature or explitly states to research a feature/API or building a plan for a new feature. It itnerviews the user for feature details (if not provided), research the best API/service for their needs, confirm choice, then gather all implementation notes for their request and save them as a .claude/plans file. |
| version | 1.0.0 |
| dependencies | context7, mcp-api, python>=3.8 |
| allowed-tools | context7, mcp, file_write |
Feature Researcher
Instructions
When requested to research a feature:
User Interview
- If the user's requirements are unclear, politely ask for more details (deatails on feature, free/paid API options, constraints).
- If details are provided, proceed directly.
Service & API Discovery
- Take the user's answers and consider them in your search
- You MUST use
context7to identify the APIs/services/libraries that best match the user's requirements. - DO NOT use
web_search- tell teh user to getcontext7 - Only use
web_searchif the the user doesnt want to usecontext7 - Go with the top 3 options that the tools return/suggest
User Confirmation
- Summarize every provider you found and suggest
- After selecting the best API/service, briefly summarize your choice and reasons.
- Ask the user to confirm before proceeding with implementation research.
Implementation Notes Gathering
- VERY IMPORTANT: Before you start, look at the
spec-sheet.mdfor the specs for this projects andclaude.mdto understand the context - this way you know the tech stack to a build a plan for. - Once confirmed, use
Context7to retrieve official docs, key endpoints, authentication steps, usage patterns, and constraints for the selected API/service. - Structure your notes clearly around:
- Have page and UI elements to be built first before backend functions etc
- Authentication
- Setup and Initialization
- Core Endpoints/Methods
- Example Requests/Responses d
- Error Handling
- Rate Limits or Pricing
- VERY IMPORTANT: Before you start, look at the
Save Implementation Plan
- Compile all notes and implementation steps into a .md file.
- Create a plan in
.claude/plans/plan-[feature-name].md. - Notify the user where to find their plan.
Examples
Input: "I want live chat in my app. What service is best?" Output:
- Interview user for scale, preferred integrations.
- Research providers (Twilio Conversations, Sendbird, CometChat).
- Suggest Sendbird based on docs and usage.
- After user approval, gather usage notes, endpoints, sample code.
- Save results to
.claude/plans/plan-feature-live-chat.md.
Input: "Add online payments (API/service of your choice)" Output:
Same flow, ending with a plan file like.claude/plans/plan-feature-payments.md