6bdb802f01
- Add all claude skills (brainstorming, commit, debugging, TDD, etc.) - Add claude hooks (pre-commit-guard, post-edit-quality) - Add research templates (experiment plan, research brief, etc.) - Add claude tools (arxiv/semantic_scholar/openalex fetch, wiki, exa) - Add TRM4 reference implementation as algorithm fidelity baseline - Add research-wiki content (plans, index, graph, query_pack) - Update .gitignore to exclude .graphify_version runtime state
3.7 KiB
3.7 KiB
name, description, argument-hint
| name | description | argument-hint | |
|---|---|---|---|
| idea-creator | Generate and rank research ideas. GPT-5.4 + Claude dual independent brainstorming. Trigger phrases: find ideas, brainstorm ideas, generate research ideas. |
|
Research Idea Generator
Research direction: $ARGUMENTS
Constants
OUTPUT_DIR = idea-stage/
Workflow
Phase 0: Load Wiki Context
If research-wiki/query_pack.md exists and was updated less than 7 days ago:
- Read it
- Treat failed ideas as a banlist
- Treat gaps as seeds
- Treat top papers as known prior work
Phase 1: Domain Survey
If there is no query_pack, do a quick WebSearch first to build a broad domain context.
Phase 2: Dual Independent Brainstorming
Critical requirement: brainstorm independently on two tracks first, then synthesize.
GPT brainstorming (via Codex):
- Use
/codex:rescue --fresh --background - The prompt must ask GPT to generate 8-12 ideas
- The prompt must include: the domain overview, known gaps, and resource constraints
- Poll with
/codex:status - Use
/codex:resultto collect the output
Claude brainstorming (via Agent):
- Dispatch a subagent through the Agent tool with
subagent_type="general-purpose" - Provide the same domain overview context
- Require it to independently generate 8-12 ideas
Phase 3: Claude Synthesis
- Merge both idea sets and deduplicate by similarity
- Cross-check: Claude challenges GPT ideas, GPT challenges Claude ideas
- Score and rank everything in a single pass
- Label each idea with its source:
GPT/Claude/consensus
Phase 4: First Filtering Pass
Filtering criteria:
- Feasibility: compute, data, and implementation cost
- Fast novelty check: run 2-3 WebSearch passes for each idea
- Impact: answer "so what?"
- Remove ideas that are infeasible or too vague
Phase 5: Deep Verification
For the top ideas, call the /novelty-check skill.
Phase 7: Output Report
Write idea-stage/IDEA_REPORT.md in Chinese, with the following format:
# Research Idea Report
**Direction**: ...
**Date**: YYYY-MM-DD
**Evaluation Result**: X generated -> Y survived -> W recommended
## Domain Overview Summary
## Recommended Ideas (Ranked)
### Idea 1: <title>
- Hypothesis / minimal experiment / novelty / feasibility / risk / source
## Rejected Ideas
Phase 8: Wiki Integration
- Check whether
research-wiki/exists - For each idea:
.claude/tools/research_wiki.py add_entity research-wiki/ --type idea --id <id> --title "..."
- Add edges:
inspired_byaddresses_gap
- Rebuild
query_packand the index
Key Rules
- If the direction is too broad, STOP and ask the user to narrow it
- Failed ideas must also be written into the wiki
- Empirical signals matter more than theoretical attractiveness
"Apply X to Y"is the lowest-level research idea- If
research-wiki/does not exist, still finish the report output but skip all wiki writes - First independent, then synthesize; first evidence, then judgment; first filter, then dig deeper
Output Requirements
When the task is complete, you must provide at least:
- A domain overview summary
- 8-12 raw ideas
- A deduplicated candidate list
- Filtering results and reasons
- Deep verification results for the top ideas
idea-stage/IDEA_REPORT.md- Wiki write results, if applicable
Completion Criteria
Only finish when all of the following are complete:
- Wiki context loading or domain survey is complete
- Both independent brainstorming tracks are complete
- Merge, deduplication, and ranking are complete
- The first filtering pass is complete
- Deep verification of top ideas is complete
idea-stage/IDEA_REPORT.mdhas been writtenresearch-wiki/integration is complete, if applicable