Claude-skill-registry 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.
install
source · Clone the upstream repo
git clone https://github.com/majiayu000/claude-skill-registry
Claude Code · Install into ~/.claude/skills/
T=$(mktemp -d) && git clone --depth=1 https://github.com/majiayu000/claude-skill-registry "$T" && mkdir -p ~/.claude/skills && cp -r "$T/skills/data/feature-research-seanchiuai-applyai" ~/.claude/skills/majiayu000-claude-skill-registry-researching-features && rm -rf "$T"
manifest:
skills/data/feature-research-seanchiuai-applyai/SKILL.mdsource content
Feature Researcher
Instructions
Invoked when the user requests to research a feature, create a plan, or work on a big change such as a new 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
to identify the APIs/services/libraries that best match the user's requirements.context7 - DO NOT use
ifweb_search
is being usedcontext7 - 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 - Include a section for the status of the plan
- 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