ワンクリックで
ask-question
Draft a technical research question and send to ChatGPT for investigation
Codex または Claude でインストール この Prompt をコピーして Codex、Claude、または他のアシスタントに貼り付けると、Skill ページを確認してインストールできます。
メニュー
Draft a technical research question and send to ChatGPT for investigation
Codex または Claude でインストール この Prompt をコピーして Codex、Claude、または他のアシスタントに貼り付けると、Skill ページを確認してインストールできます。
SOC 職業分類に基づく
| 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.
Use on any NixOS host (devbox on Hetzner, cloudbox on GCP) when SSH connection fails, host key mismatch, NixOS issues, CPU/IO contention (high load), or verifying the host is properly configured
Launch headless opencode sessions from CLI. Use when you need to start a new opencode session in the background to work on a task in parallel, or when spawning work on a specific directory.
How to apply configuration changes to NixOS hosts (devbox, cloudbox). Use when you need to rebuild the system, apply home-manager changes, or recover from issues.
Use when setting up or rotating PagerDuty MCP auth for OpenCode on macOS Keychain or cloudbox sops, or when debugging missing PagerDuty tools.
Use when setting up or rotating Rollbar MCP auth for OpenCode on macOS Keychain or cloudbox sops, when triaging a Rollbar error paged via PagerDuty, or when debugging missing Rollbar tools.
Documents the OpenCode agent set — what each does, when to use it, and why the others were cut. Use when questioning agent choices or considering adding/removing agents.