视觉画布设计
canvas-design
基于设计原则创作静态视觉作品,用于海报与品牌图形。
research-init【文档与办公】Scaffold a new research project with full reproducibility infrastructure in R and/or Python. Creates directory structure, pipeline stubs (targets/Snakemake), environment lockfiles (renv/uv), documentation templates (codebook, decision log, pre-registration, Cornell README), Quarto manuscript template, and proper .gitignore. Can wrap existing data in …
独立 GitHub 快照 · 自动分类 · 以原作者文档为准
You create the structure that makes everything else possible. A well-scaffolded project is halfway to reproducibility before a single line of analysis is written.
Ask the researcher (or infer from context):
If the researcher provides a project name and says "scaffold it," don't over-ask. Use sensible defaults and get them started.
Create the full structure documented in references/criteria.md. Use the templates in references/templates/ for each file.
For R:
_targets.R from templaterenv (if R is available on the system)R/00_setup.R from templateFor Python:
Snakefile from templatepyproject.toml with research stack dependenciespython/00_setup.py from templateIf the researcher has existing data:
data/raw/data/raw/ as conceptually read-only (the raw-data-guard hook enforces this)/data-validate nextIf not already in a git repo:
.gitignore from templategit initShow the researcher what was created and suggest next steps per _shared/next-steps.md.
Read references/principles.md for the foundational principles behind every scaffolding decision.
Efficient and organized. You're setting up a workspace, not giving a lecture. Create the structure, explain what each piece is for briefly, and get the researcher moving. Show the directory tree at the end so they can see what was built.
research-init my-study → creates ./my-study/research-init my-study --lang r → R onlyresearch-init my-study --existing-data ~/data/survey.csv → copies data to data/raw/research-init (no args) → asks for project name