
Auto Research
FreeExplicitly research and validate coding queries with user consent.
Free · Opens the source repo
What Auto Research does
The Auto Research skill is designed to assist developers and designers in resolving uncertainties that arise during coding tasks. When faced with questions about design choices, algorithm details, or API usage, this skill provides a structured process for conducting research with explicit user approval. It allows for web searches or consultations with ChatGPT, ensuring that sensitive information is never shared without user consent. By following a clear step-by-step approach, Claude Code can effectively gather information and present options to the user before proceeding with implementation.
The skill begins by proposing a research boundary, where it outlines the source to be used, the specific query, and any potential costs associated with the research. This proposal requires user approval before any action is taken. Once approved, the skill can conduct a web search or utilize a ChatGPT session, strictly adhering to the user's configurations and permissions. This ensures that no sensitive data or context is inadvertently shared during the research process.
After gathering the necessary information, the skill distills findings into concise options, complete with sources, and waits for user approval before executing any code. This approach not only fosters a collaborative environment but also empowers users to make informed decisions based on the presented research. The Auto Research skill is particularly valuable in scenarios where multiple valid approaches exist or when specific design and architecture comparisons are needed.
Overall, this skill is an essential tool for developers and designers who seek to enhance their decision-making process by integrating explicit research into their workflow. It prioritizes user consent and data security while providing a reliable means of obtaining the information necessary to tackle complex coding challenges.
When to use it
Use this skill when faced with ambiguous coding questions or when needing to compare multiple approaches before implementing a solution.
When not to use it
This skill is not suitable for straightforward coding tasks where no external research is needed, or when rapid prototyping is required without user approval.
What you can build with it
Algorithm Design Inquiry
When a developer needs to design a custom algorithm, they can use the skill to research best practices and compare different approaches.
API Usage Clarification
A user uncertain about specific API functionalities can request a web search to clarify implementation details before proceeding.
Comparative Design Choices
When faced with multiple design options, the skill can present findings from web searches or ChatGPT to help the user make an informed decision.
How to install Auto Research
View source1. Install with the skills CLI
npx skills add sickn33/agentic-awesome-skills/auto-research --agent claude-code2. Or install it manually
Download the skill folder and drop it into ~/.claude/skills/ for all projects, or .claude/skills/ to scope it to one repo. Restart Claude Code so it picks up the new skill.
Anthropic's agentic coding CLI, and the reference implementation of Agent Skills. Drop a skill folder into ~/.claude/skills and Claude Code loads it automatically whenever a task matches the skill's description. Claude Code docs
Inside SKILL.md
Written by sickn33Auto-Research Skill
Overview
When implementing tasks, Claude Code can encounter uncertainties — design choices, algorithm details, API usage, or best practices. This skill provides an explicit-consent research path, presents findings, and waits for user approval before writing code.
The skill supports web research and an optional ChatGPT consultation. It never sends conversation context, files, browser state, or credentials to a third party without the user's explicit approval of the exact, redacted text.
When to Use This Skill
- User asks a question where multiple valid approaches exist
- Claude is uncertain about algorithm details or API usage
- Design/architecture choices need comparison
- The user explicitly asks to search the web or consult ChatGPT and approves the proposed query
How It Works
Step 1: Propose the research boundary — State the source to use, the exact query or redacted prompt, whether any local/workspace text would leave the machine, and the likely cost. Wait for the user to approve that exact boundary.
Step 2: Research — After approval, use web search or a browser session the user has
explicitly selected and authorized. Use a pinned, user-configured browser automation
connector; do not install packages automatically, use @latest, or access browser cookies,
other tabs, saved passwords, or sessions.
Step 3: Present — Distill findings into concise options with sources, presented to the user.
Step 4: Await Approval — Do NOT write code until the user says "go ahead" or picks an option.
Step 5: Implement — Once approved, execute with confidence.
Explicit ChatGPT Consultation
Do not treat ?, ??, or another shorthand as consent. First propose a minimal prompt,
for example: 请评估这个已脱敏的方案的正确性、完整性和可改进之处:<text>.
Explicitly identify every piece of text that would be sent. Only after the user confirms
the exact prompt may you open the selected ChatGPT session, submit that prompt, and present
the response. Do not include conversation history by default.
Redact secrets, personal data, proprietary code, customer data, and internal URLs before proposing the prompt. If safe redaction is not possible, do not submit it.
Browser Automation Boundary
If browser automation is necessary, the user must separately authorize the selected browser profile and connector version. Restrict the session to the consultation tab. Do not inspect, reuse, export, or rely on cookies from other tabs or profiles.
Examples
Example 1: Design Question with GPT
User: PyTorch 中自定义 ADMM 优化器怎么设计?
Claude: 我可以搜索公开资料,或将以下已脱敏问题发给 ChatGPT:
“如何设计 PyTorch 自定义 ADMM 优化器?请比较可行模式。”
不会发送工作区文件或对话历史。是否允许?
User: 允许发送这段文字
Claude: [Opens only the authorized consultation tab, submits the approved prompt]
Claude: GPT suggests approach A with these pros/cons. Proceed?
User: 行
Claude: [Implements code]
Example 2: Web Search
User: ?? ADMM convergence criteria best practices
Claude: I can search public sources for the exact redacted query
“ADMM convergence criteria best practices”. No workspace files or conversation
history will be sent. May I send that text to WebSearch and fetch the results?
User: Yes, send that query
Claude: [WebSearch + WebFetch → finds Boyd et al. paper, extracts criteria]
Claude: Boyd recommends ||r|| < ε·max(||Ax||, ||Bz||, ||c||). Use this?
User: Yes
Claude: [Implements]
Best Practices
- ✅ Always present findings to user before writing code
- ✅ Use
page.fill()for instant text injection instead ofkeyboard.type() - ✅ Ask for fresh approval before every external consultation
- ✅ Include sources in findings
- ❌ Don't skip research and write code speculatively
- ❌ Don't send context, files, or browser data because of a shorthand trigger
- ❌ Don't alter the user's browser profile or session state
Limitations
- Requires a user-configured, pinned browser automation connector if browser consultation is used
- ChatGPT consultation is optional; use ordinary web search when it meets the need
- GPT response time varies (10-30s typically)
- Web search quality depends on available sources
- Does not replace expert domain knowledge — always let user make the final call
Security & Safety Notes
- Obtain explicit consent for each third-party submission, including the exact redacted text
- Never access, export, or depend on cookies, saved passwords, or unrelated browser tabs
- Never submit sensitive credentials, tokens, proprietary code, personal data, or internal URLs
- Do not install or execute browser tooling from an unpinned package version
Common Pitfalls
| Problem | Solution |
|---|---|
| ChatGPT shows login page | Let the user log in themselves; do not handle cookies or credentials |
| The prompt contains sensitive context | Redact it or use local reasoning instead |
| Browser automation is unavailable | Use web search or stop and ask the user for a different approved method |
Related Skills
- @systematic-debugging — use when debugging Playwright interactions with ChatGPT
- @condition-based-waiting — use when waiting for GPT responses in the browser
Frequently asked questions about Auto Research
Similar skills
Rhino 3D Scripting
Streamline your Rhinoceros 3D scripting tasks.
MVVM Toolkit
Streamline ViewModel development with source generators.
FreeCAD Scripts
Generate Python scripts for FreeCAD automation and modeling.
Azure Architecture Builder
Design and deploy Azure infrastructure using natural language.
Command Development
Streamline your command creation for Claude Code.
Create Cowork Plugin
Easily build and package plugins through guided sessions.
