meta-paper-write (Meta-Skill)
Draft a long LaTeX manuscript by orchestrating paper-specific skills and bounded LLM synthesis. The pipeline now leads with explicit experiment design + placeholder figures/tables + citation provenance audit so the deliverable can be reviewed for academic rigor, not just length.
DAG (in order):
paper_collect— extracts topic, mode, language, target length, audience, and reference count from the same turn without pausing for a form. Missing facts are marked as assumptions so first-pass paper requests complete inline.paper_preferences— expand the collected facts into a planning contract.search_papers— sends a clean academic query to Crossref, Brave, and Tavily; backend-specific academic filtering stays with each engine.refbib—paper-refbib-stubnow extractseprint/doifrom arXiv/DOI URLs and tags each entry withnote = {source: <domain>}so downstream gates can classify provenance without re-fetching.source_pack— curates unique, relevant, verifiable references and emits a machine-readable usable count against the integer citation target.source_readiness_gate— deterministically blocks before experiment design or drafting when the curated primary references cannot meet the target, reporting a concrete found/required count.experiment_design— decides how many figures and tables the paper needs based on RQs, hypotheses, analysis dimensions, and the target page budget. Every figure/table is tied to an RQ or analysis dimension; no decorative artefacts.figure_placeholders— render LaTeX\fbox{\parbox{...}}placeholder figure environments for each entry in FIGURE_PLAN. Zero matplotlib dependency.table_placeholders— render LaTeX\begin{tabular}placeholder tables for each entry in TABLE_PLAN. Cells contain---/<TBD>; no fabricated numbers.analysis_outline— bind every figure/table id to a Discussion subsection that names potential findings + threats to validity, and covers every ANALYSIS_DIMENSION.outline— paper outline that ties Method to experiment design and Results to the figure/table plan.citation_plan— assigns concrete cite keys fromrefbibto claims; cannot invent keys.writing_plan+ section authors — the explicit FULL_MANUSCRIPT path converts the user's page target into section-leveltarget_wordsand citation budgets before prose is written; section authors obey that plan.final_manuscript_package— the lower-latency compact path still writes a complete, target-sized MANUSCRIPT_TEX with the figure/table/analysis blocks inlined verbatim, plus REFERENCES_BIB containing only the entries actually cited.- Sanitize, materialize, and preflight — persist the manuscript under the runtime-owned run directory, then compare language-aware content units with TARGET_PAGES. An undersized draft receives one bounded substantive expansion; a strict second gate must pass before compilation.
citation_map— strict markdown audit table:Cite Key | Cited Times | Title | URL/DOI/arXiv | Source Qualitywith INVALID / UNUSED / WEAK detection. Inlined into the final deliverable AND queryable per-run viaopensquilla skills meta runs show.- Citation and publication gates — deterministically read the numeric
citation_map SUMMARY; blocks when cited keys are belowCITATION_TARGET, INVALID > 0, a cited source is WEAK, or the sanitized artifact violates publication rules. They never trust an LLM verdict or a fixed citation count. - Compile probe and bounded page repair — run the real
XeLaTeX/BibTeX cycle and count pages with
pypdf. A measured shortfall gets one final substantive expansion and one recompile. The runtime permits only the fixedprecompileandpage-shortfallrepair ids and rejects citation, document-boundary, external-input, forced-page, and spacing commands. - Final gates /
compile_pdf/ publish / delivery — re-run sanitizer, length, and publication checks. An unchanged successful probe is reused by input fingerprint; a changed manuscript is recompiled once and must meet TARGET_PAGES beforepublish_artifactcan run.
Removed from the previous version:
paper_mode(llm_classify) — superseded bypaper_collectexperiment(skill_exec →paper-experiment-stub, fake CSV) — superseded byexperiment_design(real plan, not data). The bundledpaper-experiment-stubskill was deleted with this rewrite.plot(skill_exec →paper-plot-stub, matplotlib line chart) — superseded byfigure_placeholders(zero-dependency LaTeX). The bundledpaper-plot-stubskill was deleted with this rewrite.
The default path is COMPACT_SKELETON and ends with a compiled PDF without
section-by-section drafting. Explicit full/PDF/long-form requests use
FULL_MANUSCRIPT. If the topic is missing, paper_clarify pauses and asks the
user before generation continues. The compiler refuses to synthesize a degraded
PDF when the manuscript contract is missing.

