一键导入
hybrid-cascade-investigation
Systematic multi-agent workflow combining quick redundancy scanning with targeted deep dives for comprehensive research coverage
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
菜单
Systematic multi-agent workflow combining quick redundancy scanning with targeted deep dives for comprehensive research coverage
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
基于 SOC 职业分类
Guidance and a bundled round-tripping parser for the GALFIT 2-D galaxy image-fitting code (Peng 2002/2010). Use when the task involves GALFIT input/output files (`.galfit`, `.feedme`, `galfit.NN` restart files), GALFIT constraint files, invoking the GALFIT binary, converting GALFIT configs to or from YAML/JSON, or questions about GALFIT profile parameters (sersic, nuker, moffat, king, ferrer, edgedisk, expdisk, devauc, gaussian, psf, sky) and hidden blocks (C0 diskyness/boxyness, Fourier modes, bending modes, coordinate rotation R0-R10, truncation T0-T10).
AutoProf non-parametric galaxy isophote fitting pipeline. Use when fitting galaxy surface brightness profiles with AutoProf's FFT-based method, benchmarking against photutils/GALFIT, or running AutoProf programmatically on FITS images.
Bayesian Sérsic profile fitting for galaxy photometry using JAX/NumPyro. Use when fitting galaxy surface brightness profiles, extracting structural parameters, or performing multi-component galaxy decomposition.
STILTS (Starlink Tables Infrastructure Library Tool Set) - Command-line tools for processing astronomical tabular data
Access Hyper Suprime-Cam (HSC) Subaru Strategic Program (SSP) survey data using official tools
Bayesian SED fitting with BAGPIPES using default models and nautilus sampler
| name | hybrid-cascade-investigation |
| description | Systematic multi-agent workflow combining quick redundancy scanning with targeted deep dives for comprehensive research coverage |
| title | Hybrid Cascade Multi-Agent Investigation |
| version | 1.0.0 |
| author | Hermes Agent |
| date | "2025-01-04T00:00:00.000Z" |
| category | research |
Use when:
- Researching new or unfamiliar topics
- Literature reviews requiring comprehensive coverage
- Exploring cutting-edge/frontier research areas
- When you suspect "unknown unknowns"
Do NOT use when:
- Simple factual lookups
- Well-understood topics with consensus
- Time-critical responses
Workflow:
1. Phase 1: Quick redundancy scan (2 agents, 4-5 searches each)
2. Gap analysis: Identify consensus vs gaps
3. Phase 2: Targeted deep dives (1 agent per gap, 8-12 searches)
4. Synthesis: Combine, verify citations, generate Obsidian output
Output:
- Obsidian-formatted markdown with frontmatter
- Citation verification log
- Raw agent outputs for audit
- Saved to ~/Desktop/qibin/investigations/
A systematic multi-agent workflow that combines quick redundancy scanning with targeted deep dives to efficiently investigate complex topics. Optimized for discovery of unknown unknowns while maintaining depth on critical findings.
This workflow is particularly effective when:
Use for:
Don't use for:
┌─────────────────────────────────────────────────────────────────┐
│ PHASE 1: QUICK REDUNDANCY SCAN (Parallel) │
│ ├── 2 agents investigate same broad question │
│ ├── Limited scope: 4-5 searches each │
│ └── Goal: Identify consensus vs gaps │
├─────────────────────────────────────────────────────────────────┤
│ GAP ANALYSIS │
│ ├── Extract consensus (2+ agents agree) │
│ ├── Identify gaps (found by only 1 agent) │
│ └── Flag recent/surprising findings for deep dive │
├─────────────────────────────────────────────────────────────────┤
│ PHASE 2: TARGETED DEEP DIVES (Parallel) │
│ ├── Delegate 1 agent per identified gap │
│ ├── Full depth: 8-12 searches each │
│ └── Goal: Comprehensive coverage of gaps │
├─────────────────────────────────────────────────────────────────┤
│ SYNTHESIS & OUTPUT │
│ ├── Combine all findings │
│ ├── Verify citations and links │
│ └── Generate Obsidian-formatted summary │
└─────────────────────────────────────────────────────────────────┘
Create output directory:
~/Desktop/qibin/investigations/
└── YYYY-MM-DD_topic-name/
├── YYYY-MM-DD_topic-name.md # Main Obsidian file
├── raw_findings_phase1.json # Phase 1 outputs
├── raw_findings_phase2.json # Phase 2 outputs
├── citation_log.csv # Verification status
├── gap_analysis.md # Phase 1 → 2 mapping
└── README.md # Quick orientation
Spawn 2 agents in parallel with identical prompts:
Goal: "Quick survey: {topic}. List main methods/techniques,
2-3 key papers per method, and any recent surprises or debates
(last 2-3 years). Focus on breadth over depth. Limit to 4-5 searches."
Context: "Phase 1 of HYBRID CASCADE. This is a QUICK redundancy
pass to identify coverage and gaps. Focus on finding what exists
and what's controversial/recent."
Toolsets: ["web"]
Max iterations: 15
Parse both outputs and categorize:
Consensus (found by both agents):
Gaps (found by only 1 agent):
Surprises (unexpected, controversial, very recent):
For each identified gap, spawn 1 agent:
Goal: "Deep dive: {gap_topic}. Cover: (1) core concept,
(2) key quantitative findings, (3) limitations/challenges,
(4) 3-5 key papers with full citations and working links."
Context: "Phase 2 of HYBRID CASCADE - Deep dive on a gap identified
in Phase 1. Be thorough - extract papers if accessible."
Toolsets: ["web", "research"]
Max iterations: 50
For each cited paper, verify:
Verification status:
Create main markdown file with complete frontmatter:
---
title: "{topic}"
date: {YYYY-MM-DD HH:MM}
date_created: {ISO timestamp}
investigation_type: hybrid_cascade
agents_phase1: {n}
agents_phase2: {n}
total_agents: {total}
total_duration_minutes: {mm}
phase1_duration: {mm}
phase2_duration: {mm}
confidence_level: {high|medium|low}
citations_count: {n}
citations_verified: {n}
topics_identified: {n}
gaps_found: {n}
gaps_investigated: {n}
obsidian_vault_copy: {status}
obsidian_location: {path or "N/A"}
tags:
- research
- investigation
- hybrid_cascade
- {topic_specific_tags}
aliases:
- "{short_topic_name}"
---
Body sections:
Default behavior: Automatically copy investigation to appropriate Obsidian folder.
def determine_category(topic):
"""Determine Obsidian folder based on topic keywords."""
topic_lower = topic.lower()
astro_keywords = [
'astronomy', 'astrophysics', 'galaxy', 'cosmology', 'dark matter',
'black hole', 'star', 'exoplanet', 'planet', 'telescope', 'survey',
'halo', 'lensing', 'supernova', 'nebula', 'cluster', 'stellar'
]
if any(kw in topic_lower for kw in astro_keywords):
return 'astro'
return 'agentic' # default
def copy_to_obsidian(source_dir, topic):
"""Copy investigation to Obsidian vault."""
category = determine_category(topic)
vault_path = Path.home() / 'work' / 'wensai' / 'investigation' / category
try:
vault_path.mkdir(parents=True, exist_ok=True)
dest_dir = vault_path / source_dir.name
if dest_dir.exists():
shutil.rmtree(dest_dir)
shutil.copytree(source_dir, dest_dir)
return {
'success': True,
'location': str(dest_dir),
'category': category
}
except Exception as e:
return {
'success': False,
'error': str(e),
'attempted_location': str(vault_path)
}
Notification rules:
~/Desktop/qibin/investigations/
└── YYYY-MM-DD_topic-name/
├── YYYY-MM-DD_topic-name.md # Main Obsidian file
├── raw_findings_phase1.json # Phase 1 outputs
├── raw_findings_phase2.json # Phase 2 outputs
├── citation_log.csv # Verification status
├── gap_analysis.md # Phase 1 → 2 mapping
└── README.md # Quick orientation
Default behavior: Automatically copy results to Obsidian vault at:
~/work/wensai/investigation/{category}/YYYY-MM-DD_topic-name/
Category determination:
| Keywords in topic | Destination folder |
|---|---|
| astronomy, astrophysics, galaxy, cosmology, dark matter, black hole, star, exoplanet | astro/ |
| AI, agent, LLM, machine learning, neural network, workflow, automation | agentic/ |
| (ambiguous or other) | agentic/ (default) |
Copy behavior:
| File | Purpose |
|---|---|
raw_findings_phase1.json | Complete Phase 1 agent outputs |
raw_findings_phase2.json | Complete Phase 2 agent outputs |
citation_log.csv | All sources with verification status |
gap_analysis.md | Mapping of Phase 1 → Phase 2 |
README.md | Quick orientation for revisiting |
Before completing: