paper-spine-build
Builds a paper or report from materials using the shared PaperSpine research, motivation, and rationale workflow. (internal /paperspine step)
How do I install this agent skill?
npx skills add https://github.com/wubing2023/paperspine --skill paper-spine-buildIs this agent skill safe to install?
- Gen Agent Trust Hubpass
This skill provides a structured workflow for generating academic papers and reports from research materials. It utilizes local Python scripts for file inventory, text normalization, and quality auditing without any external network dependencies or suspicious execution patterns.
- Socketpass
No alerts
- Snykpass
Risk: LOW · No issues
What does this agent skill do?
PaperSpine Build From Materials
Use this skill when the user does not have a real manuscript draft yet and instead provides a materials folder with experiment settings, results, figures, notes, PDFs, Word files, TXT/Markdown reports, or partial drafts.
This workflow shares the same research, motivation confirmation, evidence bank,
section blueprint, and writing rationale matrix logic as paper-spine-rewrite.
It is not a separate shortcut.
Required Inputs
paper_rewriting_output/paper_spine_config.jsonmaterials_dir- target scene and output language
paper_rewriting_output/reference_materials/source_index.mdpaper_rewriting_output/research_dossier.mdpaper_rewriting_output/exemplar_learning_dossier.mdpaper_rewriting_output/style_profile.mdpaper_rewriting_output/sota_gap_map.mdpaper_rewriting_output/citation_support_bank.mdpaper_rewriting_output/confirmed_motivation.mdwith user confirmation
If research or confirmed motivation is missing, do not draft. Return to
paper-spine-research and ask the user to confirm the motivation after seeing
research-grounded options.
If citation_support_bank.md is missing or shallow, return to
paper-spine-citation. From-zero writing still needs literature support for
background, Introduction/overview, Discussion, limitations, and applications.
First Pass
Run or emulate:
python scripts/material_inventory.py <materials_dir> --output-dir paper_rewriting_output
Create source_inventory.md before making claims.
Required Outputs
paper_rewriting_output/source_inventory.mdpaper_rewriting_output/evidence_bank.mdpaper_rewriting_output/figure_asset_map.mdpaper_rewriting_output/claim_register.mdpaper_rewriting_output/section_blueprints.mdpaper_rewriting_output/writing_rationale_matrix.md- manuscript draft as an intermediate artifact
paper_rewriting_output/final_paper/main.texpaper_rewriting_output/final_paper/paper.pdfwhen a TeX engine is availablepaper_rewriting_output/latex_report.mdpaper_rewriting_output/final_artifact_manifest.mdpaper_rewriting_output/translation_zh/whentranslation_packageiszh(viapaper-spine-translate)
Writing Rationale Matrix
Before final prose, create writing_rationale_matrix.md and read
references/writing-rationale-matrix.md. The matrix is the build plan. It must
be ordered by the target document's actual writing units, not by a fixed paper
template.
Use this table:
| Row ID | Manuscript Unit | Planned Function | Motivation Link | Reference/SOTA Pattern Learned | Target Scene or Venue Norm | User Evidence or Citation Anchor | Planned Text Move | Final Text Check |
|---|
The first data row must deeply justify the whole-work framework or throughline: why this controlling structure is chosen, how SOTA/target examples informed it, how it follows the confirmed motivation, which user evidence anchors it, and how the final manuscript/report will be checked against it. After that, split the work into the smallest useful units for the selected scene: abstract/summary moves, problem restatement, assumptions, model design, methods choices, result/claim units, review synthesis blocks, validation blocks, recommendations, headings, captions, or other argument-bearing fragments.
No row may be generic. Each row must state why that unit exists and how it is connected to the confirmed motivation, learned examples, target-scene norms, or user evidence. If a paragraph or figure claim needs a separate writing decision, it needs its own row.
Humanize Tier
If paper_spine_config.json has humanize_tier set to light, medium, or
heavy, route to paper-spine-humanize before writing. The humanize skill
provides tier-specific writing constraints enforced during all prose generation.
Build Rules
materials_dirand the output path may contain spaces or non-ASCII characters (e.g.exp_lab_en - 副本). Always quote paths and avoid shell globbing such ascp materials/* ...; copy or read files with explicitly quoted paths, prefer Pythonpathlibor (on Windows) PowerShell for file operations. Unquoted globs silently break on such directories.- Treat images as potential figure assets, not as verified evidence unless the user explains what they show.
- Use existing document/PDF skills for complex PDF, DOCX, or scanned material extraction when available.
- Do not fabricate missing experiments or results.
- Copy user-approved figure assets into the final LaTeX project's
figures/folder and reference them with labels and captions. - Follow
output_language:enorzh. - Use
citation_support_bank.mdto select citations sentence by sentence; do not treat citation candidates as user evidence or insert all candidates. - Before routing through
paper-spine-latex, runpython scripts/integrity_audit.py paper_rewriting_output --markdown --writeandpython scripts/structured_review.py paper_rewriting_output --dispatch. After dispatch, launch three parallel review sub-agents perreview_prompts/dispatch.md, then validate independence. Only proceed when all dimensions PASS. - Always finish by routing through
paper-spine-latex. A Markdown draft is not a final deliverable for this workflow. - Build the final LaTeX project under
paper_rewriting_output/final_paper/. - If
word_outputisdocx, generatefinal_paper/paper.docxand runscripts/word_guard.py, savingpaper_rewriting_output/word_report.md. - If
output_languageisenandtranslation_packageiszh, create a fullpaper_rewriting_output/translation_zh/package. This includes complete row-by-row translation of large intermediate files such aswriting_rationale_matrix.md; partial translation or summary translation is a failure.
Read references/build-from-materials.md and
references/writing-rationale-matrix.md before building the manuscript.
How can the creator link this skill?
Add the canonical catalog link to the repository README so users can inspect current installs and available audits. The publishing guide covers the complete discovery path.
<a href="https://skillzs.dev/skills/wubing2023/paperspine/paper-spine-build">View paper-spine-build on skillZs</a>