create-quarto-report
关于
This skill creates Quarto documents for reproducible reports, presentations, and websites. It handles YAML configuration, code chunks, output formats, and rendering to HTML/PDF/Word. Use it for analyses with embedded code or migrating from R Markdown.
快速安装
Claude Code
推荐npx skills add pjt222/agent-almanac -a claude-code/plugin add https://github.com/pjt222/agent-almanacgit clone https://github.com/pjt222/agent-almanac.git ~/.claude/skills/create-quarto-report在 Claude Code 中复制并粘贴此命令以安装该技能
技能文档
Create Quarto Report
Repro Quarto doc → reports / presentations / websites.
Use When
- Repro analysis report
- Presentation w/ embedded code
- Gen HTML/PDF/Word from code
- Migrate R Markdown → Quarto
In
- Required: Topic + audience
- Required: Out fmt (html, pdf, docx, revealjs)
- Optional: Data + analysis code
- Optional: Bib (.bib)
Do
Step 1: Create Doc
report.qmd:
---
title: "Analysis Report"
author: "Author Name"
date: today
format:
html:
toc: true
toc-depth: 3
code-fold: true
theme: cosmo
self-contained: true
execute:
echo: true
warning: false
message: false
bibliography: references.bib
---
Got: report.qmd exists w/ valid YAML (title, author, date, format, exec).
If err: Validate YAML header — --- delimiters match, indent correct. format: = supported (html, pdf, docx, revealjs).
Step 2: Content + Chunks
## Introduction
This report analyzes the relationship between variables X and Y.
## Data
```{r}
#| label: load-data
library(dplyr)
library(ggplot2)
data <- read.csv("data.csv")
glimpse(data)
```
## Analysis
```{r}
#| label: fig-scatter
#| fig-cap: "Scatter plot of X vs Y"
#| fig-width: 8
#| fig-height: 6
ggplot(data, aes(x = x_var, y = y_var)) +
geom_point(alpha = 0.6) +
geom_smooth(method = "lm") +
theme_minimal()
```
As shown in @fig-scatter, there is a positive relationship.
## Results
```{r}
#| label: tbl-summary
#| tbl-cap: "Summary statistics"
data |>
summarise(
mean_x = mean(x_var),
sd_x = sd(x_var),
mean_y = mean(y_var),
sd_y = sd(y_var)
) |>
knitr::kable(digits = 2)
```
See @tbl-summary for descriptive statistics.
Got: Sections w/ {r} chunks + #| opts (labels, captions, dims).
If err: Verify ```{r} syntax (not inline). #| inside chunk (not YAML). Label prefix matches xref type (fig-, tbl-).
Step 3: Chunk Opts
Common (#|):
#| label: chunk-name # Required for cross-references
#| echo: false # Hide code
#| eval: false # Show but don't run
#| output: false # Run but hide output
#| fig-width: 8 # Figure dimensions
#| fig-height: 6
#| fig-cap: "Caption text" # Enable @fig-name references
#| tbl-cap: "Caption text" # Enable @tbl-name references
#| cache: true # Cache expensive computations
Got: Opts via #| syntax, labels = xref naming conv.
If err: #| (Quarto-native), not legacy {r, option=value}. Labels alphanumeric + hyphens only.
Step 4: Xrefs + Citations
See @fig-scatter for the visualization and @tbl-summary for statistics.
This approach follows @smith2023 methodology.
::: {#fig-combined layout-ncol=2}
{#fig-plotA}
{#fig-plotB}
Combined figure caption
:::
Got: Xrefs (@fig-name, @tbl-name) resolve. Citations (@key) match .bib.
If err: Verify labels exist w/ correct prefix (fig-, tbl-). .bib keys exact (case-sensitive). bibliography: in YAML.
Step 5: Render
quarto render report.qmd
# Specific format
quarto render report.qmd --to pdf
quarto render report.qmd --to docx
# Preview with live reload
quarto preview report.qmd
Got: Out file in fmt.
If err:
- No quarto → install https://quarto.org/docs/get-started/
- PDF err →
quarto install tinytex - R pkg err → install
Step 6: Multi-Fmt Out
format:
html:
toc: true
theme: cosmo
pdf:
documentclass: article
geometry: margin=1in
docx:
reference-doc: template.docx
Render all: quarto render report.qmd
Got: All fmts gen, correct styling per target.
If err: 1 fail, others OK → check fmt-specific. PDF → LaTeX engine (quarto install tinytex). DOCX → valid ref template if set. Fmt opts nested under each format key.
Check
- Renders no err
- All chunks execute
- Xrefs resolve (fig, tbl, cite)
- TOC accurate
- Out fmt fits audience
Traps
- No label prefix: Fig xref needs
fig-, tbl needstbl- - Cache invalid: Cached chunks don't re-run on upstream change. Delete
_cache/→ force. - PDF no LaTeX: Install TinyTeX OR
pdf-engine: weasyprint(CSS-based) - RMD syntax in Quarto: Use
#|not{r, echo=FALSE}
→
format-apa-report— APA academic reportsbuild-parameterized-report— param multi-reportsgenerate-statistical-tables— pub-ready tableswrite-vignette— Quarto vignettes in R pkgs
GitHub 仓库
相关推荐技能
content-collections
元Content Collections 是一个 TypeScript 优先的构建工具,可将本地 Markdown/MDX 文件转换为类型安全的数据集合。它专为构建博客、文档站和内容密集型 Vite+React 应用而设计,提供基于 Zod 的自动模式验证。该工具涵盖从 Vite 插件配置、MDX 编译到生产环境部署的完整工作流。
polymarket
元这个Claude Skill为开发者提供完整的Polymarket预测市场开发支持,涵盖API调用、交易执行和市场数据分析。关键特性包括实时WebSocket数据流,可监控实时交易、订单和市场动态。开发者可用它构建预测市场应用、实施交易策略并集成实时市场预测功能。
creating-opencode-plugins
元该Skill帮助开发者创建OpenCode插件,用于接入命令、文件、LSP等25+种事件。它提供了插件结构、事件API规范和JavaScript/TypeScript实现模式,适合需要拦截操作、扩展功能或自定义事件处理的场景。开发者可通过它快速构建响应式模块来增强OpenCode AI助手的能力。
sglang
元SGLang是一个专为LLM设计的高性能推理框架,特别适用于需要结构化输出的场景。它通过RadixAttention前缀缓存技术,在处理JSON、正则表达式、工具调用等具有重复前缀的复杂工作流时,能实现极速生成。如果你正在构建智能体或多轮对话系统,并追求远超vLLM的推理性能,SGLang是理想选择。
