Book Swarm Panel
Book Swarm Panel runs a clean-room, book-specific swarm simulation inspired by MiroFish architecture. It creates many fictional readers, lets cohorts react to manuscript/package inputs, interviews selected agents, and writes durable evaluation artifacts.
It does not certify cultural approval, publication readiness, or bestseller odds. Simulated readers are diagnostic proxies.
When To Use
Use this skill for:
- simulated reader panels larger than normal beta reads
- niche/sensitivity-risk scouting before human consultants
- public-opinion tests for a manuscript, premise, cover copy, query, launch angle, or controversy
- BookTok/Goodreads/Reddit/Twitter-style reaction forecasts
- testing whether the book is being framed wrong
- generating heatmaps and revision tickets for
book-editor
- re-running a post-revision panel with comparable calibration
Do not use this as a replacement for paid sensitivity readers, legal review, factual consultants, or human beta readers.
Output Location
Always write durable files.
Default run folder:
<project>/evaluations/book-swarm/<YYYY-MM-DD>-<run-slug>/
persona-roster.json
sample-map.md
cohort-reports.md
interviews.md
public-opinion-report.md
risk-heatmap.md
revision-tickets.md
score-calibration.md
SUMMARY.md
If no project folder exists, create evaluations/book-swarm/ near the provided manuscript.
Core Rule
Separate these claims:
- Simulated signal: useful hypothesis from fictional readers.
- Editorial judgment: craft/market interpretation by the agent running the skill.
- Human validation needed: anything involving lived culture, religion, trauma, law, medicine, or protected communities.
Never phrase simulated niche approval as real community approval.
Workflow
Load context
- Read
PROJECT_STATE.yaml, ASSUMPTIONS.md, foundation/positioning.md, research/market-research.md, previous evaluations/*.md, and manuscript chapters when available.
- If package testing, also read logline, query, synopsis, cover copy, cover brief, and launch materials.
Choose mode
reader-swarm: broad beta reaction.
niche-risk: cultural, religious, professional, geopolitical, or domain risk.
public-opinion: social reaction to premise, excerpts, controversy, package, or launch angle.
package-reaction: agent/editor/bookseller/reader reaction to query, copy, comps, cover, metadata.
post-revision: compare current run against earlier score using same calibration.
hybrid: combine modes when user asks for an aggressive market-level pass.
Build sample map
- For manuscripts >= 60k words, use stratified sampling unless user asks for full read.
- Always include first chapter, final chapter, climax, weakest flagged chapters, strongest flagged chapters, and any revised chapters.
- Record chapters fully read, partially read, and not read.
Generate persona roster
- Create 12-80 agents by default.
- For public opinion, use 40-250 short personas if feasible.
- Assign each persona: cohort, taste, expertise, tolerance, bias, trigger points, social behavior, likely abandon threshold, influence weight.
Run cohort evaluations
- Each cohort reports abandon point, confusion, delight, objection, shareability, rating, and evidence.
- Specialist/niche cohorts report
PASS, FLAG, or BLOCK, with line or scene evidence.
Simulate public reaction when requested
- Model 3-5 waves: initial hook, controversy, defense, backlash, stabilization.
- Track what spreads, what gets misread, who defends the book, who attacks it, and which framing reduces harm.
Interview selected agents
- Pick agents with strongest love, strongest rejection, most useful niche concern, and most representative middle response.
- Ask why they reacted that way and what change would move rating.
Synthesize
- Produce
risk-heatmap.md, revision-tickets.md, calibrated scores, and SUMMARY.md.
- Mark every issue as
FIX, INVESTIGATE, IGNORE, or HUMAN-VALIDATE.
Default Cohorts
Use only cohorts relevant to the book.
- Literary craft reader: prose, subtext, theme, memorability.
- Genre devourer: pace, hooks, abandon points, emotional payoff.
- Hostile continuity reader: logic, causality, timelines, contradictions.
- Anti-AI reader: synthetic phrasing, symmetry, over-explanation, empty abstraction.
- Literary agent: category, query hook, comps, submission risk.
- Acquiring editor: editorial labor, list fit, manuscript ceiling.
- Bookseller/category buyer: shelf fit, cover/copy promise, hand-sell angle.
- Target reader: desire, readability, recommendation likelihood.
- Non-target skeptic: where book repels wrong audience.
- Public reviewer: likely Goodreads/Amazon review language.
- BookTok/short-form reader: quotability, aesthetic hook, controversy.
- Reddit-style longform commenter: objections, lore analysis, argument threads.
- Niche/sensitivity proxy: cultural, religious, professional, or lived-experience risks.
Persona Schema
Use this shape in persona-roster.json:
{
"id": "agent_001",
"cohort": "niche-risk",
"name": "fictional persona label, not real person",
"background": "specific but fictional",
"taste": ["what they love"],
"intolerances": ["what makes them reject"],
"expertise_scope": "what they can evaluate",
"cannot_validate": "what still requires a human",
"social_behavior": {
"platform": "reddit|booktok|goodreads|agent-inbox|private-beta",
"activity_level": 0.7,
"influence_weight": 1.2,
"conflict_style": "quiet|argumentative|evangelist|skeptical"
}
}
Scoring
Report both raw and calibrated scores.
Default calibration:
- subtract
0.8 from internal enthusiasm scores unless prior project calibration says otherwise
- cap simulated niche approval at
FLAG unless human validation exists
- overall readiness cannot exceed weakest major gate by more than
0.4
Required score lines:
Raw swarm score:
Calibrated score:
Confidence:
Coverage:
Weakest cohort:
Best cohort:
Human validation still needed:
Risk Heatmap
Use this severity scale:
PASS: no meaningful issue found.
FLAG: likely fix or consultant check.
BLOCK: serious rejection, harm, factual, or market risk.
Heatmap columns:
| Area | Chapter/Asset | Cohort | Severity | Evidence | Fix Type | Owner |
|---|---|---|---|---|---|---|
Fix types:
structural
connective
prose-texture
factual
package
human-validate
Revision Tickets
Write tickets so book-editor can act without reinterpreting the whole report.
## Ticket BS-001: Short title
Severity: BLOCK|FLAG
Mode: structural|connective|prose-texture|factual|package|human-validate
Files: path(s)
Evidence:
- ...
Problem:
...
Required Change:
...
Preserve:
- ...
Acceptance Test:
- ...
Public Opinion Simulation
When simulating public opinion, produce scenario ranges, not certainty.
Required sections:
- best framing
- worst framing
- likely praise
- likely backlash
- likely misread
- viral quotes or concepts
- review headline samples
- 1-star review pattern
- 5-star review pattern
- mitigation edits
- package changes
Useful framing tests:
- What does the first sentence promise?
- What does the cover copy accidentally imply?
- Which community might feel used?
- Which reader becomes an advocate?
- Which reader posts a rejection thread?
- What gets screenshotted?
Niche Risk Simulation
Rules:
- Label all niche agents as simulated proxies.
- Give each proxy narrow scope.
- Avoid claiming insider certainty.
- Prefer "this may read as..." over "this is wrong" unless the text has a clear factual contradiction.
- Every cultural/religious/professional issue gets
HUMAN-VALIDATE if publication-facing.
For each niche cohort:
Scope:
What this proxy can flag:
What this proxy cannot validate:
Top risks:
Line/scene evidence:
Recommended edits:
Human consultant needed:
MiroFish Bridge
MiroFish integration is optional.
Use MiroFish only when the user asks to run actual MiroFish/social simulation or when a MiroFish project/server is already available. Do not copy AGPL MiroFish code into this skill.
Bridge pattern:
- Export manuscript/package seed files.
- Create MiroFish simulation requirement.
- Run MiroFish externally.
- Import persona files, action logs, interviews, and report.
- Convert results into this skill's output files.
If MiroFish cannot run, use the clean-room simulation workflow above.
Final Response
Keep final answer short:
- run folder
- calibrated score
- strongest signal
- worst blocker
- next action
Do not paste full reports into chat if files were written.
1---2name: book-swarm-panel3description: Use when a book project needs MiroFish-style simulated reader swarms, niche reader panels, public-opinion simulation, launch reaction testing, cultural/sensitivity risk scouting, agent interviews, review heatmaps, or revision tickets from many fictional readers. Use for requests mentioning simulated readers, public opinion, BookTok/Goodreads/Reddit/Twitter reaction, niche specialists, 20+ agents, crowd response, market reaction, or "MiroFish for books".4---56# Book Swarm Panel78Book Swarm Panel runs a clean-room, book-specific swarm simulation inspired by MiroFish architecture. It creates many fictional readers, lets cohorts react to manuscript/package inputs, interviews selected agents, and writes durable evaluation artifacts.910It does not certify cultural approval, publication readiness, or bestseller odds. Simulated readers are diagnostic proxies.1112## When To Use1314Use this skill for:1516- simulated reader panels larger than normal beta reads17- niche/sensitivity-risk scouting before human consultants18- public-opinion tests for a manuscript, premise, cover copy, query, launch angle, or controversy19- BookTok/Goodreads/Reddit/Twitter-style reaction forecasts20- testing whether the book is being framed wrong21- generating heatmaps and revision tickets for `book-editor`22- re-running a post-revision panel with comparable calibration2324Do not use this as a replacement for paid sensitivity readers, legal review, factual consultants, or human beta readers.2526## Output Location2728Always write durable files.2930Default run folder:3132```text33<project>/evaluations/book-swarm/<YYYY-MM-DD>-<run-slug>/34 persona-roster.json35 sample-map.md36 cohort-reports.md37 interviews.md38 public-opinion-report.md39 risk-heatmap.md40 revision-tickets.md41 score-calibration.md42 SUMMARY.md43```4445If no project folder exists, create `evaluations/book-swarm/` near the provided manuscript.4647## Core Rule4849Separate these claims:5051- **Simulated signal:** useful hypothesis from fictional readers.52- **Editorial judgment:** craft/market interpretation by the agent running the skill.53- **Human validation needed:** anything involving lived culture, religion, trauma, law, medicine, or protected communities.5455Never phrase simulated niche approval as real community approval.5657## Workflow58591. **Load context**60 - Read `PROJECT_STATE.yaml`, `ASSUMPTIONS.md`, `foundation/positioning.md`, `research/market-research.md`, previous `evaluations/*.md`, and manuscript chapters when available.61 - If package testing, also read logline, query, synopsis, cover copy, cover brief, and launch materials.62632. **Choose mode**64 - `reader-swarm`: broad beta reaction.65 - `niche-risk`: cultural, religious, professional, geopolitical, or domain risk.66 - `public-opinion`: social reaction to premise, excerpts, controversy, package, or launch angle.67 - `package-reaction`: agent/editor/bookseller/reader reaction to query, copy, comps, cover, metadata.68 - `post-revision`: compare current run against earlier score using same calibration.69 - `hybrid`: combine modes when user asks for an aggressive market-level pass.70713. **Build sample map**72 - For manuscripts >= 60k words, use stratified sampling unless user asks for full read.73 - Always include first chapter, final chapter, climax, weakest flagged chapters, strongest flagged chapters, and any revised chapters.74 - Record chapters fully read, partially read, and not read.75764. **Generate persona roster**77 - Create 12-80 agents by default.78 - For public opinion, use 40-250 short personas if feasible.79 - Assign each persona: cohort, taste, expertise, tolerance, bias, trigger points, social behavior, likely abandon threshold, influence weight.80815. **Run cohort evaluations**82 - Each cohort reports abandon point, confusion, delight, objection, shareability, rating, and evidence.83 - Specialist/niche cohorts report `PASS`, `FLAG`, or `BLOCK`, with line or scene evidence.84856. **Simulate public reaction when requested**86 - Model 3-5 waves: initial hook, controversy, defense, backlash, stabilization.87 - Track what spreads, what gets misread, who defends the book, who attacks it, and which framing reduces harm.88897. **Interview selected agents**90 - Pick agents with strongest love, strongest rejection, most useful niche concern, and most representative middle response.91 - Ask why they reacted that way and what change would move rating.92938. **Synthesize**94 - Produce `risk-heatmap.md`, `revision-tickets.md`, calibrated scores, and `SUMMARY.md`.95 - Mark every issue as `FIX`, `INVESTIGATE`, `IGNORE`, or `HUMAN-VALIDATE`.9697## Default Cohorts9899Use only cohorts relevant to the book.100101- Literary craft reader: prose, subtext, theme, memorability.102- Genre devourer: pace, hooks, abandon points, emotional payoff.103- Hostile continuity reader: logic, causality, timelines, contradictions.104- Anti-AI reader: synthetic phrasing, symmetry, over-explanation, empty abstraction.105- Literary agent: category, query hook, comps, submission risk.106- Acquiring editor: editorial labor, list fit, manuscript ceiling.107- Bookseller/category buyer: shelf fit, cover/copy promise, hand-sell angle.108- Target reader: desire, readability, recommendation likelihood.109- Non-target skeptic: where book repels wrong audience.110- Public reviewer: likely Goodreads/Amazon review language.111- BookTok/short-form reader: quotability, aesthetic hook, controversy.112- Reddit-style longform commenter: objections, lore analysis, argument threads.113- Niche/sensitivity proxy: cultural, religious, professional, or lived-experience risks.114115## Persona Schema116117Use this shape in `persona-roster.json`:118119```json120{121 "id": "agent_001",122 "cohort": "niche-risk",123 "name": "fictional persona label, not real person",124 "background": "specific but fictional",125 "taste": ["what they love"],126 "intolerances": ["what makes them reject"],127 "expertise_scope": "what they can evaluate",128 "cannot_validate": "what still requires a human",129 "social_behavior": {130 "platform": "reddit|booktok|goodreads|agent-inbox|private-beta",131 "activity_level": 0.7,132 "influence_weight": 1.2,133 "conflict_style": "quiet|argumentative|evangelist|skeptical"134 }135}136```137138## Scoring139140Report both raw and calibrated scores.141142Default calibration:143144- subtract `0.8` from internal enthusiasm scores unless prior project calibration says otherwise145- cap simulated niche approval at `FLAG` unless human validation exists146- overall readiness cannot exceed weakest major gate by more than `0.4`147148Required score lines:149150```text151Raw swarm score:152Calibrated score:153Confidence:154Coverage:155Weakest cohort:156Best cohort:157Human validation still needed:158```159160## Risk Heatmap161162Use this severity scale:163164- `PASS`: no meaningful issue found.165- `FLAG`: likely fix or consultant check.166- `BLOCK`: serious rejection, harm, factual, or market risk.167168Heatmap columns:169170```markdown171| Area | Chapter/Asset | Cohort | Severity | Evidence | Fix Type | Owner |172|---|---|---|---|---|---|---|173```174175Fix types:176177- `structural`178- `connective`179- `prose-texture`180- `factual`181- `package`182- `human-validate`183184## Revision Tickets185186Write tickets so `book-editor` can act without reinterpreting the whole report.187188```markdown189## Ticket BS-001: Short title190191Severity: BLOCK|FLAG192Mode: structural|connective|prose-texture|factual|package|human-validate193Files: path(s)194Evidence:195- ...196197Problem:198...199200Required Change:201...202203Preserve:204- ...205206Acceptance Test:207- ...208```209210## Public Opinion Simulation211212When simulating public opinion, produce scenario ranges, not certainty.213214Required sections:215216- best framing217- worst framing218- likely praise219- likely backlash220- likely misread221- viral quotes or concepts222- review headline samples223- 1-star review pattern224- 5-star review pattern225- mitigation edits226- package changes227228Useful framing tests:229230- What does the first sentence promise?231- What does the cover copy accidentally imply?232- Which community might feel used?233- Which reader becomes an advocate?234- Which reader posts a rejection thread?235- What gets screenshotted?236237## Niche Risk Simulation238239Rules:240241- Label all niche agents as simulated proxies.242- Give each proxy narrow scope.243- Avoid claiming insider certainty.244- Prefer "this may read as..." over "this is wrong" unless the text has a clear factual contradiction.245- Every cultural/religious/professional issue gets `HUMAN-VALIDATE` if publication-facing.246247For each niche cohort:248249```markdown250Scope:251What this proxy can flag:252What this proxy cannot validate:253Top risks:254Line/scene evidence:255Recommended edits:256Human consultant needed:257```258259## MiroFish Bridge260261MiroFish integration is optional.262263Use MiroFish only when the user asks to run actual MiroFish/social simulation or when a MiroFish project/server is already available. Do not copy AGPL MiroFish code into this skill.264265Bridge pattern:2662671. Export manuscript/package seed files.2682. Create MiroFish simulation requirement.2693. Run MiroFish externally.2704. Import persona files, action logs, interviews, and report.2715. Convert results into this skill's output files.272273If MiroFish cannot run, use the clean-room simulation workflow above.274275## Final Response276277Keep final answer short:278279- run folder280- calibrated score281- strongest signal282- worst blocker283- next action284285Do not paste full reports into chat if files were written.