Research Innovation Explorer
Purpose
Help a researcher decide which literature-grounded questions deserve more attention. Search broadly, structure a paper pool, generate an A+B matrix, and review selected candidates against source evidence.
Stop the default workflow at a provisional candidate landscape. Do not present matrix rankings as novelty, feasibility, publishability, or expected research success. Expand a researcher-selected candidate into theory framing, an experiment plan, or a publication-oriented report only when requested.
Use this skill as a host-neutral contract. Adapt search and browsing actions to the tools available in the current environment.
Default Workflow
- Clarify the topic, resource constraints, available data or code, and the desired breadth of the candidate landscape.
- Read
references/search-playbook.md, create a working search-log.csv, and generate a starter query pack with scripts/build_search_queries.py.
- Build a 20-50 paper pool and normalize each paper into tasks, mechanisms, strengths, weaknesses, benchmarks, and implementation signals. Read
references/workflow.md for intake rules.
- Run
scripts/build_idea_matrix.py to generate idea-matrix.csv. The script rejects duplicate paper identifiers and orders papers by identifier so each pair has stable A/B roles.
- Treat matrix scores only as queue-priority signals. Build the review queue from the ten highest-ranked unique pairs, up to five coverage-increasing pairs, and every researcher-requested pair.
- Read
references/post-matrix-review.md and references/scoring-rubric.md. Copy assets/templates/candidate-review.yaml for each candidate under review.
- Complete both entries under
direction_checks. Select a direction only after both A -> B and B -> A have been assessed.
- In each review round, identify the single uncertainty most likely to change the recommendation. Perform one focused action, then update facts, inferences, the relevant direction check, decision-linked inference identifiers, status, confidence, and the next check.
- Validate each populated review with
scripts/validate_candidate_review.py before including it in the candidate landscape.
- Stop when further searching mainly repeats known information, a status is adequately supported, or the next decision requires researcher input. Preserve unresolved uncertainty in the record.
- Produce a candidate landscape using
references/reporting-and-visualization.md and assets/templates/analysis-report-template.md.
Candidate Review Rules
- Verify source facts before interpreting a pairing.
- Preserve the canonical
paper_a_id, paper_b_id, and candidate_id defined by the matrix order.
- Record observed facts separately from agent inferences.
- Give every observed fact a stable source URL and a section, page, figure, table, or repository location.
- Link every inference to the fact identifiers that support it.
- Link each non-unknown direction assessment, selected direction, and decisive research status to inference identifiers.
- Use
unknown only for direction or dimension fields. Use needs_check or conflicting for research status when evidence warrants them.
- Keep matrix score and qualitative review judgment separate. Do not calculate a second aggregate score.
- Reopen any research judgment when new evidence changes the basis.
- Stop review on broken input data and resume after the data is repaired.
Default Deliverables
search-log.csv
paper-pool.csv
idea-matrix.csv
- one
candidate-review.yaml per reviewed candidate
- one candidate-landscape Markdown document covering promising, unresolved, parked, weak, and excluded candidates
- optional screening figures when visual comparison is useful
Optional Expansion
After the researcher selects a candidate:
- read
references/framing-and-theory.md for a framing note
- read
references/experiment-plan.md and use assets/templates/experiment-plan.md for a validation plan
- use
scripts/build_research_figures.py for screening visualizations
- use
scripts/build_markdown_report.py only as a matrix-overview scaffold, then add the candidate-review evidence manually
Keep all claims proportional to the available evidence. Read references/ethics-boundaries.md whenever wording about novelty, theory, or expected results becomes stronger than the sources support.
Resources
references/workflow.md: paper intake, matrix generation, queue construction, and default outputs
references/search-playbook.md: search objectives, source selection, logging, and stopping rules
references/post-matrix-review.md: dynamic review loop, evidence records, statuses, and failure handling
references/scoring-rubric.md: qualitative dimensions and state assignment
references/reporting-and-visualization.md: candidate-landscape reporting rules
references/framing-and-theory.md: optional framing guidance for selected candidates
references/experiment-plan.md: optional experiment planning guidance
references/ethics-boundaries.md: claim and evidence boundaries
assets/templates/candidate-review.yaml: stable review record interface
assets/templates/analysis-report-template.md: researcher-facing candidate landscape
scripts/validate_candidate_review.py: deterministic candidate identity and evidence-link validation
1---2name: research-innovation-explorer3description: Build literature-grounded research-question candidate landscapes by collecting papers, generating A+B matrices, and dynamically reviewing combinations with traceable evidence, uncertainty, and next checks. Use when an AI agent needs to explore a field, screen research questions, compare paper combinations, inspect prior art, or prepare a provisional shortlist for researcher review.4---56# Research Innovation Explorer78## Purpose910Help a researcher decide which literature-grounded questions deserve more attention. Search broadly, structure a paper pool, generate an A+B matrix, and review selected candidates against source evidence.1112Stop the default workflow at a provisional candidate landscape. Do not present matrix rankings as novelty, feasibility, publishability, or expected research success. Expand a researcher-selected candidate into theory framing, an experiment plan, or a publication-oriented report only when requested.1314Use this skill as a host-neutral contract. Adapt search and browsing actions to the tools available in the current environment.1516## Default Workflow17181. Clarify the topic, resource constraints, available data or code, and the desired breadth of the candidate landscape.192. Read `references/search-playbook.md`, create a working `search-log.csv`, and generate a starter query pack with `scripts/build_search_queries.py`.203. Build a 20-50 paper pool and normalize each paper into tasks, mechanisms, strengths, weaknesses, benchmarks, and implementation signals. Read `references/workflow.md` for intake rules.214. Run `scripts/build_idea_matrix.py` to generate `idea-matrix.csv`. The script rejects duplicate paper identifiers and orders papers by identifier so each pair has stable A/B roles.225. Treat matrix scores only as queue-priority signals. Build the review queue from the ten highest-ranked unique pairs, up to five coverage-increasing pairs, and every researcher-requested pair.236. Read `references/post-matrix-review.md` and `references/scoring-rubric.md`. Copy `assets/templates/candidate-review.yaml` for each candidate under review.247. Complete both entries under `direction_checks`. Select a direction only after both `A -> B` and `B -> A` have been assessed.258. In each review round, identify the single uncertainty most likely to change the recommendation. Perform one focused action, then update facts, inferences, the relevant direction check, decision-linked inference identifiers, status, confidence, and the next check.269. Validate each populated review with `scripts/validate_candidate_review.py` before including it in the candidate landscape.2710. Stop when further searching mainly repeats known information, a status is adequately supported, or the next decision requires researcher input. Preserve unresolved uncertainty in the record.2811. Produce a candidate landscape using `references/reporting-and-visualization.md` and `assets/templates/analysis-report-template.md`.2930## Candidate Review Rules3132- Verify source facts before interpreting a pairing.33- Preserve the canonical `paper_a_id`, `paper_b_id`, and `candidate_id` defined by the matrix order.34- Record observed facts separately from agent inferences.35- Give every observed fact a stable source URL and a section, page, figure, table, or repository location.36- Link every inference to the fact identifiers that support it.37- Link each non-unknown direction assessment, selected direction, and decisive research status to inference identifiers.38- Use `unknown` only for direction or dimension fields. Use `needs_check` or `conflicting` for research status when evidence warrants them.39- Keep matrix score and qualitative review judgment separate. Do not calculate a second aggregate score.40- Reopen any research judgment when new evidence changes the basis.41- Stop review on broken input data and resume after the data is repaired.4243## Default Deliverables4445- `search-log.csv`46- `paper-pool.csv`47- `idea-matrix.csv`48- one `candidate-review.yaml` per reviewed candidate49- one candidate-landscape Markdown document covering promising, unresolved, parked, weak, and excluded candidates50- optional screening figures when visual comparison is useful5152## Optional Expansion5354After the researcher selects a candidate:5556- read `references/framing-and-theory.md` for a framing note57- read `references/experiment-plan.md` and use `assets/templates/experiment-plan.md` for a validation plan58- use `scripts/build_research_figures.py` for screening visualizations59- use `scripts/build_markdown_report.py` only as a matrix-overview scaffold, then add the candidate-review evidence manually6061Keep all claims proportional to the available evidence. Read `references/ethics-boundaries.md` whenever wording about novelty, theory, or expected results becomes stronger than the sources support.6263## Resources6465- `references/workflow.md`: paper intake, matrix generation, queue construction, and default outputs66- `references/search-playbook.md`: search objectives, source selection, logging, and stopping rules67- `references/post-matrix-review.md`: dynamic review loop, evidence records, statuses, and failure handling68- `references/scoring-rubric.md`: qualitative dimensions and state assignment69- `references/reporting-and-visualization.md`: candidate-landscape reporting rules70- `references/framing-and-theory.md`: optional framing guidance for selected candidates71- `references/experiment-plan.md`: optional experiment planning guidance72- `references/ethics-boundaries.md`: claim and evidence boundaries73- `assets/templates/candidate-review.yaml`: stable review record interface74- `assets/templates/analysis-report-template.md`: researcher-facing candidate landscape75- `scripts/validate_candidate_review.py`: deterministic candidate identity and evidence-link validation