virtual-reading-groupOrchestrate a multi-agent virtual academic reading group. Use when reading multiple papers, generating expert discussion notes, cross-examining positions acr...
Install via ClawdBot CLI:
clawdbot install IsonaEi/virtual-reading-groupOrchestrate parallel expert agents to read papers, discuss findings, challenge each other's interpretations, and synthesize an integrated discussion document with traceable citations.
Minimum inputs required:
Optional inputs:
references/default-personas.md)The skill runs 4 sequential phases. Each phase must complete before the next begins.
| Phase | Agents | Input | Output |
|-------|--------|-------|--------|
| 1. Paper Reading | N experts (parallel) | Papers + research question | {AuthorYear}_notes.md, {Expert}_session_summary.md |
| 2. Junior Discussion | 1 junior researcher | All Phase 1 outputs | {Junior}_discussion.md |
| 3. Expert Responses | N experts (parallel) | Phase 2 output + other experts' summaries | {Expert}_response_to_{Junior}.md |
| 4. Synthesis | 1 synthesizer | All previous outputs | Integrated_Discussion_Summary.md |
For detailed prompts and phase specifications: Read references/workflow.md.
โ ๏ธ Important: The prompts below are abbreviated summaries. For full prompt templates that produce quality output, use references/workflow.md. The pseudocode blocks show orchestration structure โ adapt to your actual sub-agent spawning mechanism.
- Confirm research question is specified
- Confirm paper list is non-empty
- Confirm output directory exists or create it
- Load personas from user input or references/default-personas.md
Determine number of experts and paper batches:
if paper_count <= 4:
num_experts = 1
elif paper_count <= 10:
num_experts = 2
elif paper_count <= 20:
num_experts = min(4, ceil(paper_count / 5))
else:
num_experts = min(8, ceil(paper_count / 5))
Distribute papers evenly across experts (max 5 per expert).
# โ ๏ธ Context contamination warning: assigning >5 papers per expert degrades
# note quality โ later papers in the batch get shallower treatment as context
# fills up. Prefer 3-5 papers per agent for best results.
For each expert, spawn a sub-agent with:
expert-reader-{expert_name}references/paper-notes-template.md{output_dir}/{AuthorYear}_notes.md๐ Full prompt template: See references/workflow.md โ Phase 1
Wait for all Phase 1 agents to complete before proceeding.
Spawn single agent with:
junior-discussion๐ Full prompt template: See references/workflow.md โ Phase 2
Wait for Phase 2 to complete before proceeding.
For each expert, spawn a sub-agent with:
expert-response-{expert_name}๐ Full prompt template: See references/workflow.md โ Phase 3
Wait for all Phase 3 agents to complete before proceeding.
Spawn single agent with:
synthesisassets/synthesis-template.md structure[Expert_A]/[Expert_B]/[Junior] + (PaperCode, ยงSection)๐ Full prompt template: See references/workflow.md โ Phase 4
List all generated files and provide a brief summary of the discussion themes.
If user wants experts to expand on specific points:
For a full second round (new questions, new responses):
Chen_discussion_r1.md)If a phase fails:
references/workflow.md| File Type | Pattern | Example |
|-----------|---------|---------|
| Paper notes | {FirstAuthorLastName}{Year}_notes.md | Chen2024_notes.md |
| Expert summary | {ExpertLastName}_session_summary.md | Lin_session_summary.md |
| Junior discussion | {JuniorLastName}_discussion.md | Chen_discussion.md |
| Expert response | {ExpertLastName}_response_to_{JuniorLastName}.md | Lin_response_to_Chen.md |
| Synthesis | Integrated_Discussion_Summary.md | โ |
Enforce in all agent prompts:
(AuthorYear, ยงSection) or (AuthorYear, p.X)[Expert_A], [Expert_B], [Junior]Never fabricate citations. If an agent cannot find the exact passage in the source text:
Fabricated citations are worse than missing citations โ they corrupt the knowledge base silently. Accuracy > Coverage.
If a paper has no PDF or markdown source available:
๐ญ ๆช่ฎOnly write substantive notes when the actual source document is accessible.
| Papers | Experts | Batches | Estimated Time |
|--------|---------|---------|----------------|
| 1-6 | 1 | 1 | 15-20 min |
| 7-12 | 2 | 2 | 20-30 min |
| 13-24 | 3-4 | 3-4 | 30-45 min |
| 25-50 | 4-8 | 5-8 | 45-90 min |
Replace default personas by providing:
Expert A: Dr. [Name], [Role]. Background in [X].
Emphasizes [methodology/perspective]. Skeptical of [Y].
Tone: [collegial/rigorous/provocative].
Expert B: Dr. [Name], [Role]. Background in [X].
...
See references/default-personas.md for complete templates.
Pass the language parameter when invoking the orchestration:
Language: {language} instructionExample: "Run the reading group in Japanese" โ adds Language: Japanese to all phase prompts.
Model choice significantly impacts output quality and cost:
| Configuration | Phases | Quality | Cost | Use When |
|--------------|--------|---------|------|----------|
| Full opus | All phases use opus | Highest | $$$ | Publication-quality analysis, complex papers |
| Mixed | Phase 1: sonnet, Phases 2-4: opus | High | $$ | Good balance โ reading is less reasoning-intensive |
| Budget | All phases use sonnet | Medium | $ | Quick exploration, simpler papers |
Recommendations:
This skill is standalone but works well with paper collection workflows:
references/workflow.md โ Detailed phase specifications and full prompt templatesreferences/default-personas.md โ Ready-to-use expert and junior researcher personasreferences/paper-notes-template.md โ Template for individual paper notesassets/synthesis-template.md โ Structure for the final integrated discussion summaryGenerated Mar 1, 2026
Research teams analyzing 5-10 recent papers on a specific topic, such as climate change impacts, to generate integrated summaries and identify gaps for grant proposals or literature reviews.
Technology companies evaluating 3-5 competitor patents or technical papers to synthesize insights for product development strategies and innovation roadmaps.
Government agencies or NGOs reviewing 10-15 studies on public health interventions to create evidence-based policy briefs with traceable citations and expert consensus points.
Drug development teams analyzing 8-12 clinical trial papers to cross-examine findings, synthesize safety profiles, and prepare regulatory submission documents.
Law firms examining 4-6 academic articles or precedent studies to build arguments, challenge opposing interpretations, and draft integrated legal memos.
Offer tiered monthly plans based on paper volume (e.g., up to 10 papers for startups, 50 for enterprises) with features like custom personas and priority support, targeting research institutions and corporations.
Bundle the skill with expert-led workshops or analysis sessions for clients in academia or industry, providing tailored reports and follow-up discussions as a premium offering.
Provide a free tier for up to 3 papers to attract individual researchers, then charge for API calls or advanced features like multi-language support and bulk processing for developers and large teams.
๐ฌ Integration Tip
Ensure sub-agent spawning mechanisms support parallel execution and file I/O for output directories, and validate paper formats (PDF/text) upfront to avoid workflow interruptions.
Plan, focus, and complete work with energy management, time blocking, and context-specific productivity systems.
Build habits with streaks, reminders, and progress visualization
Comprehensive AI-assisted therapeutic support framework with CBT, ACT, DBT, MI, session notes CLI, and crisis protocols.
iOS HealthKit data sync CLI commands and patterns. Use when working with healthsync CLI, fetching Apple Health data (steps, heart rate, sleep, workouts), pairing iOS devices over local network, or understanding the iOS Health Sync project architecture including mTLS certificate pinning, Keychain storage, and audit logging.
Retrieve and summarize health, sleep, activity, readiness, and biometric data from the Oura Ring API via a command-line interface.
Load and analyze Strava activities, stats, and workouts using the Strava API