with one click
ask-question
// Draft a technical research question and send to ChatGPT for investigation
// Draft a technical research question and send to ChatGPT for investigation
[HINT] Download the complete skill directory including SKILL.md and all related files
| name | ask-question |
| description | Draft a technical research question and send to ChatGPT for investigation |
| argument-hint | ["draft"] |
| allowed-tools | ["Read","Glob","Grep","Bash"] |
Help me draft a technical research question about a problem I've encountered, then send it to ChatGPT for research.
Arguments: $ARGUMENTS
draft: Only write the question file, skip sending to ChatGPTYou're briefing a researcher, not filing a ticket. ChatGPT will do deep web research on our behalf -- sometimes reading through hundreds of pages to synthesize an answer. The quality of what comes back depends entirely on the honesty, clarity, and richness of what we send. Think of it as equipping someone who is thorough and capable but knows nothing about our specific situation.
Be generous with context. More relevant context means better research. Include the surrounding code, the config files, the dependency versions, the things you tried that didn't work and why. Don't over-optimize for brevity -- a researcher exploring dozens of sources on your behalf can absolutely make use of a detailed briefing. What would waste their time is missing context that forces them to guess, not extra context that helps them understand.
Be honest about what you know. Distinguish verified facts from hypotheses. If you haven't tested something, say so -- don't let it pass as established. ChatGPT can't help if it's reasoning from our wrong assumptions, and wrong assumptions are far more costly than admitted uncertainty.
Show the problem, don't just describe it. Code and exact error messages are worth more than prose summaries. Include version numbers -- they change behavior.
State real constraints, not preferences. "Must use Bazel" is a constraint that should shape the research. "We prefer Bazel" is context. Confusing them narrows the solution space unnecessarily.
Scrub sensitive information. No credentials, internal URLs, or company names.
Understand the problem
Gather context generously
Write the question
Write to /tmp/ using pattern research-{topic-slug}-question.md.
A good research question typically covers these areas (use judgment about which matter for your specific question):
Use "we" throughout -- collaborative tone with the user.
Send to ChatGPT (unless draft mode)
If $ARGUMENTS starts with draft, skip this step -- just tell the user where the file was saved.
Otherwise, send the question using the ask-question CLI:
ask-question -f /tmp/research-{topic-slug}-question.md \
-o /tmp/research-{topic-slug}-answer.md \
-t 1800000
Always use a timeout of at least 30 minutes (-t 1800000). ChatGPT's deep research mode regularly takes 20+ minutes for complex questions, and a too-short timeout will kill the request before the answer comes back. For especially deep questions, prefer 45-60 minutes (-t 2700000 or -t 3600000).
After ask-question returns, discuss the response with the user. Summarize key insights and recommendations.