Researching Features
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 iterviews 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.
$ 安裝
git clone https://github.com/gzbomerif-sketch/man /tmp/man && cp -r /tmp/man/.claude/skills/feature-research ~/.claude/skills/man// tip: Run this command in your terminal to install the skill
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 iterviews 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_searchifcontext7is being used - 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
- Once confirmed, use context7 to 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
-
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
Repository
