Curate reader-facing survey tables for the Appendix (clean layout + high information density), using only in-scope evidence and existing citation keys. **Trigger**: appendix tables, publishable tables, survey tables, reader tables, 附录表格, 可发表表格, 综述表格. **Use when**: you have C4 artifacts (evidence packs + anchor sheet + citations) and want tables that look like a real survey (not internal logs). **Skip if**: `outline/tables_appendix.md` already exists and is refined (>=2 tables; citation-backed; no placeholders; not index-y). **Network**: none. **Guardrail**: no invented facts; no pipeline jargon; no paragraph cells; use only keys present in `citations/ref.bib`.
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:
**Appendix Table A1. ...**#, ##, ###) inside the file (the merger adds an Appendix heading)TODO, TBD, FIXME, ..., unicode ellipsis)[@BibKey] (keys must exist in citations/ref.bib)GOAL.md (scope) and outline/table_schema.md (what each table must answer).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:
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.python .codex/skills/appendix-table-writer/scripts/run.py --helppython .codex/skills/appendix-table-writer/scripts/run.py --workspace workspaces/<ws>--workspace <workspace_dir> (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)Validate the default appendix tables file:
python .codex/skills/appendix-table-writer/scripts/run.py --workspace workspaces/e2e-agent-survey-latex-verify-YYYYMMDD-HHMMSS
Validate a workspace that writes appendix tables to a non-standard path:
python .codex/skills/appendix-table-writer/scripts/run.py --workspace workspaces/<ws> --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.