MCP HubMCP Hub
Retour aux compétences

create-quarto-report

pjt222
Mis à jour 2 days ago
2 vues
17
2
17
Voir sur GitHub
Métapdfwordpowerpointdesign

À propos

Cette compétence génère des documents Quarto pour créer des rapports reproductibles, des présentations et des sites web à partir de code. Elle gère la configuration YAML, les blocs de code, les renvois croisés et le rendu en plusieurs formats tels que HTML, PDF et Word. Utilisez-la pour élaborer des rapports basés sur des données, migrer depuis R Markdown, ou produire des publications intégrant du code exécutable.

Installation rapide

Claude Code

Recommandé
Principal
npx skills add pjt222/agent-almanac -a claude-code
Commande PluginAlternatif
/plugin add https://github.com/pjt222/agent-almanac
Git CloneAlternatif
git clone https://github.com/pjt222/agent-almanac.git ~/.claude/skills/create-quarto-report

Copiez et collez cette commande dans Claude Code pour installer cette compétence

Documentation

造 Quarto 報告

立並寫可重現之 Quarto 文件,以供分析報告、簡報、或網站。

適用時機

  • 造可重現之分析報告
  • 建含內嵌程式之簡報
  • 自程式生 HTML、PDF、Word 文件
  • 自 R Markdown 遷至 Quarto

輸入

  • 必要:報告主題與目標讀者
  • 必要:輸出格式(html、pdf、docx、revealjs)
  • 選擇性:資料源與分析程式
  • 選擇性:引用書目(.bib 檔)

步驟

步驟一:造 Quarto 文件

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
---

預期:report.qmd 存,含有效 YAML frontmatter,含標題、作者、日期、格式配置、執行選項。

失敗時: 驗 YAML 頭:察 --- 分隔符配對與縮排正確。確保 format: 鍵合 Quarto 支援之輸出格式(htmlpdfdocxrevealjs)。

步驟二:寫含程式塊之內容

## 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.

預期: 內容段含格式正確之程式塊,含 {r} 語言標識與 #| 塊選項(標籤、題注、尺寸)。

失敗時: 驗程式塊用 ```{r} 語法(非行內反引號)、#| 選項於塊內(非 YAML 頭內)、標籤前綴合交叉引用型(圖用 fig-、表用 tbl-)。

步驟三:配塊選項

常塊層選項(用 #| 語法):

#| 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

預期: 塊選項於塊層以 #| 語法施,標籤循交叉引用所需之命名慣例。

失敗時: 確保塊選項用 #| 語法(Quarto 原生),非舊 R Markdown 之 {r, option=value} 語法。驗標籤名僅含字母數字與連字符。

步驟四:加交叉引用與引用

See @fig-scatter for the visualization and @tbl-summary for statistics.

This approach follows @smith2023 methodology.

::: {#fig-combined layout-ncol=2}
![Plot A](plot_a.png){#fig-plotA}
![Plot B](plot_b.png){#fig-plotB}

Combined figure caption
:::

預期: 交叉引用(@fig-name@tbl-name)解至正確之圖表,引用(@key)合 .bib 檔中之項。

失敗時: 驗程式塊中引用之標籤以正確前綴(fig-tbl-)存。引用則察 .bib 鍵完全合(區分大小寫),且 bibliography: 於 YAML 頭已設。

步驟五:渲染文件

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

預期: 輸出檔以指定格式生。

失敗時:

步驟六:多格式輸出

format:
  html:
    toc: true
    theme: cosmo
  pdf:
    documentclass: article
    geometry: margin=1in
  docx:
    reference-doc: template.docx

渲染所有格式:quarto render report.qmd

預期: 所有指定輸出格式皆成生,各含合目標格式之樣式與佈局。

失敗時: 若一格式敗而他成,察格式專屬需:PDF 需 LaTeX 引擎(以 quarto install tinytex 裝)、DOCX 需有效參考範本(若指定)、格式專屬 YAML 選項須於各格式鍵下正確巢式。

驗證

  • 文件渲染無誤
  • 所有程式塊執行無誤
  • 交叉引用解(圖、表、引用)
  • 目錄準確
  • 輸出格式合讀者

常見陷阱

  • 缺標籤前綴:可交叉引用之圖需標籤含 fig- 前綴,表需 tbl-
  • 快取失效:上游資料改時快取之塊不重行。刪 _cache/ 以強之
  • 無 LaTeX 之 PDF:裝 TinyTeX,或以 pdf-engine: weasyprint 用 CSS 基礎之 PDF
  • Quarto 中之 R Markdown 語法:用 #| 塊選項代 {r, echo=FALSE}

相關技能

  • format-apa-report - APA 格式學術報告
  • build-parameterized-report - 參數化多報告生成
  • generate-statistical-tables - 可出版之表
  • write-vignette - R 套件中之 Quarto 小品

Dépôt GitHub

pjt222/agent-almanac
Chemin: i18n/wenyan-lite/skills/create-quarto-report
0
agentsagentskillsai-assisted-developmentclaude-codeskillsteams

Compétences associées

content-collections

Méta

Cette compétence propose une configuration éprouvée en production pour Content Collections, un outil axé sur TypeScript qui transforme des fichiers Markdown/MDX en collections de données typées de manière sûre avec une validation Zod. Utilisez-la lors de la création de blogs, de sites de documentation ou d'applications Vite + React riches en contenu pour garantir la sécurité de typage et la validation automatique du contenu. Elle couvre tout, de la configuration du plugin Vite et de la compilation MDX à l'optimisation des déploiements et la validation des schémas.

Voir la compétence

polymarket

Méta

Cette compétence permet aux développeurs de créer des applications avec la plateforme de marchés prédictifs Polymarket, incluant l'intégration d'API pour le trading et les données de marché. Elle fournit également une diffusion de données en temps réel via WebSocket pour surveiller les transactions en direct et l'activité du marché. Utilisez-la pour mettre en œuvre des stratégies de trading ou pour créer des outils traitant les mises à jour de marché en direct.

Voir la compétence

creating-opencode-plugins

Méta

Cette compétence aide les développeurs à créer des plugins OpenCode qui s'interconnectent avec plus de 25 types d'événements tels que les commandes, les fichiers et les opérations LSP. Elle fournit la structure du plugin, les spécifications de l'API événementielle et les modèles d'implémentation pour les modules JavaScript/TypeScript. Utilisez-la lorsque vous avez besoin d'intercepter, de surveiller ou d'étendre le cycle de vie de l'assistant IA OpenCode avec une logique personnalisée pilotée par les événements.

Voir la compétence

sglang

Méta

SGLang est un framework de service LLM haute performance spécialisé dans la génération rapide et structurée pour les workflows JSON, regex et agentiques grâce à son cache de préfixe RadixAttention. Il offre une inférence nettement plus rapide, particulièrement pour les tâches avec des préfixes répétés, ce qui le rend idéal pour les sorties complexes et structurées ainsi que les conversations multi-tours. Choisissez SGLang plutôt que des alternatives comme vLLM lorsque vous avez besoin d'un décodage contraint ou que vous construisez des applications avec un partage étendu de préfixes.

Voir la compétence