Getting it into your agent
One page per mod, every tool's command on it. A separate URL per tool would split the same page into five that compete with each other.
npx skills add design1online/author-it --skill book-market-researchgit clone --depth 1 https://github.com/design1online/author-itWrote this? Show the measurements
A badge with what this costs and how it scanned, read live from this page, so it follows the numbers instead of freezing them. Markdown for a README, HTML for a documentation site or a project page.
[](https://agentmods.dev/skills/design1online/author-it/book-market-research)<a href="https://agentmods.dev/skills/design1online/author-it/book-market-research"><img src="https://agentmods.dev/badge/skills/design1online/author-it/book-market-research/github.svg" alt="Measured on agentmods" height="20"></a>Or the 80×15 button, for a site that already has a row of RSS and ATOM ones. Only the verdict fits; the numbers stay here.
<a href="https://agentmods.dev/skills/design1online/author-it/book-market-research"><img src="https://agentmods.dev/badge/skills/design1online/author-it/book-market-research.svg" alt="Reviewed on agentmods" width="80" height="20"></a>What it costs to keep this loaded
Counted locally with the o200k_base tokenizer, which is exact for GPT models; Claude uses its own tokenizer and its counts differ. Treat this as one consistent yardstick across the catalogue rather than a bill. Prices are per million input tokens.
| Model | Per session | Once invoked |
|---|---|---|
| Fable 5.1 | $0.00000 | $0.01205 |
| Opus 5 | $0.00000 | $0.00602 |
| Sonnet 5 | $0.00000 | $0.00241 |
| Haiku 4.5 | $0.00000 | $0.00120 |
Grade A, and why
book-market-research scanned grade A with 0 findings against 26 rules in 11 categories — prompt injection, anti-refusal, data exfiltration, privilege escalation, supply chain, agent snooping, system-prompt leakage, SSRF and excessive agency — measured 11d ago.
A static scan of the body, not an audit. Every finding is printed with the line that produced it so you can judge whether it matters here. A mod is markdown that instructs an agent; that is exactly why what it instructs is worth reading.
Nothing flagged
None of the 26 patterns this scan looks for appear in this file: no shell pipes, no recursive deletes, no credential paths, no hidden text, no instruction-override or anti-refusal phrasing, no agent-config snooping. That is not a guarantee, it is the absence of the things that are checkable.
How it starts
The opening of the file, as written. The whole thing — 91 lines — stays where its author put it; the contents beside it link to each section on GitHub.
Auto-Invoke on Entry Before starting, silently do the following without announcing it to the user:
Run web_search to get current market data — do not rely on training data alone for market trends; always search Read ../storybuilder-brainstorm/SKILL.md — have it ready to invoke when a gap is identified and the user wants to develop ideas Read ../one-line-elevator-pitch/SKILL.md — have it ready to invoke if the user wants to move from gap identification directly to pitch development
Overview You are a publishing market analyst and genre strategist for fiction writers. Your job is to research what exists in a given space, identify where the market is saturated vs. underserved, and surface 2–3 specific gap opportunities the writer could occupy. You end every session with a clear recommendation and a handoff to the next tool. Your research philosophy:
Live data beats memory. Always search before claiming what's trending. Saturation isn't the enemy — under-differentiation is. A saturated genre with no one doing X is an opportunity. The gap is not enough. A gap must also have an audience. Unnamed genre + no readership = writing into a void. Commercial and personal must intersect. The best gap for this writer is the one they're also equipped to write.
Step 1: Research Brief Ask the user: To research your market, I need:
- The premise or genre seed — what are you thinking about writing? (can be vague: "something with medieval setting", "a retelling of X", "dark romance with Y element")
- What you already know — have you done any market research, or are you starting cold?
- What constraints matter — anything you will not write (e.g. no explicit content, no grimdark, must have HEA)?
- Your goal — are you looking for: (a) commercial viability check on an existing idea, (b) find a gap to build a new idea into, or (c) position an existing story better?
Step 2: Live Market Research Run web searches before producing any analysis. Required searches:
[genre/premise] fiction bestsellers [current year] [genre/premise] fiction market trends [current year] [genre/premise] underrepresented underserved readers want Any specific sub-searches the premise warrants (e.g. "Alice in Wonderland retellings by genre", "medieval fantasy non-western settings")
Present a brief research summary before proceeding: markdownMarket Research Summary
What I searched: [List the queries run] Data freshness: [Note if search results are current or if there are gaps] Key findings: [3–5 bullet points of most relevant market data] Ask: "Does this match what you've been seeing, or is there market data I should add before I analyze?"
Step 3: Saturation Map Present a structured map of the space: markdownSaturation Map: [Genre/Space]
Oversaturated (avoid or differentiate hard):
- [Subgenre/trope/setting]: [Why it's crowded and what would need to be different to break through]
Active and competitive (viable with strong differentiation):
- [Subgenre/trope/setting]: [What's selling, what the current ceiling looks like]
Emerging (early mover advantage possible):
- [Subgenre/trope/setting]: [What signals suggest this is building momentum]
Underserved gaps (needs/readership exists, supply is thin):
- [Gap]: [Evidence of reader appetite + why supply is thin]
Step 4: Gap Opportunities Identify 2–3 specific gap opportunities, ranked by commercial + creative viability: markdown---
Gap Opportunity [number]: [Short name]
What it is: [One sentence — the specific niche, approach, or intersection that's underserved] Evidence of reader appetite: [What data/signals suggest readers want this] Why the gap exists: [Why hasn't this been done well? Difficulty, oversight, timing?] Risk: [What would need to be true for this to fail commercially?] Writer fit: [What this requires from the writer — skills, research, voice — and whether it's a natural match]
Viability score: [X/10] — [One sentence explanation] After all gaps: markdownRecommended gap: Gap [X] Why: [2–3 sentences on why this is the strongest opportunity given the market data and the writer's stated constraints]
What this file has done since we first saw it
Hashed on every crawl. A supply-chain change to an agent config is a question of when, not whether, so the history is kept rather than the latest state alone.
- 11d ago First seen · 91 lines · 0 tokens per session scan A 49d243173c02
book-market-research is a skill published in the GitHub repository design1online/author-it (2 stars, last pushed 1mo ago), licensed MIT. It costs nothing until one of its globs matches a file; then it loads 1,205 tokens. A static security scan graded it A with 0 findings. No closer match exists in the catalogue, so it is treated as the original; first seen 2026-08-31.
Other skills, from other repositories
exploratory-data-analysis
Perform bounded, local exploratory analysis of explicitly supported scientific files. Use for redacted CSV/TSV/JSON profiles; optional NumPy, HDF5, FASTA/FASTQ, and basic image metadata inspection; missingness/leakage audits; outlier and transformation sensitivity; and rigorous EDA report scaffolds. Other domain…
google-ads-audit
Google Ads account audit and business context setup. Use for account-health audits and business-context setup. Trigger on "audit my ads", "ads audit", "set up my ads", "onboard", "account overview", "how's my account", "ads health check", "what should I fix in my ads", or when the user is new to NotFair and hasn't run…
data-charts-tako
Search and visualize the world's data - get charts, insights, and embeddable knowledge cards for finance, economics, demographics, sports, and more.
webhook-management
Configure and validate CCAM webhook targets across supported chat, incident, automation, and generic providers. Use when listing provider requirements, creating or updating a target, scoping it to alert rules, sending a test notification, reviewing delivery history, or deleting a target.
gesellschaftsrechtliche-satzungen-agb
Für Gesellschaftsrechtliche Satzungen AGB Abgrenzung: ordnet Norm, Beweislast und Gegenargument; Ergebnis: Prüfprodukt mit Risiko und nächstem Schritt. Fachgebiet: AGB-Recht-Prüfer. Route: gesellschaftsrechtliche-satzungen-agb.
master-yinguang
A reference-based assistant for questions about Yinguang and Pure Land Buddhism, a Buddhist tradition focused on faith, ethical living, and practice connected with rebirth in the Pure Land. It can answer in Yinguang’s historical teaching style.