Not in the top 1,000 by GitHub stars
felipelobomotta-blip/book-genesis-studio
Open-source writing skills for Claude Code, Codex, OpenCode, Antigravity, Gemini, OpenClaw, and Hermes. Your creativity. Your agent. Your book.
History
Review weekly changes to SKILL.md before updating. Dates mark the weeks in which we observed each version; checks apply to the recorded commits.
View weekly changes
skills/beta-reader/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Local scripts → After Local scripts
475b71f30dfd → 475b71f30dfd
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Local scripts
First observation → 475b71f30dfd
No earlier version was observed for comparison.
skills/book-genesis/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Local scripts → After Local scripts
475b71f30dfd → 475b71f30dfd
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Local scripts
First observation → 475b71f30dfd
No earlier version was observed for comparison.
skills/editorial-package/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Local scripts → After Local scripts
475b71f30dfd → 475b71f30dfd
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Local scripts
First observation → 475b71f30dfd
No earlier version was observed for comparison.
skills/literary-agent-panel/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Local scripts → After Local scripts
475b71f30dfd → 475b71f30dfd
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Local scripts
First observation → 475b71f30dfd
No earlier version was observed for comparison.
Verified commit 475b71f30dfd1c838b1409e8780ab6d6c8067f21
git clone --filter=blob:none --no-checkout https://github.com/felipelobomotta-blip/book-genesis-studio.git .hotskills/felipelobomotta-blip-book-genesis-studio && git -C .hotskills/felipelobomotta-blip-book-genesis-studio checkout --detach 475b71f30dfd1c838b1409e8780ab6d6c8067f21
# Copy each selected skill directory from .hotskills/felipelobomotta-blip-book-genesis-studio into .claude/skills/<skill-name>/git clone --filter=blob:none --no-checkout https://github.com/felipelobomotta-blip/book-genesis-studio.git .hotskills/felipelobomotta-blip-book-genesis-studio && git -C .hotskills/felipelobomotta-blip-book-genesis-studio checkout --detach 475b71f30dfd1c838b1409e8780ab6d6c8067f21
# Copy each selected skill directory from .hotskills/felipelobomotta-blip-book-genesis-studio into .agents/skills/<skill-name>/Heat
3.1- Star growth, last 7 daysNot available
- Star growth, last 24 hoursNot available
- Rank movement, last 7 daysNot available
- Commits, last 30 daysNot available
- Accounts asking about it through MCP, last 7 daysNot available
- Hot votes this weekNot available
Heat never changes the order by stars, and sponsorship never touches it. How heat works
Stars over time
30-day change not yet available: not enough history.
Individual skills in this repository
- beta-reader
skills/beta-reader - book-genesis
skills/book-genesis - editorial-package
skills/editorial-package - literary-agent-panel
skills/literary-agent-panel
How it works
beta-reader
When your agent uses it
Use when you want beta reader feedback on your draft from three sharply different test readers, one who reads for pace, one who reads for depth, and one who hunts for plot holes and weak logic. Each reads your pages in order and reports where they would stop reading, what confused them, and what they loved, quoting your own lines. You also get a map of where attention drops and a short list of what to fix first, separating the problems all three readers agree on from matters of taste. Works on a chapter, a part, or a whole novel, memoir, or nonfiction book, in any language, and the report comes back in the language of your book. The readers are simulated, not real people, so use them to find what to fix before real readers see the book.
What it loads into context
Frontmatter
166 tokensAlways available to the agent
SKILL.md
2,256 tokensWhen the skill is activated
Reference documents
92,163 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- The readers
- What the readers may see
- Process
- Reading rules for all three readers
- Report order
- Report format for each reader
- Synthesis: where the readers agree
- Saving the report
- When to use it
Scripts executed separately
../book-genesis/scripts/__init__.py../book-genesis/scripts/autonomous_book.py../book-genesis/scripts/build_comparison.py../book-genesis/scripts/catalog_wire.py../book-genesis/scripts/check_correction.py../book-genesis/scripts/check_progress.py../book-genesis/scripts/correction_edits.py../book-genesis/scripts/correction_groups.py../book-genesis/scripts/craft_context.py../book-genesis/scripts/creative_groups.py../book-genesis/scripts/data/tzdata-LICENSE../book-genesis/scripts/data/tzdata-licenses-LICENSE_APACHE../book-genesis/scripts/decide_comparison.py../book-genesis/scripts/draft_length_recovery.py../book-genesis/scripts/editorial_context.py../book-genesis/scripts/editorial_feedback.py../book-genesis/scripts/evidence_passages.py../book-genesis/scripts/export_book.py../book-genesis/scripts/group_review_schema.py../book-genesis/scripts/narrative_evidence.py../book-genesis/scripts/native_claude.py../book-genesis/scripts/plan_verification.py../book-genesis/scripts/prepare_readers.py../book-genesis/scripts/prepare_rubric.py../book-genesis/scripts/promote_chapter.py../book-genesis/scripts/provider_wait.py../book-genesis/scripts/reader_experience.py../book-genesis/scripts/repair_evidence.py../book-genesis/scripts/repair_findings.py../book-genesis/scripts/research_context.py../book-genesis/scripts/revision_context.py../book-genesis/scripts/revision_plan_context.py../book-genesis/scripts/revision_viability.py../book-genesis/scripts/run_host_call.py../book-genesis/scripts/stage_chapter.py../book-genesis/scripts/validate_blind_reader.py../book-genesis/scripts/validate_rubric.py../book-genesis/scripts/verify_book.py../book-genesis/scripts/windows_job.py../book-genesis/scripts/workflow_issues.py../book-genesis/scripts/workflow_roles.py../book-genesis/scripts/workflow_state.py
Files
../../.claude-plugin/marketplace.jsonasset282 bytes../../.claude-plugin/plugin.jsonasset484 bytesSKILL.mdcore9,743 bytesreferences/critic.mddoc4,387 bytesreferences/page-turner.mddoc3,912 bytesreferences/skeptic.mddoc4,156 bytes../book-genesis/SKILL.mddoc8,017 bytes../book-genesis/agents/openai.yamlasset257 bytes../book-genesis/references/hosts.mddoc7,766 bytes../book-genesis/references/patterns/ai-tells-en.mddoc19,107 bytes../book-genesis/references/patterns/ai-tells-pt-br.mddoc26,634 bytes../book-genesis/references/patterns/causal-evidence.mddoc3,359 bytes../book-genesis/references/patterns/index.mddoc13,114 bytes../book-genesis/references/patterns/prose.mddoc15,942 bytes../book-genesis/references/patterns/structure-and-emotion.mddoc16,115 bytes../book-genesis/references/pipeline/evidence.mddoc5,242 bytes../book-genesis/references/pipeline/host-contract.mddoc15,797 bytes../book-genesis/references/pipeline/manifest.yamlasset3,980 bytes../book-genesis/references/pipeline/phases.mddoc1,633 bytes../book-genesis/references/pipeline/plugin-onboarding.mddoc9,363 bytes../book-genesis/references/pipeline/project-state.yamlasset1,046 bytes../book-genesis/references/prompts/adversarial-audit.mddoc3,127 bytes../book-genesis/references/prompts/architecture.mddoc7,164 bytes../book-genesis/references/prompts/drafting.mddoc7,944 bytes../book-genesis/references/prompts/editorial-package.mddoc3,877 bytes../book-genesis/references/prompts/foundation.mddoc2,223 bytes../book-genesis/references/prompts/intake.mddoc3,342 bytes../book-genesis/references/prompts/orchestrator.mddoc5,889 bytes../book-genesis/references/prompts/revision-loop.mddoc16,059 bytes../book-genesis/references/research/english-fiction-metadata-20261011.jsonasset5,993 bytes../book-genesis/references/roles/auditor.mddoc6,565 bytes../book-genesis/references/roles/blind-reader.mddoc6,234 bytes../book-genesis/references/roles/panel.mddoc3,704 bytes../book-genesis/references/scoring/evaluator-protocol.mddoc10,776 bytes../book-genesis/references/scoring/genesis-score.mddoc3,801 bytes../book-genesis/references/scoring/rubric-criteria.mddoc4,333 bytes../book-genesis/references/specialists/causality.mddoc2,377 bytes../book-genesis/references/specialists/continuity.mddoc22,521 bytes../book-genesis/references/specialists/editorial-method.mddoc6,073 bytes../book-genesis/references/specialists/narrative-foundation.mddoc24,211 bytes../book-genesis/references/specialists/production.mddoc17,406 bytes../book-genesis/references/specialists/prose-craft.mddoc21,912 bytes../book-genesis/references/specialists/research.mddoc16,367 bytes../book-genesis/references/specialists/revision-editor.mddoc20,508 bytes../book-genesis/references/specialists/series.mddoc8,594 bytes../book-genesis/scripts/__init__.pyruns69 bytes../book-genesis/scripts/autonomous_book.pyruns102,925 bytes../book-genesis/scripts/build_comparison.pyruns12,756 bytes../book-genesis/scripts/catalog_wire.pyruns1,666 bytes../book-genesis/scripts/check_correction.pyruns19,553 bytes../book-genesis/scripts/check_progress.pyruns28,720 bytes../book-genesis/scripts/correction_edits.pyruns4,061 bytes../book-genesis/scripts/correction_groups.pyruns20,374 bytes../book-genesis/scripts/craft_context.pyruns2,974 bytes../book-genesis/scripts/creative_groups.pyruns24,741 bytes../book-genesis/scripts/data/iana-timezones.zipasset245,293 bytes../book-genesis/scripts/data/timezones-source.jsonasset368 bytes../book-genesis/scripts/data/tzdata-LICENSEruns625 bytes../book-genesis/scripts/data/tzdata-licenses-LICENSE_APACHEruns11,357 bytes../book-genesis/scripts/decide_comparison.pyruns8,441 bytes../book-genesis/scripts/draft_length_recovery.pyruns8,859 bytes../book-genesis/scripts/editorial_context.pyruns2,794 bytes../book-genesis/scripts/editorial_feedback.pyruns1,859 bytes../book-genesis/scripts/evidence_passages.pyruns2,053 bytes../book-genesis/scripts/export_book.pyruns58,145 bytes../book-genesis/scripts/group_review_schema.pyruns7,707 bytes../book-genesis/scripts/narrative_evidence.pyruns4,929 bytes../book-genesis/scripts/native_claude.pyruns14,084 bytes../book-genesis/scripts/plan_verification.pyruns5,627 bytes../book-genesis/scripts/prepare_readers.pyruns5,451 bytes../book-genesis/scripts/prepare_rubric.pyruns3,346 bytes../book-genesis/scripts/promote_chapter.pyruns23,619 bytes../book-genesis/scripts/provider_wait.pyruns4,966 bytes../book-genesis/scripts/reader_experience.pyruns5,459 bytes../book-genesis/scripts/repair_evidence.pyruns6,103 bytes../book-genesis/scripts/repair_findings.pyruns7,323 bytes../book-genesis/scripts/research_context.pyruns4,545 bytes../book-genesis/scripts/revision_context.pyruns6,830 bytes../book-genesis/scripts/revision_plan_context.pyruns5,464 bytes../book-genesis/scripts/revision_viability.pyruns4,600 bytes../book-genesis/scripts/run_host_call.pyruns28,121 bytes../book-genesis/scripts/stage_chapter.pyruns3,567 bytes../book-genesis/scripts/validate_blind_reader.pyruns17,299 bytes../book-genesis/scripts/validate_rubric.pyruns14,213 bytes../book-genesis/scripts/verify_book.pyruns14,413 bytes../book-genesis/scripts/windows_job.pyruns6,943 bytes../book-genesis/scripts/workflow_issues.pyruns12,462 bytes../book-genesis/scripts/workflow_roles.pyruns23,918 bytes../book-genesis/scripts/workflow_state.pyruns30,399 bytes../editorial-package/SKILL.mddoc14,630 bytes../editorial-package/references/hook-test.mddoc4,940 bytes../literary-agent-panel/SKILL.mddoc7,725 bytes../literary-agent-panel/agents/openai.yamlasset275 bytes
Read SKILL.md
# Beta Reader
Three simulated readers with different tastes, habits, and tolerances read the draft in order and report honestly. The goal is diagnosis, not praise: where each reader would stop, what confuses them, what delights them, and what is missing.
Why three and not ten: one model playing many readers produces many versions of the same bias. Three readers with deep, conflicting instructions give more signal and less noise. When all three flag the same problem from their own angles, it is real. When only one does, it may be taste.
## The readers
| Reader | Reads for | Quits when | Brief |
|---|---|---|---|
| The Page-Turner | pace, feeling, momentum | patience runs out | `references/page-turner.md` |
| The Critic | depth, originality, precision | they stop trusting the author | `references/critic.md` |
| The Skeptic | logic, consistency, credibility | a hole breaks belief | `references/skeptic.md` |
View the complete source on GitHubbook-genesis
When your agent uses it
Use when someone wants to write a complete book from an idea, even a one-line one, or to continue, audit, revise or package a book in progress. Book Genesis plans the book, drafts every chapter in a consistent voice, has blind simulated readers and a read-only auditor critique it, revises in bounded passes, and delivers a commercial-length manuscript with a scored report and an editorial package (logline, blurb, synopsis, query letter, cover brief). The author agrees at each step or lets it run to the end. Fiction and memoir first; nonfiction works but is not calibrated.
What it loads into context
Frontmatter
128 tokensAlways available to the agent
SKILL.md
1,708 tokensWhen the skill is activated
Reference documents
81,427 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Start here
- The eight phases
- What makes the criticism worth reading
- Specialists
- Rules that never bend
Scripts executed separately
scripts/__init__.pyscripts/autonomous_book.pyscripts/build_comparison.pyscripts/catalog_wire.pyscripts/check_correction.pyscripts/check_progress.pyscripts/correction_edits.pyscripts/correction_groups.pyscripts/craft_context.pyscripts/creative_groups.pyscripts/data/tzdata-LICENSEscripts/data/tzdata-licenses-LICENSE_APACHEscripts/decide_comparison.pyscripts/draft_length_recovery.pyscripts/editorial_context.pyscripts/editorial_feedback.pyscripts/evidence_passages.pyscripts/export_book.pyscripts/group_review_schema.pyscripts/narrative_evidence.pyscripts/native_claude.pyscripts/plan_verification.pyscripts/prepare_readers.pyscripts/prepare_rubric.pyscripts/promote_chapter.pyscripts/provider_wait.pyscripts/reader_experience.pyscripts/repair_evidence.pyscripts/repair_findings.pyscripts/research_context.pyscripts/revision_context.pyscripts/revision_plan_context.pyscripts/revision_viability.pyscripts/run_host_call.pyscripts/stage_chapter.pyscripts/validate_blind_reader.pyscripts/validate_rubric.pyscripts/verify_book.pyscripts/windows_job.pyscripts/workflow_issues.pyscripts/workflow_roles.pyscripts/workflow_state.py
Files
SKILL.mdcore8,017 bytesSKILL.mdcore8,017 bytesSKILL.mdcore8,017 bytesagents/openai.yamlasset257 bytesreferences/hosts.mddoc7,766 bytesreferences/patterns/ai-tells-en.mddoc19,107 bytesreferences/patterns/ai-tells-pt-br.mddoc26,634 bytesreferences/patterns/causal-evidence.mddoc3,359 bytesreferences/patterns/index.mddoc13,114 bytesreferences/patterns/prose.mddoc15,942 bytesreferences/patterns/structure-and-emotion.mddoc16,115 bytesreferences/pipeline/evidence.mddoc5,242 bytesreferences/pipeline/host-contract.mddoc15,797 bytesreferences/pipeline/manifest.yamlasset3,980 bytesreferences/pipeline/phases.mddoc1,633 bytesreferences/pipeline/plugin-onboarding.mddoc9,363 bytesreferences/pipeline/project-state.yamlasset1,046 bytesreferences/prompts/adversarial-audit.mddoc3,127 bytesreferences/prompts/architecture.mddoc7,164 bytesreferences/prompts/drafting.mddoc7,944 bytesreferences/prompts/editorial-package.mddoc3,877 bytesreferences/prompts/foundation.mddoc2,223 bytesreferences/prompts/intake.mddoc3,342 bytesreferences/prompts/orchestrator.mddoc5,889 bytesreferences/prompts/revision-loop.mddoc16,059 bytesreferences/research/english-fiction-metadata-20261011.jsonasset5,993 bytesreferences/roles/auditor.mddoc6,565 bytesreferences/roles/blind-reader.mddoc6,234 bytesreferences/roles/panel.mddoc3,704 bytesreferences/scoring/evaluator-protocol.mddoc10,776 bytesreferences/scoring/genesis-score.mddoc3,801 bytesreferences/scoring/rubric-criteria.mddoc4,333 bytesreferences/specialists/causality.mddoc2,377 bytesreferences/specialists/continuity.mddoc22,521 bytesreferences/specialists/editorial-method.mddoc6,073 bytesreferences/specialists/narrative-foundation.mddoc24,211 bytesreferences/specialists/production.mddoc17,406 bytesreferences/specialists/prose-craft.mddoc21,912 bytesreferences/specialists/research.mddoc16,367 bytesreferences/specialists/revision-editor.mddoc20,508 bytesreferences/specialists/series.mddoc8,594 bytesscripts/__init__.pyruns69 bytesscripts/autonomous_book.pyruns102,925 bytesscripts/build_comparison.pyruns12,756 bytesscripts/catalog_wire.pyruns1,666 bytesscripts/check_correction.pyruns19,553 bytesscripts/check_progress.pyruns28,720 bytesscripts/correction_edits.pyruns4,061 bytesscripts/correction_groups.pyruns20,374 bytesscripts/craft_context.pyruns2,974 bytesscripts/creative_groups.pyruns24,741 bytesscripts/data/iana-timezones.zipasset245,293 bytesscripts/data/timezones-source.jsonasset368 bytesscripts/data/tzdata-LICENSEruns625 bytesscripts/data/tzdata-licenses-LICENSE_APACHEruns11,357 bytesscripts/decide_comparison.pyruns8,441 bytesscripts/draft_length_recovery.pyruns8,859 bytesscripts/editorial_context.pyruns2,794 bytesscripts/editorial_feedback.pyruns1,859 bytesscripts/evidence_passages.pyruns2,053 bytesscripts/export_book.pyruns58,145 bytesscripts/group_review_schema.pyruns7,707 bytesscripts/narrative_evidence.pyruns4,929 bytesscripts/native_claude.pyruns14,084 bytesscripts/plan_verification.pyruns5,627 bytesscripts/prepare_readers.pyruns5,451 bytesscripts/prepare_rubric.pyruns3,346 bytesscripts/promote_chapter.pyruns23,619 bytesscripts/provider_wait.pyruns4,966 bytesscripts/reader_experience.pyruns5,459 bytesscripts/repair_evidence.pyruns6,103 bytesscripts/repair_findings.pyruns7,323 bytesscripts/research_context.pyruns4,545 bytesscripts/revision_context.pyruns6,830 bytesscripts/revision_plan_context.pyruns5,464 bytesscripts/revision_viability.pyruns4,600 bytesscripts/run_host_call.pyruns28,121 bytesscripts/stage_chapter.pyruns3,567 bytesscripts/validate_blind_reader.pyruns17,299 bytesscripts/validate_rubric.pyruns14,213 bytesscripts/verify_book.pyruns14,413 bytesscripts/windows_job.pyruns6,943 bytesscripts/workflow_issues.pyruns12,462 bytesscripts/workflow_roles.pyruns23,918 bytesscripts/workflow_state.pyruns30,399 bytes
Read SKILL.md
# Book Genesis
Take an idea to a complete, commercial-length book inside the author's own agent: planned, drafted, read blind, audited, revised and packaged, with every decision saved to files.
This recovery build restores the 5.0 creative approach: draft with a compact story packet and fewer constraints, then audit and repair the prose. Preserve voice, asymmetry and consequential choices. Execution safeguards and file verification stay with the orchestrator.
The goal is a book written with the measured patterns of books readers finish, audited the way a demanding editor would audit it, and packaged to sell. It is a goal, not a promise: no workflow can guarantee sales.
## Start here
Read `references/pipeline/plugin-onboarding.md` first. It routes new ideas,
resume, review-only, status and export requests, and keeps the author in a
simple conversation while you handle the technical steps.
View the complete source on GitHubeditorial-package
When your agent uses it
Use when your manuscript is finished and you need the writing that sells it. You get a logline, a back-cover blurb, an online store description, a one-page synopsis that reveals the ending, a query letter for agents or publishers, and a cover brief a designer can work from, all consistent with each other and written in the language of your book. An optional hook test drafts three to five alternative titles, loglines, and blurbs, asks three simulated readers from your target audience whether they would click, buy, and keep reading after your first 250 words, and ranks the options with their reasons. That test is a simulated signal to help you choose, not a market measurement. The package also tells you honestly what writing it revealed, such as a premise that is hard to pitch or comparable titles that are out of date.
What it loads into context
Frontmatter
176 tokensAlways available to the agent
SKILL.md
3,286 tokensWhen the skill is activated
Reference documents
1,188 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Before you write
- Package card (top of the output)
- Route decides the order
- 1. Logline
- 2. Back-cover blurb
- 3. Online store description
- 4. Editorial synopsis
- 5. Query letter
- 6. Cover brief
- 7. Submission checklist
- 8. What writing the package revealed
- 9. Hook test (optional)
- Output
- Rules
Files
SKILL.mdcore14,630 bytesreferences/hook-test.mddoc4,940 bytes
Read SKILL.md
# Editorial Package
You write the materials that carry a finished manuscript to agents, publishers, bookstores, and readers: logline, blurb, store description, synopsis, query letter, and cover brief. Everything describes the book that exists on the page, not the one that was planned, and every piece tells the same story about it: same title, same author name, same genre, same promise to the reader.
This skill does not edit, proofread, or format the manuscript.
## Before you write
1. **Read the whole manuscript first.** The logline must capture the real book. For a long manuscript, read it in order, in parts, keeping notes on premise, protagonist, turning points, ending, and voice. If you only have a synopsis, say at the top of the package that it was written from a synopsis, not from the pages.
2. **Read what the author already has.** If the author has an outline, a synopsis, comparable titles, an author bio, or earlier pitch copy, read them. Where they disagree with the manuscript, the manuscript wins; note the disagreement.
3. **Fill in the package card** (below). Infer what you can. Ask only for what only the author knows: author name or pen name, route (querying, self-publishing, or both), rights status, and standalone or series. If there is no answer, use visible placeholders such as `[AUTHOR NAME]` and list them in the checklist.
4. **Set the language and market.** Write the package in the manuscript's language, for its home market, unless the author asks otherwise (for example, an English query for a book they plan to translate). Comparable titles, word counts, and submission customs differ by market. Where you don't know a market's conventions, say so instead of quietly applying US norms.
## Package card (top of the output)View the complete source on GitHubliterary-agent-panel
When your agent uses it
Use when you want to know how a literary agent, an acquiring editor, a bookseller, and a reader from your target audience might react to your book before you submit it. This simulated panel reads your manuscript, opening pages, synopsis, or query letter and judges whether the book is ready for the market. Each member gives a clear verdict (ready, fix first, or not ready) with reasons drawn from your pages, followed by scores, the most likely reasons you would be turned down, what to fix before you query, and the strongest angle for pitching the book. The panel members are simulated, not real agents or editors, and the report says so plainly.
What it loads into context
Frontmatter
142 tokensAlways available to the agent
SKILL.md
1,727 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Honesty rule
- What the panel can review
- Market
- Panel roles
- Verdict scale
- Criteria
- Output format
- Rules
Files
SKILL.mdcore7,725 bytesagents/openai.yamlasset275 bytes
Read SKILL.md
# Literary Agent Panel
You stress-test a book from the market side. You do not write or rewrite chapters. You decide whether an agent would request pages, an editor would acquire, a bookseller would stock, and a target reader would buy and recommend, and when the answer is no, you say exactly why.
## Honesty rule
The panel members are simulated professionals, not real agents, editors, or booksellers. Every report carries this line directly under its title:
> Simulated panel: an AI playing industry roles, not feedback from real agents, editors, or booksellers.
Never impersonate a named, real agent or editor. Never invent market facts: sales figures, deals, what a named agent is looking for, what "the market wants right now". When a judgment rests on general market knowledge, say so; when you checked a source, name it.
## What the panel can review
View the complete source on GitHubSkills included
- beta-reader
- book-genesis
- editorial-package
- literary-agent-panel
Repository facts
- License
- MIT
- Created
- Apr 13, 2026
- Last pushed
- Nov 6, 2026
- Forks
- 46
- Open issues
- 6
- Project activity
- Active
Before you install
Local scriptsAutomated signals, not a guarantee
Checked Nov 6, 2026
Not fully analyzed: some files were too long, unreadable or missing. This never lowers the level.
Show 2 notes
skills/book-genesis/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/book-genesis/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzed
- No broad tool permissions
- No dangerous shell commands
- 82 network referencesin 10 files: skills/book-genesis/references/research/english-fiction-metadata-20261011.json:11 skills/book-genesis/scripts/export_book.py:56 skills/book-genesis/references/patterns/causal-evidence.md:26 and 7 more
- 2 obfuscation signalsin 1 file: skills/book-genesis/scripts/export_book.py:62
- No instruction overrides
- 84 executable scriptsin 42 files: skills/book-genesis/scripts/__init__.py:1 skills/book-genesis/scripts/autonomous_book.py:1 skills/book-genesis/scripts/build_comparison.py:1 and 39 more
- 20 references to secretsin 2 files: skills/book-genesis/scripts/export_book.py:532 skills/book-genesis/scripts/native_claude.py:163
- No requests to vote in Hot
Show all 188 signals by file
.claude-plugin/plugin.json
- Network accessline 4
"description": "Turn an idea into a book with planning, drafting, simulated reader reviews, revision and EPUB export.", "author": {"name": "Felipe Lobo"}, "homepage": "https://github.com/felipelobomotta-blip/book-genesis-studio", - Network accessline 5
"author": {"name": "Felipe Lobo"}, "homepage": "https://github.com/felipelobomotta-blip/book-genesis-studio", "repository": "https://github.com/felipelobomotta-blip/book-genesis-studio", - Network accessline 6
"homepage": "https://github.com/felipelobomotta-blip/book-genesis-studio", - Network accessline 7
"repository": "https://github.com/felipelobomotta-blip/book-genesis-studio",
skills/book-genesis/references/patterns/ai-tells-en.md
- Network accessline 201
Sources: Wikipedia: Signs of AI writing, WikiProject AI Cleanup (https://en.wikipedia.org/wiki/Wikipedia:Signs_of_AI_writing), used as inspiration for the kinds of pattern to look for. The wording, examples, checks and ceilings in this file - Network accessline 201
Sources: Wikipedia: Signs of AI writing, WikiProject AI Cleanup (https://en.wikipedia.org/wiki/Wikipedia:Signs_of_AI_writing), used as inspiration for the kinds of pattern to look for. The wording, examples, checks and ceilings in this file
skills/book-genesis/references/patterns/ai-tells-pt-br.md
- Network accessline 265
Sources: Wikipedia: Signs of AI writing, WikiProject AI Cleanup (https://en.wikipedia.org/wiki/Wikipedia:Signs_of_AI_writing), used as inspiration for the kinds of pattern to look for. The wording, examples, checks and ceilings in this file - Network accessline 265
Sources: Wikipedia: Signs of AI writing, WikiProject AI Cleanup (https://en.wikipedia.org/wiki/Wikipedia:Signs_of_AI_writing), used as inspiration for the kinds of pattern to look for. The wording, examples, checks and ceilings in this file
skills/book-genesis/references/patterns/causal-evidence.md
- Network accessline 26
Sources: [The Hound of the Baskervilles](https://www.gutenberg.org/ebooks/2852), - Network accessline 26
Sources: [The Hound of the Baskervilles](https://www.gutenberg.org/ebooks/2852), - Network accessline 27
[The Mysterious Affair at Styles](https://www.gutenberg.org/ebooks/863). - Network accessline 27
[The Mysterious Affair at Styles](https://www.gutenberg.org/ebooks/863). - Network accessline 51
The evidence discipline is adapted from [REA's evidence contracts](https://github.com/morluto/rea/blob/76e4153d346b14ef194222bbeef240cf8a16dc99/src/domain/evidence.ts): - Network accessline 51
The evidence discipline is adapted from [REA's evidence contracts](https://github.com/morluto/rea/blob/76e4153d346b14ef194222bbeef240cf8a16dc99/src/domain/evidence.ts):
skills/book-genesis/references/research/english-fiction-metadata-20261011.json
- Network accessline 11
"title": "The God of the Woods", "author": "Liz Moore", "url": "https://www.penguinrandomhouse.com/books/676637/the-god-of-the-woods-by-liz-moore/", - Network accessline 11
"title": "The God of the Woods", "author": "Liz Moore", "url": "https://www.penguinrandomhouse.com/books/676637/the-god-of-the-woods-by-liz-moore/", - Network accessline 12
"author": "Liz Moore", "url": "https://www.penguinrandomhouse.com/books/676637/the-god-of-the-woods-by-liz-moore/", "publisher": "Riverhead Books", - Network accessline 12
"author": "Liz Moore", "url": "https://www.penguinrandomhouse.com/books/676637/the-god-of-the-woods-by-liz-moore/", "publisher": "Riverhead Books", - Network accessline 13
"url": "https://www.penguinrandomhouse.com/books/676637/the-god-of-the-woods-by-liz-moore/", - Network accessline 13
"url": "https://www.penguinrandomhouse.com/books/676637/the-god-of-the-woods-by-liz-moore/", - Network accessline 25
"title": "Burn", "author": "Peter Heller", "url": "https://www.penguinrandomhouse.com/books/743305/burn-by-peter-heller/", - Network accessline 25
"title": "Burn", "author": "Peter Heller", "url": "https://www.penguinrandomhouse.com/books/743305/burn-by-peter-heller/", - Network accessline 26
"author": "Peter Heller", "url": "https://www.penguinrandomhouse.com/books/743305/burn-by-peter-heller/", "publisher": "Vintage", - Network accessline 26
"author": "Peter Heller", "url": "https://www.penguinrandomhouse.com/books/743305/burn-by-peter-heller/", "publisher": "Vintage", - Network accessline 27
"url": "https://www.penguinrandomhouse.com/books/743305/burn-by-peter-heller/", - Network accessline 27
"url": "https://www.penguinrandomhouse.com/books/743305/burn-by-peter-heller/", - Network accessline 39
"title": "The Hunter", "author": "Tana French", "url": "https://www.penguinrandomhouse.com/books/713552/the-hunter-by-tana-french/", - Network accessline 39
"title": "The Hunter", "author": "Tana French", "url": "https://www.penguinrandomhouse.com/books/713552/the-hunter-by-tana-french/", - Network accessline 40
"author": "Tana French", "url": "https://www.penguinrandomhouse.com/books/713552/the-hunter-by-tana-french/", "publisher": "Penguin Books", - Network accessline 40
"author": "Tana French", "url": "https://www.penguinrandomhouse.com/books/713552/the-hunter-by-tana-french/", "publisher": "Penguin Books", - Network accessline 41
"url": "https://www.penguinrandomhouse.com/books/713552/the-hunter-by-tana-french/", - Network accessline 41
"url": "https://www.penguinrandomhouse.com/books/713552/the-hunter-by-tana-french/", - Network accessline 53
"title": "Small Things Like These", "author": "Claire Keegan", "url": "https://groveatlantic.com/book/small-things-like-these/", - Network accessline 53
"title": "Small Things Like These", "author": "Claire Keegan", "url": "https://groveatlantic.com/book/small-things-like-these/", - Network accessline 54
"author": "Claire Keegan", "url": "https://groveatlantic.com/book/small-things-like-these/", "publisher": "Grove Hardcover", - Network accessline 54
"author": "Claire Keegan", "url": "https://groveatlantic.com/book/small-things-like-these/", "publisher": "Grove Hardcover", - Network accessline 55
"url": "https://groveatlantic.com/book/small-things-like-these/", - Network accessline 55
"url": "https://groveatlantic.com/book/small-things-like-these/", - Network accessline 67
"title": "The Searcher", "author": "Tana French", "url": "https://www.penguinrandomhouse.com/books/556487/the-searcher-by-tana-french/", - Network accessline 67
"title": "The Searcher", "author": "Tana French", "url": "https://www.penguinrandomhouse.com/books/556487/the-searcher-by-tana-french/", - Network accessline 68
"author": "Tana French", "url": "https://www.penguinrandomhouse.com/books/556487/the-searcher-by-tana-french/", "publisher": "Penguin Books", - Network accessline 68
"author": "Tana French", "url": "https://www.penguinrandomhouse.com/books/556487/the-searcher-by-tana-french/", "publisher": "Penguin Books", - Network accessline 69
"url": "https://www.penguinrandomhouse.com/books/556487/the-searcher-by-tana-french/", - Network accessline 69
"url": "https://www.penguinrandomhouse.com/books/556487/the-searcher-by-tana-french/", - Network accessline 81
"title": "The Last House Guest", "author": "Megan Miranda", "url": "https://www.simonandschuster.com/books/The-Last-House-Guest/Megan-Miranda/9781501165382", - Network accessline 81
"title": "The Last House Guest", "author": "Megan Miranda", "url": "https://www.simonandschuster.com/books/The-Last-House-Guest/Megan-Miranda/9781501165382", - Network accessline 82
"author": "Megan Miranda", "url": "https://www.simonandschuster.com/books/The-Last-House-Guest/Megan-Miranda/9781501165382", "publisher": "Scribner", - Network accessline 82
"author": "Megan Miranda", "url": "https://www.simonandschuster.com/books/The-Last-House-Guest/Megan-Miranda/9781501165382", "publisher": "Scribner", - Network accessline 83
"url": "https://www.simonandschuster.com/books/The-Last-House-Guest/Megan-Miranda/9781501165382", - Network accessline 83
"url": "https://www.simonandschuster.com/books/The-Last-House-Guest/Megan-Miranda/9781501165382", - Network accessline 95
"title": "The Marsh King's Daughter", "author": "Karen Dionne", "url": "https://www.penguinrandomhouse.com/books/550562/the-marsh-kings-daughter-by-karen-dionne/", - Network accessline 95
"title": "The Marsh King's Daughter", "author": "Karen Dionne", "url": "https://www.penguinrandomhouse.com/books/550562/the-marsh-kings-daughter-by-karen-dionne/", - Network accessline 96
"author": "Karen Dionne", "url": "https://www.penguinrandomhouse.com/books/550562/the-marsh-kings-daughter-by-karen-dionne/", "publisher": "G.P. Putnam's Sons", - Network accessline 96
"author": "Karen Dionne", "url": "https://www.penguinrandomhouse.com/books/550562/the-marsh-kings-daughter-by-karen-dionne/", "publisher": "G.P. Putnam's Sons", - Network accessline 97
"url": "https://www.penguinrandomhouse.com/books/550562/the-marsh-kings-daughter-by-karen-dionne/", - Network accessline 97
"url": "https://www.penguinrandomhouse.com/books/550562/the-marsh-kings-daughter-by-karen-dionne/",
skills/book-genesis/scripts/__init__.py
skills/book-genesis/scripts/autonomous_book.py
skills/book-genesis/scripts/build_comparison.py
skills/book-genesis/scripts/catalog_wire.py
skills/book-genesis/scripts/check_correction.py
skills/book-genesis/scripts/check_progress.py
skills/book-genesis/scripts/correction_edits.py
skills/book-genesis/scripts/correction_groups.py
skills/book-genesis/scripts/craft_context.py
skills/book-genesis/scripts/creative_groups.py
skills/book-genesis/scripts/data/timezones-source.json
skills/book-genesis/scripts/data/tzdata-LICENSE
skills/book-genesis/scripts/data/tzdata-licenses-LICENSE_APACHE
- Network accessline 1
Apache License Version 2.0, January 2004 http://www.apache.org/licenses/ - Network accessline 1
Apache License Version 2.0, January 2004 http://www.apache.org/licenses/ - Executable scriptline 1
Executable file - Executable scriptline 1
Executable file - Network accessline 3
http://www.apache.org/licenses/ - Network accessline 3
http://www.apache.org/licenses/ - Network accessline 195
http://www.apache.org/licenses/LICENSE-2.0 - Network accessline 195
http://www.apache.org/licenses/LICENSE-2.0
skills/book-genesis/scripts/decide_comparison.py
skills/book-genesis/scripts/draft_length_recovery.py
skills/book-genesis/scripts/editorial_context.py
skills/book-genesis/scripts/editorial_feedback.py
skills/book-genesis/scripts/evidence_passages.py
skills/book-genesis/scripts/export_book.py
- Executable scriptline 1
Executable file - Executable scriptline 1
Executable file - Network accessline 56
_SUBHEADING_RE = re.compile(r"^(#{2,6})\s+(.+?)\s*$") _CONTAINER_NS = "urn:oasis:names:tc:opendocument:xmlns:container" _OPF_NS = "http://www.idpf.org/2007/opf" - Network accessline 56
_SUBHEADING_RE = re.compile(r"^(#{2,6})\s+(.+?)\s*$") _CONTAINER_NS = "urn:oasis:names:tc:opendocument:xmlns:container" _OPF_NS = "http://www.idpf.org/2007/opf" - Network accessline 57
_CONTAINER_NS = "urn:oasis:names:tc:opendocument:xmlns:container" _OPF_NS = "http://www.idpf.org/2007/opf" _DC_NS = "http://purl.org/dc/elements/1.1/" - Network accessline 57
_CONTAINER_NS = "urn:oasis:names:tc:opendocument:xmlns:container" _OPF_NS = "http://www.idpf.org/2007/opf" _DC_NS = "http://purl.org/dc/elements/1.1/" - Network accessline 58
_OPF_NS = "http://www.idpf.org/2007/opf" - Network accessline 58
_OPF_NS = "http://www.idpf.org/2007/opf" - Network accessline 59
_DC_NS = "http://purl.org/dc/elements/1.1/" - Network accessline 59
_DC_NS = "http://purl.org/dc/elements/1.1/" - Network accessline 60
_EPUB_NS = "http://www.idpf.org/2007/ops" - Network accessline 60
_EPUB_NS = "http://www.idpf.org/2007/ops" - Network accessline 61
_XHTML_NS = "http://www.w3.org/1999/xhtml" - Network accessline 61
_XHTML_NS = "http://www.w3.org/1999/xhtml" - Possible obfuscationline 62
_XML_INVALID_RE = re.compile(r"[\x00-\x08\x0b\x0c\x0e-\x1f\ufffe\uffff]") - Possible obfuscationline 62
_XML_INVALID_RE = re.compile(r"[\x00-\x08\x0b\x0c\x0e-\x1f\ufffe\uffff]") - Access to secretsline 532
[Credential-related source omitted] - Access to secretsline 532
[Credential-related source omitted] - Access to secretsline 533
[Credential-related source omitted] - Access to secretsline 533
[Credential-related source omitted] - Access to secretsline 534
[Credential-related source omitted] - Access to secretsline 534
[Credential-related source omitted] - Access to secretsline 535
[Credential-related source omitted] - Access to secretsline 535
[Credential-related source omitted] - Access to secretsline 539
[Credential-related source omitted] - Access to secretsline 539
[Credential-related source omitted] - Access to secretsline 540
[Credential-related source omitted] - Access to secretsline 540
[Credential-related source omitted] - Access to secretsline 541
[Credential-related source omitted] - Access to secretsline 541
[Credential-related source omitted] - Access to secretsline 542
[Credential-related source omitted] - Access to secretsline 542
[Credential-related source omitted]
skills/book-genesis/scripts/group_review_schema.py
skills/book-genesis/scripts/narrative_evidence.py
skills/book-genesis/scripts/native_claude.py
- Executable scriptline 1
Executable file - Executable scriptline 1
Executable file - Access to secretsline 163
[Credential-related source omitted] - Access to secretsline 163
[Credential-related source omitted] - Access to secretsline 164
[Credential-related source omitted] - Access to secretsline 164
[Credential-related source omitted]
skills/book-genesis/scripts/plan_verification.py
skills/book-genesis/scripts/prepare_readers.py
skills/book-genesis/scripts/prepare_rubric.py
skills/book-genesis/scripts/promote_chapter.py
skills/book-genesis/scripts/provider_wait.py
skills/book-genesis/scripts/reader_experience.py
skills/book-genesis/scripts/repair_evidence.py
skills/book-genesis/scripts/repair_findings.py
skills/book-genesis/scripts/research_context.py
skills/book-genesis/scripts/revision_context.py
skills/book-genesis/scripts/revision_plan_context.py
skills/book-genesis/scripts/revision_viability.py
skills/book-genesis/scripts/run_host_call.py
skills/book-genesis/scripts/stage_chapter.py
skills/book-genesis/scripts/validate_blind_reader.py
skills/book-genesis/scripts/validate_rubric.py
skills/book-genesis/scripts/verify_book.py
skills/book-genesis/scripts/windows_job.py
skills/book-genesis/scripts/workflow_issues.py
skills/book-genesis/scripts/workflow_roles.py
How the signals fit together
Facts from a static read of the files at the pinned commit. They describe what the code does, not why.
Some files could not be read; the facts below still hold.
Declared and executed: 5 facts
- Contacts www.apache.org, which SKILL.md, the README and the plugin manifest do not mentionbook-genesis/scripts/data/tzdata-LICENSE:10High confidence
- Contacts www.apache.org, which SKILL.md, the README and the plugin manifest do not mentionbook-genesis/scripts/data/tzdata-licenses-LICENSE_APACHE:3High confidence
- Contacts www.idpf.org, which SKILL.md, the README and the plugin manifest do not mentionbook-genesis/scripts/export_book.py:58High confidence
- Contacts purl.org, which SKILL.md, the README and the plugin manifest do not mentionbook-genesis/scripts/export_book.py:59High confidence
- Contacts www.w3.org, which SKILL.md, the README and the plugin manifest do not mentionbook-genesis/scripts/export_book.py:61High confidence
Signal confidence: 138 facts
- Network access in prose of documentationskills/book-genesis/references/patterns/ai-tells-en.md:201Low confidence
- Network access in prose of documentationbook-genesis/references/patterns/ai-tells-en.md:201Low confidence
- Network access in prose of documentationskills/book-genesis/references/patterns/ai-tells-pt-br.md:265Low confidence
- Network access in prose of documentationbook-genesis/references/patterns/ai-tells-pt-br.md:265Low confidence
- Network access in prose of documentationskills/book-genesis/references/patterns/causal-evidence.md:26Low confidence
- Network access in prose of documentationbook-genesis/references/patterns/causal-evidence.md:26Low confidence
- Network access in prose of documentationskills/book-genesis/references/patterns/causal-evidence.md:27Low confidence
- Network access in prose of documentationbook-genesis/references/patterns/causal-evidence.md:27Low confidence
- Network access in prose of documentationskills/book-genesis/references/patterns/causal-evidence.md:51Low confidence
- Network access in prose of documentationbook-genesis/references/patterns/causal-evidence.md:51Low confidence
- Executable script in prose of a file that runsskills/book-genesis/scripts/__init__.py:1Low confidence
- Executable script in prose of a file that runsbook-genesis/scripts/__init__.py:1Low confidence
- Executable script in prose of a file that runsskills/book-genesis/scripts/autonomous_book.py:1Low confidence
- Executable script in prose of a file that runsbook-genesis/scripts/autonomous_book.py:1Low confidence
- Executable script in prose of a file that runsskills/book-genesis/scripts/build_comparison.py:1Low confidence
- Executable script in prose of a file that runsbook-genesis/scripts/build_comparison.py:1Low confidence
- Executable script in prose of a file that runsskills/book-genesis/scripts/catalog_wire.py:1Low confidence
- Executable script in prose of a file that runsbook-genesis/scripts/catalog_wire.py:1Low confidence
- Executable script in prose of a file that runsskills/book-genesis/scripts/check_correction.py:1Low confidence
- Executable script in prose of a file that runsbook-genesis/scripts/check_correction.py:1Low confidence
- Executable script in prose of a file that runsskills/book-genesis/scripts/check_progress.py:1Low confidence
- Executable script in prose of a file that runsbook-genesis/scripts/check_progress.py:1Low confidence
- Executable script in prose of a file that runsskills/book-genesis/scripts/correction_edits.py:1Low confidence
- Executable script in prose of a file that runsbook-genesis/scripts/correction_edits.py:1Low confidence
- Executable script in prose of a file that runsskills/book-genesis/scripts/correction_groups.py:1Low confidence
- Executable script in prose of a file that runsbook-genesis/scripts/correction_groups.py:1Low confidence
- Executable script in prose of a file that runsskills/book-genesis/scripts/craft_context.py:1Low confidence
- Executable script in prose of a file that runsbook-genesis/scripts/craft_context.py:1Low confidence
- Executable script in prose of a file that runsskills/book-genesis/scripts/creative_groups.py:1Low confidence
- Executable script in prose of a file that runsbook-genesis/scripts/creative_groups.py:1Low confidence
- Executable script in code of a file that runsskills/book-genesis/scripts/data/tzdata-LICENSE:1High confidence
- Executable script in code of a file that runsbook-genesis/scripts/data/tzdata-LICENSE:1High confidence
- Network access in code of a file that runsskills/book-genesis/scripts/data/tzdata-LICENSE:10High confidence
- Network access in code of a file that runsbook-genesis/scripts/data/tzdata-LICENSE:10High confidence
- Network access in code of a file that runsskills/book-genesis/scripts/data/tzdata-licenses-LICENSE_APACHE:1High confidence
- Network access in code of a file that runsbook-genesis/scripts/data/tzdata-licenses-LICENSE_APACHE:1High confidence
- Executable script in code of a file that runsskills/book-genesis/scripts/data/tzdata-licenses-LICENSE_APACHE:1High confidence
- Executable script in code of a file that runsbook-genesis/scripts/data/tzdata-licenses-LICENSE_APACHE:1High confidence
- Network access in code of a file that runsskills/book-genesis/scripts/data/tzdata-licenses-LICENSE_APACHE:3High confidence
- Network access in code of a file that runsbook-genesis/scripts/data/tzdata-licenses-LICENSE_APACHE:3High confidence
- Network access in code of a file that runsskills/book-genesis/scripts/data/tzdata-licenses-LICENSE_APACHE:195High confidence
- Network access in code of a file that runsbook-genesis/scripts/data/tzdata-licenses-LICENSE_APACHE:195High confidence
- Executable script in prose of a file that runsskills/book-genesis/scripts/decide_comparison.py:1Low confidence
- Executable script in prose of a file that runsbook-genesis/scripts/decide_comparison.py:1Low confidence
- Executable script in prose of a file that runsskills/book-genesis/scripts/draft_length_recovery.py:1Low confidence
- Executable script in prose of a file that runsbook-genesis/scripts/draft_length_recovery.py:1Low confidence
- Executable script in prose of a file that runsskills/book-genesis/scripts/editorial_context.py:1Low confidence
- Executable script in prose of a file that runsbook-genesis/scripts/editorial_context.py:1Low confidence
- Executable script in prose of a file that runsskills/book-genesis/scripts/editorial_feedback.py:1Low confidence
- Executable script in prose of a file that runsbook-genesis/scripts/editorial_feedback.py:1Low confidence
and 88 more
Works with
| Agent | Status | Evidence | Install to |
|---|---|---|---|
| Claude Code | Native | Manifest .claude-plugin/marketplace.json | .claude/skills/<skill-name>/ |
| Codex | Native | Manifest AGENTS.md | .agents/skills/<skill-name>/ |
| Cursor | Compatible | Standard SKILL.md skills/beta-reader/SKILL.md | .cursor/skills/<skill-name>/ |
| Gemini CLI | Compatible | Standard SKILL.md skills/beta-reader/SKILL.md | .gemini/skills/<skill-name>/ |
| GitHub Copilot | Compatible | Standard SKILL.md skills/beta-reader/SKILL.md | .github/skills/<skill-name>/ |
| OpenCode | Compatible | Standard SKILL.md skills/beta-reader/SKILL.md | .opencode/skills/<skill-name>/ |
- Native The repository ships a manifest, folder or frontmatter field for this agent.
- Compatible A standard SKILL.md that this agent can read.
- Unknown No evidence either way.
Derived automatically from paths, manifests and frontmatter. Not tested on each agent.