Lattice find papers
Skill Dahe-Labs/lattice-research-skill/skills/lattice-find-papers
Use when the user wants to search papers, audit literature coverage, deduplicate and screen papers, import DOI-selected papers into Zotero, check full-text availability, generate runs/run_id/request_PDF/doi_list.md, or prepare compact evidence handoff for gap discovery.From its SKILL.md
npx -y skills add Dahe-Labs/lattice-research-skill --skill lattice-find-papersAssembled from the repository path, not quoted from the project. Check it against their README if it does not work.
One thing to look at
- 0 stars0 stars. Stars are a popularity signal and not a quality one, but at this level it is likely that nobody has read this closely except its author, and you would be relying on your own review.
SKILL.md
5.4 KB, ~1.2k tokens by cl100k_base, as published. Nobody here has run it
Lattice Find Papers
Purpose
Lattice Find Papers owns the pipeline from a research topic to a clean Zotero/request-PDF handoff. Its main deliverables are:
runs/<run_id>/request_PDF/doi_list.md
runs/<run_id>/find_papers_outputs/tables/zotero_import_manifest.csv
The user downloads missing PDFs into that same request_PDF/ folder. Lattice Gaps later reads request_PDF/ and the relevant Zotero collection/readable attachments as its evidence set.
Mechanism maps, data tables, variable relations, experiment audit tables, and logs are optional side products. Do not generate or show them by default unless they directly unblock a requested gap check or the user asks for full evidence mapping. Keep them out of the run root.
Run Layout
Create or reuse this structure:
runs/<run_id>/
run_manifest.json
resume_state.json
request_PDF/
doi_list.md
*.pdf
find_papers_outputs/
request_queue/
logs/
tables/
zotero_import_manifest.csv
outputs/
inputs/
intermediate_tables/
Only request_PDF/ stays at the run root. Put every other Lattice Find Papers output under find_papers_outputs/.
Workflow
-
Lock the topic.
- Identify research object, core phenomenon, material/system, mechanisms, variables, methods, and date/field boundaries.
- Ask only if missing boundaries would change search strategy.
-
Plan and run retrieval.
- Use multiple source blocks when available: OpenAlex, Crossref, Semantic Scholar, Google Scholar or equivalent academic search, publisher pages, domain databases, review papers, user seed papers, backward/forward citations, and adjacent terminology.
- Split queries by object, mechanism, variable, method, parameter, controversy, and benchmark.
-
Build and audit the candidate pool.
- Deduplicate by DOI, normalized title, author-year, and source URL.
- Screen title/abstract only for relevance; do not make data, methods, or mechanism conclusions from abstracts.
- Write only the minimal tables needed for deduplication, full-text status, Request PDF generation, and later gap discovery.
-
Import selected DOI records into Zotero.
- Read
references/ZOTERO_IMPORT_PROTOCOL.md. - Import only screened, relevant records:
include_core,include_variable,include_method,include_parameter, andneed_full_text. - Use
Lattice 母文献库as the parent collection when collection control is available. - Use date naming by default:
YYYY-MM-DD; useYYYY-MM-DD - project_namefor cross-project or project-specific batches. - Write
find_papers_outputs/tables/zotero_import_manifest.csv. - If Zotero write/import is blocked, record the blocker and continue to Request PDF generation.
- Read
-
Check full-text availability.
- Check Zotero after DOI import to identify imported items with attached PDFs, metadata-only items, and manual-download items.
- Then check online full text, local PDF folders, local supplement folders, and manual source lists as needed.
- Do not scan a full Zotero/library-wide corpus unless the user explicitly asks.
-
Generate Request PDF output.
- Write
find_papers_outputs/request_queue/full_text_requests.csv. - Write
find_papers_outputs/outputs/request_literature_list.md. - Write the user-facing download file at
request_PDF/doi_list.md. doi_list.mdmust contain a DOI list and a Web Links list. Keep it clean and suitable for downloading PDFs.
- Write
-
Generate optional side products only when requested.
- If the user asks for full evidence mapping, produce mechanism maps, variable relations, experiment audit, normalization blockers, and final reports under
find_papers_outputs/. - In the default compact workflow, only record blockers that affect Request PDF or later Lattice Gaps review.
- If the user asks for full evidence mapping, produce mechanism maps, variable relations, experiment audit, normalization blockers, and final reports under
-
Save resume state.
- Keep
resume_state.jsonat the run root. - Record missing PDFs, blocked phases, and next resume phase.
- Keep
Scripts
Use these scripts when appropriate:
scripts/init_run.py: create the run layout.scripts/build_full_text_request_queue.py: build Request CSV/MD and rootrequest_PDF/doi_list.md.scripts/match_uploaded_full_text.py: match user-provided PDFs after download.scripts/render_final_outputs.py: render side-product summary underfind_papers_outputs/outputs/.scripts/resume_run.py: inspect or update resume state.
Evidence Rules
- No full text, no deep data or mechanism conclusion.
- No Methods, no experiment audit.
- No figures/tables/SI, no quantitative extraction.
- Missing full text means generate Request PDF, not a fake conclusion.
- DOI import into Zotero is a literature-management and full-text-acquisition aid; it is not evidence that full text was read.
- Do not call a broad phrase a research gap; leave gap discovery to
lattice-gaps.
Output To User
Default visible output:
- run id and
request_PDF/path; - Zotero import collection/target and manifest path;
- number of requested PDFs;
- optional note only if side products were explicitly generated;
- next action: download PDFs into
request_PDF/or resolvemanual_pdf_requireditems in Zotero.
Do not show long retrieval logs or table dumps unless the user asks.
What ships with it: 112 files
136.6 KB alongside SKILL.md, 25 of them executable
agents/
- claude.yaml320 B
- cursor.yaml320 B
- generic.yaml320 B
assets/
- citation_audit_template.csv124 B
- core_variable_library_template.yml684 B
- evidence_spans_template.csv140 B
- experiment_pipeline_audit_template.csv399 B
- final_report_template.md583 B
- full_text_availability_template.csv296 B
- full_text_requests_template.csv234 B
- glossary_zh_cn_template.yml109 B
- mechanism_comparison_template.csv203 B
- mechanism_conflict_template.csv252 B
- normalization_blockers_template.csv160 B
- paper_master_template.csv370 B
- pseudo_gap_library_template.md382 B
- request_literature_list_template.md378 B
- review_request_template.md369 B
- search_coverage_audit_template.csv198 B
- variable_relation_template.csv312 B
examples/
- example_final_report.md1.1 KB
- example_request_battery_dendrite.md940 B
- example_request_queue.md582 B
- example_resume_after_upload.md395 B
- example_run/logs/run.jsonl0 B
- example_run/outputs/final_report.md1.1 KB
- example_run/request_queue/full_text_requests.csv234 B
- example_run/resume_state.json449 B
- example_run/run_manifest.json123 B
- example_run/tables/full_text_availability.csv296 B
- example_tables/experiment_pipeline_audit.csv399 B
- example_tables/full_text_availability.csv296 B
- example_tables/full_text_requests.csv234 B
- example_tables/mechanism_conflicts.csv252 B
- example_tables/normalization_blockers.csv160 B
- example_tables/papers_master.csv370 B
- example_tables/search_coverage_audit.csv198 B
- example_tables/variable_relations.csv312 B
- README.md192 B
references/
72 more files not listed here. See all 112 in the repository.