domain-corpus-bootstrap
Become a domain expert in X by building a reproducible, legally-acquired literature corpus for a new project or topic — topic map, checked-in query manifest…
Skill by ricfulop
Install
Works with Claude Code, Claude apps, Codex, Cursor, Gemini CLI, GitHub Copilot, VS Code, OpenCode, Goose, Windsurf. Read the repository before you give any tool access to your data.
npx agentmarket install skill/ricfulop-domain-corpus-bootstrap
Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.
Get the weekly diff
The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.
About
Use cases: research
Reviews
Write a reviewNo reviews yet. Installed it? Reviews come from verified installers only. How reviews work
Permissions
What this skill can do and what it asks for, from its SKILL.md. Checked Oct 25, 2026.
- Tools
- No tools found
- Secrets
- None asked for
- Install scripts
- None found
Network hosts it talks to 1
codeload.github.com· found in install command
Files it touches
~/.claude/skills/domain-corpus-bootstrap
What's inside
- Skill name
domain-corpus-bootstrap- Description
- Become a domain expert in X by building a reproducible, legally-acquired literature corpus for a new project or topic — topic map, checked-in query manifest, open-access download, priority triage, institutional (library) request list, corpus analysis, and handoff to the AGIneer RLM. Use when a new project, concept folder, or research direction is started, when the user says "become a super expert in X", "exhaustive literature search", "download everything on X", "what should we read", or asks for a list of papers to request from a library.
- License
- MIT
- Instructions
- 349 lines in SKILL.md · view on GitHub
Files (3)
- SKILL.md
- sources-by-field.md
- templates.md
SKILL.md (first lines)
# Domain corpus bootstrap — "become a super expert in X"
Standing procedure. When a new project or domain X appears, the corpus comes
before the analysis. An agent reasoning about X without a corpus is reasoning
from its weights, and neither it nor the user can tell where a claim came from.
**Offer this at the start of any new project or named domain.** Do not wait to
be asked. State the cost (typically a few hours wall-clock, mostly unattended)
and the deliverables below, then get a go/no-go.
## Reference implementation
The reference implementation is `FLARE/literature/` if that repository is
present (stdlib scripts under `literature/scripts/`). Read
`literature/README.md` there before writing any new tooling and generalize
those scripts. If FLARE is not on disk, follow the generic steps below —
do not invent a second pipeline.
| step | script (FLARE reference) | generic to any X? |
|---|---|---|
| seed from cited work | `build_catalog.py` | yes — walks `.tex`/`.md`, extracts bibitems, DOIs, arXiv IDs |
| seed from search history | `extract_scite_lookups.py`, `merge_scite_into_catalog.py` | yes — replays scite MCP calls out of Cursor transcripts |
| OA download | `download_literature.py` | yes |
| second-chance acquisition | `retry_failed_downloads.py` | yes |
| library request list | `build_mit_request_list.py` | yes, retarget the institution |
| register hand-fetched PDFs | `ingest_manual_pdfs.py` | yes |
| canonical filenames | `normalize_pdf_names.py` | yes |
| RLM export | `export_for_rlm.py` | yes |
## Deliverables
A bootstrap is done when all seven exist, and not before.
1. `TOPIC_MAP.md` — what X actually is, decomposed (step 1)
2. `queries.json` — the checked-in query manifest (step 2)
3. `catalog.json` — one entry per unique paper, with priority tiers
4. `pdfs/` — every legally obtainable PDF, canonically named
5. `<INSTITUTION>_REQUESTS.md` — the short, defensible list a librarian can act on
6. `ANALYSIS.md` — themes, canon, lineage, groups, settled vs contested, gaps
7. `rlm_export/` — the AGIneer handoff surface
---
## Step 1 — Scope X into a topic map
A project name is not a search. Turn it into five buckets, written to
`TOPIC_MAP.md`, before touching a database.
| bucket | question it answers | starshade example |
|---|---|---|
| core topic | the thing itself | starshade / external occulter formation-flying starlight suppression |
| sub-topics | its decomposable parts | petal edge scatter, Fresnel/apodization design, deployment mechanics, formation sensing and control, solar glint, micrometeoroid tolerance |
| adjacent physics/engineering | what a practitioner must also know | scalar diffraction and Babinet, boom/membrane structural dynamics, station-keeping ΔV budgets, stray light, contamination |
| competing approaches | what X is argued against | internal coronagraphs, interferometric nulling, apodized pupils, direct imaging with extreme AO |
| foundational theory | what the field rests on | Fresnel diffraction, Cash's offset-hyperbolic apodization, Vanderbei optimization, Marchal |
Two rules.
**Mine in-repo prior art for seeds.** If the project folder already has a
concept note, prior-art assessment, feasibility memo, or a bibliography, the
names, DOIs and programme labels in it are the highest-precision seeds
available — they were chosen by a human who understood the problem. In the
starshade case that is `starshade_concept/PRIOR_ART.md`. Harvest every author,
mission acronym, funding programme (NIAC, APRA, SAT), and DOI out of it first.
**Name the people and programmes, not just the concepts.** Fields this size
are 20–40 people. An author sweep on the six names that recur in the prior art
is usually higher-yield than any keyword query.
---
## Step 2 — Write a checked-in query manifest
The search must be re-runnable by someone else, and auditable when a reviewer
asks "did you look for Y?". A chat transcript is neither.
`queries.json` — one record per query, committed alongside the catalog:
```json
{
"id": "q014",
"bucket": "sub-topic:edge-scatter",
"query": "(starshade OR occulter) AND (\"edge scatter\" OR \"solar glint\") AND (petal OR occulting)",
"sources": ["ads", "arxiv", "spie", "ntrs"],
"date_first_run": "2026-08-11",
"hits": 37,
"kept": 11,
"note": "SPIE hits dominate; ADS misses proceedings without DOIs"
}
```
`kept` far below `hits` is fine. `kept` at zero is a finding — record it, because
a negative result ("nobody has published on modular reassembly tolerancing") is
evidence, and it is the evidence most often lost.
See `templates.md` for the full manifest schema and the request-list template.
---
## Step 3 — Choose sources by field
Database choice dominates recall, and the right set varies enormously by field.
Do not run one generic list. **Read `sources-by-field.md`** for the routing
table per domain family (astronomy/space, materials/plasma, biomedical,
engineering/EE, chemistry, earth science).
The three field-specific traps worth knowing up front:
- **Astronomy and space**: the load-bearing literature is substantially grey —
NASA NTRS, NIAC final reports, decadal white papers, KISS/workshop short
courses, JPL technical reports — plus SPIE proceedings, which are often the
only publication of an instrument result. Crossref and Semantic Scholar
under-index all of this. NASA ADS is the primary index, not a supplement.
- **Materials and plasma**: APS (PRB/PRApplied/PRMaterials), arXiv cond-mat,
ceramics/metallurgy society journals, plus materials databases (Materials
Project, COD, ICSD) as a distinct non-paper source class.
- **Biomedical**: PubMed/PMC first, and preprints (bioRxiv/medRxiv) are a
separate sweep, not a fallback.From ricfulop/cba-agentic-engineering-bootstrap, MIT.
More from ricfulop/cba-agentic-engineering-bootstrap
- 0.552score
paper-lookup
ricfulop
Search 10 academic paper databases via REST APIs for research papers, preprints, and scholarly articles.
SkillBFreshness: B★ 1Claude Code +9 - 0.547score
dual-source-honesty
ricfulop
Keep fetch-time catalogs distinct from corrected bibliographies; keep measured, derived, and estimated values distinct.
SkillBFreshness: B★ 1Claude Code +9 - 0.547score
prereg-freeze
ricfulop
Hash-bound preregistration before confirmatory runs.
SkillBFreshness: B★ 1Claude Code +9 - 0.546score
figure-style
ricfulop
Pointer to APS, Nature, and Science figure skills plus lib/styles.py.
SkillBFreshness: B★ 1Claude Code +9 - 0.545score
mit-presentation
ricfulop
Build academic PowerPoint decks from the official MIT Arial template.
SkillBFreshness: B★ 1Claude Code +9 - 0.542score
literature-corpus
ricfulop
Pointer to domain-corpus-bootstrap.
SkillBFreshness: B★ 1Claude Code +9 - 0.540score
pymc
ricfulop
Bayesian modeling with PyMC.
SkillBFreshness: B★ 1Claude Code +9 - 0.294score
aps-figure-style
ricfulop
No description from the publisher yet.
SkillBFreshness: B★ 1Claude Code +9 - 0.294score
manuscript-prose-style
ricfulop
No description from the publisher yet.
SkillBFreshness: B★ 1Claude Code +9 - 0.294score
nature-figure-style
ricfulop
No description from the publisher yet.
SkillBFreshness: B★ 1Claude Code +9
Signals
- Stars
- 1
- Forks
- 0
- Open issues
- 0
- Last commit (this folder)
- Sep 2, 2026 (1 month ago)
From GitHub (fetched Oct 24, 2026).
Details
- License
- MIT
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
- Source
- GitHubgithub-graphql
More from ricfulop
- 0.552score
paper-lookup
ricfulop
Search 10 academic paper databases via REST APIs for research papers, preprints, and scholarly articles.
SkillBFreshness: B★ 1Claude Code +9 - 0.547score
dual-source-honesty
ricfulop
Keep fetch-time catalogs distinct from corrected bibliographies; keep measured, derived, and estimated values distinct.
SkillBFreshness: B★ 1Claude Code +9 - 0.547score
prereg-freeze
ricfulop
Hash-bound preregistration before confirmatory runs.
SkillBFreshness: B★ 1Claude Code +9 - 0.546score
figure-style
ricfulop
Pointer to APS, Nature, and Science figure skills plus lib/styles.py.
SkillBFreshness: B★ 1Claude Code +9 - 0.545score
mit-presentation
ricfulop
Build academic PowerPoint decks from the official MIT Arial template.
SkillBFreshness: B★ 1Claude Code +9 - 0.542score
literature-corpus
ricfulop
Pointer to domain-corpus-bootstrap.
SkillBFreshness: B★ 1Claude Code +9
Cite this page
domain-corpus-bootstrap skill. Agent Mart. https://agentmart.dev/skills/ricfulop-domain-corpus-bootstrap (last updated 2026-10-24)