willoscar/appendix-table-writer
| Curate reader-facing survey tables for the Appendix (clean layout + high information density), using only in-scope evidence and existing citation keys.
npx skills add https://github.com/WILLOSCAR/research-units-pipeline-skills --skill appendix-table-writer
The pipeline can produce index tables that are useful for planning/debugging, but read like internal artifacts.
This skill writes publishable, reader-facing tables that can live in an Appendix:
Index tables remain in outline/tables_index.md and should not be copied verbatim into the paper.
outline/table_schema.md (table intent + evidence mapping)outline/tables_index.md (internal index; optional but recommended)outline/subsection_briefs.jsonloutline/evidence_drafts.jsonloutline/anchor_sheet.jsonlcitations/ref.bibGOAL.mdRead as needed:
references/table_cell_hygiene.md when Appendix table cells still copy raw paper self-narration or generic result wrappersMachine-readable assets:
assets/table_cell_hygiene.jsonoutline/tables_appendix.mdMission: choose tables a reader actually wants in a survey Appendix.
Do:
Avoid:
Mission: make the table look publishable in LaTeX.
Do:
<br> sparingly (0-1 per cell; never a list dump)Avoid:
Mission: prevent hallucinations.
Do:
Avoid:
outline/tables_appendix.md must:
course_paper, or >=2 for survey / deepAppendix Table A1. Representative systems by method family and evaluation setting#, ##, ###) inside the file (the merger adds an Appendix heading)TODO, TBD, FIXME, ASCII three-dot ellipsis, unicode ellipsis)[@BibKey] (keys must exist in citations/ref.bib)GOAL.md (scope) and outline/table_schema.md (what each table must answer).queries.md:draft_profile when present; course_paper uses one strong reader table by default, while survey / deep retain at least two.outline/tables_index.md as a shortlist source, but do not paste it verbatim.outline/subsection_briefs.jsonl, outline/evidence_drafts.jsonl, and outline/anchor_sheet.jsonl (no guessing).citations/ref.bib.If you are unsure what to build, start with these two:
1) Method/architecture map (representative works)
2) Evaluation protocol / benchmark map
Optional third (only if it stays clean):
3) Risk / threat-surface map
Bad (index table / internal notes):
planning / memory / tools / eval / safety (slash dump)<br> linesGood (survey table):
Also good (avoid intermediate-artifact tells):
-> inside cells; prefer natural phrasing (e.g., "interleaves reasoning traces with tool actions").If you cannot fill a row without guessing:
evidence-draft / anchor-sheet for that area.uv run python .codex/skills/appendix-table-writer/scripts/run.py --helpuv run python .codex/skills/appendix-table-writer/scripts/run.py --workspace <workspace>--workspace <workspace> (required)--unit-id <id> (optional; used only for runner bookkeeping)--inputs <a;b;c> (optional; ignored by the validator; kept for runner compatibility)--outputs <relpath> (optional; defaults to outline/tables_appendix.md)--checkpoint <C#> (optional; ignored by the validator)uv run python .codex/skills/appendix-table-writer/scripts/run.py --workspace workspaces/e2e-agent-survey-latex-verify-YYYYMMDD-HHMMSS
uv run python .codex/skills/appendix-table-writer/scripts/run.py --workspace <workspace> --outputs outline/tables_appendix.md
Notes:
outline/tables_appendix.md from the existing evidence artifacts and then validates the result.output/TABLES_APPENDIX_REPORT.md.Take willoscar/appendix-table-writer from the repository into ~/.claude/skills for personal
use, or into .claude/skills inside a project.
The agent identifies a skill by the name field in its header. Two skills with the
same name cannot sit side by side — one of them will be ignored.