Academic Grill
Exekiel179/psyclaw
Stress-test an academic research question, proposal, study design, analysis plan, manuscript claim, review protocol, or AI research project through a one-question-at-a-time interview until its…
A skill your agent uses when a researcher is choosing, framing, refining, or stress-testing a research question, hypothesis, thesis topic, project idea, grant direction, paper angle, or stalled…
$ npx skills add Rimagination/good-question --skill good-question -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install Rimagination/good-question good-question --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
Claude Code skills documentation · loads skills from .claude/skills/
Install the "good-question" agent skill from https://github.com/Rimagination/good-question/tree/main into .claude/skills/good-question/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "good-question", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add Rimagination/good-question --skill good-question -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install Rimagination/good-question good-question --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "good-question" agent skill from https://github.com/Rimagination/good-question/tree/main into .agents/skills/good-question/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "good-question", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add Rimagination/good-question --skill good-question -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install Rimagination/good-question good-question --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "good-question" agent skill from https://github.com/Rimagination/good-question/tree/main into .cursor/skills/good-question/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "good-question", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add Rimagination/good-question --skill good-question -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install Rimagination/good-question good-question --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "good-question" agent skill from https://github.com/Rimagination/good-question/tree/main into .gemini/skills/good-question/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "good-question", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install Rimagination/good-question good-questionInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add Rimagination/good-question --skill good-question -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "good-question" agent skill from https://github.com/Rimagination/good-question/tree/main into .github/skills/good-question/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "good-question", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add Rimagination/good-question --skill good-question -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install Rimagination/good-question good-question --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "good-question" agent skill from https://github.com/Rimagination/good-question/tree/main into .opencode/skills/good-question/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "good-question", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
good-questionA skill your agent uses when a researcher is choosing, framing, refining, or stress-testing a research question, hypothesis, thesis topic, project idea, grant direction, paper angle, or stalled…
Good Question is an agent skill from Rimagination/good-question. Use when a researcher is choosing, framing, refining, or stress-testing a research question, hypothesis, thesis topic, project idea, grant direction, paper angle, or stalled research direction.
Its SKILL.md is about 4.3k tokens, which your agent loads only when the skill is triggered. The skill folder holds 53 other files, including scripts, reference files and assets (for example `CHANGELOG.md`, `CONTRIBUTING.md` and `README.md`).
It sits in Research & Science, covering Hypothesis generation, Load testing and Essays and academic help. The repository describes itself as: A portable agent skill for sharpening research questions. The licence is MIT.
7 steps, taken from the step headings in SKILL.md.
Read from SKILL.md and the folder at commit 2f282f3. It shows what the files ask for, not the result of running them.
Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.
From allowed-tools in the SKILL.md frontmatter.
Ships 1 file in scripts/, which the agent can run.
From the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md.
From URLs in SKILL.md, links to its own repository left out.
Names no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Good Question loads about 4.3k tokens when it runs, and up to ~13k if it reads all its reference files. Until then it costs about 52 tokens; SKILL.md has 2,094 words of instructions outside code blocks.
Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.
The automated check found no risky patterns in SKILL.md.
Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); the scripts in this folder are not scanned.
The full file from Rimagination/good-question at commit 2f282f3, republished under its MIT licence (© Rimagination). 2,094 words, ~4,294 tokens.
.claude/skills/good-question/SKILL.md (or your agent's skills folder). This skill also uses 49 other files; get the full folder from GitHub.Help a researcher turn a vague interest, literature gap, rough idea, failed project, or proposal draft into a strong scientific question. Do not merely list ideas; shape questions until they are important, tractable, falsifiable, and easy to defend to a skeptical colleague.
Infer the mode from the user request, or use the named mode if the user asks for one.
| Mode | Use when | Behavior |
|---|---|---|
| Mentor | The user is early, uncertain, or writing a thesis/opening topic | Ask at most one clarifying question, then help them compare options without shame |
| Reviewer | The user asks to stress-test, criticize, or find weaknesses | Lead with the strongest rejection risks and repair paths |
| Collaborator | The user wants to act soon or has data/resources ready | Convert the best question into a two-week pilot and decision gate |
| Grant | The user is writing a proposal, fund, or pitch | Emphasize audience, milestones, risk, success criteria, and kill criteria |
Use good-question to decide what should be asked, tested, falsified, or killed. Use good-story, when it is available, to decide how existing evidence, figures, drafts, abstracts, or results should be organized into an honest scientific narrative.
This boundary is a routing preference, not a capability reduction. If good-story is not available, good-question may still handle story-adjacent requests such as paper angles, proposal pitches, significance framing, abstract direction, or high-impact positioning. In that fallback mode, keep the answer question-first: clarify the claim, stake, evidence, assumptions, falsifier, reviewer risk, and next test. Label full narrative, figure-order, or prose-craft advice as provisional rather than pretending this skill is a complete writing-story framework.
For ambiguous requests:
good-question first.good-story first if it is available; otherwise answer with good-question as a question-and-evidence fallback.good-story for story spine and evidence map if that skill is available.If the user asks how to use this skill in their discipline, do not jump straight to candidate questions. Point them to the field-playbook logic in docs/field-playbooks.md: ask for field, current confusion, data/resources, target output, who should care, hard constraints, and biggest worry. Then recommend a mode and provide one reusable prompt for their field.
Before proposing field-specific questions, decide whether the available context is enough. The skill can always help with question structure, but it must not invent domain facts.
Proceed without retrieval only when:
Enter enhanced retrieval before ideation when any trigger is true:
Enhanced retrieval means:
Domain Brief with source-backed, inference, and unknown claims.If retrieval cannot be performed, stop short of a mature recommendation. Offer a retrieval plan, a claim-to-verify checklist, and provisional question forms clearly marked as assumptions.
Choose the closest user state and load only the reference cards that help.
| User state | First move | References |
|---|---|---|
| No clear direction | Build an important-problems list and scan messy fields | references/hamming-nielsen-research-taste.md, references/peters-question-development.md |
| Has a broad area but no question | Challenge assumptions and generate question variants | references/problematization.md, references/orchestra-lenses.md, references/fischbach-problem-picking.md |
| Has a candidate idea | Score interest, feasibility, falsifiability, and decision branches | references/alon-problem-choice.md, references/fischbach-problem-picking.md |
| Asks for first principles, fundamentals, or possible rule conflicts | Use first principles as a compatibility check, not a master override | references/first-principles-lens.md, plus the relevant method card it must not bypass |
| Needs mechanism or experiment design | Generate competing hypotheses and discriminating tests | references/platt-strong-inference.md |
| Has a proposal, grant, or paper angle | Stress-test value, risk, and evaluation; hand off to story framing only when another story skill is available and the question is already defensible | references/heilmeier-catechism.md |
| Project is stuck or failed | Reframe through boundary conditions, what changed, and cloud pivots | references/alon-problem-choice.md, references/orchestra-lenses.md |
| Needs current or field-specific grounding | Build a compact evidence brief before ideation | references/domain-brief-template.md |
| Has existing data but no thesis question | Convert resources into comparable, falsifiable options | references/alon-problem-choice.md, references/fischbach-problem-picking.md, references/question-patterns.md |
| Field has familiar evidence norms | Load a lightweight domain adapter after the brief | references/domain-adapters.md |
Extract or ask for:
When evidence is thin, say which claims are assumptions and which are grounded in user-provided or retrieved evidence.
If references/domain-brief-template.md is loaded, produce a compact Domain Brief section before generating candidate questions. Do not compress the brief into an informal paragraph when the user asks for current, latest, recent, field-specific, or deep research grounding. Include source links or citations, live uncertainties, dominant assumptions, and evidence gaps.
For current, latest, recent, field-specific, or deep research requests, the Domain Brief must include this explicit evidence ledger:
**Evidence ledger**
- Source-backed:
- Inference:
- Unknown / needs verification:Use this evidence discipline whenever field claims matter:
Do not claim a literature gap, consensus, reviewer expectation, or "latest" trend without sources. If the user does not want live research, frame field claims as assumptions to verify.
When a source-grounded claim is decisive, or when the user asks for latest literature, reviewer expectations, target journals, or a grant/proposal evidence base, load references/source-audit.md. Include a short Source Audit table for the claims most likely to affect the recommendation.
Generate 5-10 candidate questions using a mix of these lenses:
For each candidate, include one sentence for the question and one sentence for the hidden assumption or tension it attacks.
Score promising candidates from 1-5:
| Criterion | Meaning |
|---|---|
| Importance | Consequence for theory, practice, policy, or method |
| Feasibility | Can produce credible evidence with available resources |
| Falsifiability | Has observable results that could weaken or kill the idea |
| Evidence leverage | A small pilot can change belief meaningfully |
| Originality | Challenges assumptions or combines fields non-trivially |
| Downside learning | Even a negative result teaches something publishable or useful |
Drop or park candidates that fail any kill rule:
Before finalizing, load references/question-patterns.md when candidates still look like topics, methods, or gaps. Load references/editor-desk-reject.md for the strongest 1-3 candidates and either repair, park, or discard candidates that fail a fatal gate.
For the top 1-3 questions, output this card:
## Good Question Card
**Working title:** ...
**Research question:** ...
**Why it matters:** ...
**Core assumption challenged:** ...
**Competing hypotheses:** H1 ...; H2 ...; H3 ...
**Discriminating observation or experiment:** ...
**What would falsify it:** ...
**Two-week pilot:** ...
**Data/resources needed:** ...
**Strongest reviewer objection:** ...
**Best next action:** ...If the user writes in Chinese, prefer this localized card:
## 好问题卡
**暂定题目:** ...
**核心研究问题:** ...
**为什么值得做:** ...
**它挑战了什么默认假设:** ...
**竞争性解释:** H1 ...;H2 ...;H3 ...
**关键判别证据或实验:** ...
**什么结果会推翻它:** ...
**两周内可做的 pilot:** ...
**需要的数据/资源:** ...
**最强评审质疑:** ...
**下一步动作:** ...If the user only needs brainstorming, stop after ranked cards. If they need execution, turn the best card into a short pilot plan with milestones and decision gates.
Load reference cards on demand:
references/alon-problem-choice.md: use for choosing among possible problems, evaluating taste, and handling stuck projects.references/fischbach-problem-picking.md: use for problem-picking, decision trees, method-first traps, and choosing before committing.references/first-principles-lens.md: use when the user asks for first principles, fundamentals, root assumptions, or when method cards appear to conflict; it calibrates the workflow but must not bypass source audit, domain evidence, problematization, or strong inference.references/platt-strong-inference.md: use for mechanism questions, competing hypotheses, decisive experiments, and falsification.references/problematization.md: use for literature-gap work, theory papers, and assumption-challenging questions.references/heilmeier-catechism.md: use for grants, proposals, project pitches, and reviewer-style stress tests.references/hamming-nielsen-research-taste.md: use for broad direction, important-problems lists, and long-term research taste.references/peters-question-development.md: use for turning literature clusters into clear research questions.references/orchestra-lenses.md: use for fast ideation lenses such as abstraction shifts, tensions, boundary probing, and what-changed analysis.references/domain-brief-template.md: use before ideation when current, field-specific, or source-grounded customization is needed.references/source-audit.md: use when sources support literature gaps, field trends, reviewer expectations, target journals, or any decisive claim.references/domain-adapters.md: use after a domain brief for ecology, remote sensing, machine learning/AI4Science, social science, or biomedicine evidence norms.references/question-patterns.md: use to rewrite weak topics, gaps, methods, and project activities into stronger questions.references/editor-desk-reject.md: use as a final skeptical gate before recommending top questions.Use evals/pressure-cases.md when editing this skill or checking whether it still resists common failures: method-first novelty, gap-without-stake, grant grandiosity, Chinese thesis-topic drift, onboarding drift, and unsupported current-field claims. Use evals/source-audit-cases.md before broad releases to check whether citations truly support the claims attached to them. Use evals/first-principles-literature-cases.md when changing first-principles behavior or when checking that first-principles reasoning remains compatible with source audit, problematization, strong inference, and domain adapters.
Prefer this order:
Keep the tone constructive but demanding. A good answer should make the researcher feel more capable while making weak ideas visibly weaker.
© Rimagination, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
SKILL.md and 49 other files (scripts, references, assets) in the repository root of Rimagination/good-question.
Open the folder on GitHubat commit 2f282f3
We found 1 copy of this SKILL.md (exact, near-identical or edited) in other folders, from 1 other GitHub owner. This page covers the copy in Rimagination/good-question, which our catalogue first saw on October 7, 2026.
Good Question next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Good Question this skillRimagination/good-question | 305 | 1 repos | ~4.3k | Automated safety check: Pass | MIT | |
| Academic GrillExekiel179/psyclaw | 103 | — | ~2k | Automated safety check: Pass | MIT | |
| Academic Research CompanionGRCEngClub/claude-grc-engineering | 420 | — | ~2.2k | Automated safety check: Pass | Custom licence | |
| Data Finderbrycewang-stanford/Auto-Empirical-Research-Skills | 4.5k | — | ~1.7k | Automated safety check: Pass | Custom licence | |
| Jbv Topic Selectionfranklee16/academic-research-skills | 223 | 1 repos | ~1k | Automated safety check: Pass | None | |
| Mgsci Topic Selectionfranklee16/academic-research-skills | 223 | 1 repos | ~998 | Automated safety check: Pass | None |
Exekiel179/psyclaw
Stress-test an academic research question, proposal, study design, analysis plan, manuscript claim, review protocol, or AI research project through a one-question-at-a-time interview until its…
GRCEngClub/claude-grc-engineering
Guide a research project through the full academic lifecycle — from raw idea to concrete research question, literature grounding, methodology, writing, feedback, and publication.
brycewang-stanford/Auto-Empirical-Research-Skills
Find and assess datasets for a research question. An agent skill from brycewang-stanford/Auto-Empirical-Research-Skills.
franklee16/academic-research-skills
A skill your agent uses when shaping or stress-testing a research question for the Journal of Business Venturing (JBV) — confirming the entrepreneurial phenomenon is central, picking a…
franklee16/academic-research-skills
A skill your agent uses when shaping or stress-testing a research question for Management Science (INFORMS) — confirming the decision-relevance bar, choosing the right Department lane (analytical vs…
appleweiping/WEIPING_WIKI
Disciplined idea refinement for research projects. An agent skill from appleweiping/WEIPING_WIKI.
Categories
A skill your agent uses when a researcher is choosing, framing, refining, or stress-testing a research question, hypothesis, thesis topic, project idea, grant direction, paper angle, or stalled…. Good Question is an agent skill from Rimagination/good-question. Use when a researcher is choosing, framing, refining, or stress-testing a research question, hypothesis, thesis topic, project idea, grant direction, paper angle, or stalled research direction.
Good Question fits situations like: A researcher is choosing; stress-testing a research question; grant direction; stalled research direction.
Run `npx skills add Rimagination/good-question --skill good-question -a claude-code`. Or copy the skill folder (the Rimagination/good-question repository) into .claude/skills/good-question in your project. Claude Code loads it when a task matches its description.
Run `npx skills add Rimagination/good-question --skill good-question -a codex`. Or copy the skill folder (the Rimagination/good-question repository) into .agents/skills/good-question in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add Rimagination/good-question --skill good-question -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/good-question, .gemini/skills/good-question, .github/skills/good-question and .opencode/skills/good-question in your project.
SKILL.md names no scripts, command-line tools or credentials: Good Question is instructions for the agent only.
SKILL.md contains no URLs. Any network use would come from the scripts or tools the agent runs. This is read from the text; nothing was executed.
Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. The check reads SKILL.md only: the scripts in the folder are not scanned, so read them before running anything.
Good Question is published under the MIT licence (from the LICENSE file in the skill folder). It allows redistribution, so the full SKILL.md is shown on this page.
About 4.3k tokens (SKILL.md is roughly 17k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full. Its references folder adds about 8.5k tokens, read only when the agent opens those files.
Skills that share tags, products or a category with Good Question: Academic Grill (Exekiel179/psyclaw, 103 stars), Academic Research Companion (GRCEngClub/claude-grc-engineering, 420 stars), Data Finder (brycewang-stanford/Auto-Empirical-Research-Skills, 4.5k stars) and Jbv Topic Selection (franklee16/academic-research-skills, 223 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
Rimagination (a GitHub user) maintains it in Rimagination/good-question, which has 305 GitHub stars. The repository was last updated on September 23, 2026.
Source: Rimagination/good-question on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.