format-apa-report
Über
Diese Claude-Skill formatiert akademische Berichte im APA-7.-Edition-Stil unter Verwendung von Quarto (apaquarto) oder R Markdown (papaja). Sie automatisiert Titelseiten, Abstracts, Zitationen, Tabellen, Abbildungen und Literaturverzeichnisse für Manuskripte aus Psychologie oder Sozialwissenschaften. Nutzen Sie sie, wenn Sie reproduzierbare Forschungsarbeiten oder Thesis-Kapitel direkt aus R-Analysecode erstellen.
Schnellinstallation
Claude Code
Empfohlennpx 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/format-apa-reportKopieren Sie diesen Befehl und fügen Sie ihn in Claude Code ein, um diese Fähigkeit zu installieren
Dokumentation
Format APA Report
Create APA 7th edition report via Quarto (apaquarto) or R Markdown (papaja).
Use When
- Academic paper APA
- Psychology/social science report
- Reproducible manuscripts w/ embedded analysis
- Thesis/dissertation chapter
In
- Required: Analysis code + results
- Required: Bibliography (.bib)
- Optional: Co-authors + affiliations
- Optional: Manuscript type (journal, student)
Do
Step 1: Choose Framework
Option A: apaquarto (Quarto, recommended)
install.packages("remotes")
remotes::install_github("wjschne/apaquarto")
Option B: papaja (R Markdown)
remotes::install_github("crsh/papaja")
→ Chosen framework installs + loadable via library(apaquarto) or library(papaja).
If err: install fails due to missing system deps (LaTeX for PDF) → install TinyTeX first quarto install tinytex. GitHub install fails → check remotes installed + GitHub accessible.
Step 2: Create Doc (apaquarto)
Create manuscript.qmd:
---
title: "Effects of Variable X on Outcome Y"
shorttitle: "Effects of X on Y"
author:
- name: First Author
corresponding: true
orcid: 0000-0000-0000-0000
email: [email protected]
affiliations:
- name: University Name
department: Department of Psychology
- name: Second Author
affiliations:
- name: Other University
abstract: |
This study examined the relationship between X and Y.
Using a sample of N = 200 participants, we found...
Results are discussed in terms of theoretical implications.
keywords: [keyword1, keyword2, keyword3]
bibliography: references.bib
format:
apaquarto-docx: default
apaquarto-pdf:
documentmode: man
---
→ manuscript.qmd valid YAML: title, shorttitle, author affiliations, abstract, keywords, bibliography ref, APA format options.
If err: verify YAML indent consistent (2 spaces), author: entries list format w/ name:, affiliations:, corresponding:. Check bibliography: points to existing .bib.
Step 3: Write APA Content
# Introduction
Previous research has established that... [@smith2023; @jones2022].
@smith2023 found significant effects of X on Y.
# Method
## Participants
We recruited `r nrow(data)` participants (*M*~age~ = `r mean(data$age)`,
*SD* = `r sd(data$age)`).
## Materials
The study used the Measurement Scale [@author2020].
## Procedure
Participants completed... (see @fig-design for the study design).
# Results
```{r}
#| label: fig-results
#| fig-cap: "Mean scores by condition with 95% confidence intervals."
#| fig-width: 6
#| fig-height: 4
ggplot(summary_data, aes(x = condition, y = mean, fill = condition)) +
geom_col() +
geom_errorbar(aes(ymin = ci_lower, ymax = ci_upper), width = 0.2) +
theme_apa()
```
A two-way ANOVA revealed a significant main effect of condition,
*F*(`r anova_result$df1`, `r anova_result$df2`) = `r anova_result$F`,
*p* `r format_pvalue(anova_result$p)`, $\eta^2_p$ = `r anova_result$eta`.
# Discussion
The findings support the hypothesis that...
# References
→ Content follows APA section structure (Intro, Method, Results, Discussion, References) w/ inline R for stats + proper cross-refs via @fig- + @tbl-.
If err: inline R no render → verify backtick-r syntax (`r expression`). Cross-refs as literal text → check chunk labels correct prefix + chunk has caption option.
Step 4: APA Tables
#| label: tbl-descriptives
#| tbl-cap: "Descriptive Statistics by Condition"
library(gt)
descriptive_table <- data |>
group_by(condition) |>
summarise(
M = mean(score),
SD = sd(score),
n = n()
)
gt(descriptive_table) |>
fmt_number(columns = c(M, SD), decimals = 2) |>
cols_label(
condition = "Condition",
M = "*M*",
SD = "*SD*",
n = "*n*"
)
→ Tables render APA: italicized headers for stat symbols, proper decimal alignment, descriptive caption above.
If err: gt no APA style → gt installed + cols_label() md italics (*M*, *SD*). Papaja → apa_table() not gt().
Step 5: Citations
Create references.bib:
@article{smith2023,
author = {Smith, John A. and Jones, Mary B.},
title = {Effects of intervention on outcomes},
journal = {Journal of Psychology},
year = {2023},
volume = {45},
pages = {123--145},
doi = {10.1000/example}
}
APA styles:
- Parenthetical:
[@smith2023]-> (Smith & Jones, 2023) - Narrative:
@smith2023-> Smith and Jones (2023) - Multiple:
[@smith2023; @jones2022]-> (Jones, 2022; Smith & Jones, 2023)
→ references.bib valid BibTeX w/ all required fields (author, title, year, journal) + keys match manuscript.
If err: validate BibTeX via online or bibtool -d references.bib. Text keys exactly match .bib keys (case-sensitive).
Step 6: Render
# Word document (common for journal submission)
quarto render manuscript.qmd --to apaquarto-docx
# PDF (for preprint or review)
quarto render manuscript.qmd --to apaquarto-pdf
→ APA doc properly formatted: title page, running head, references section.
If err: PDF fails → TinyTeX installed (quarto install tinytex). DOCX issues → apaquarto Word template accessible. No references → # References heading at end.
Check
- Title page correct (title, authors, affiliations, author note)
- Abstract w/ keywords
- In-text citations match reference list
- Tables + figures numbered correctly
- Stats APA (italicized, proper symbols)
- References APA 7th edition
- Page numbers + running head (PDF)
Traps
- Inline R formatting: Backtick-r for stats, not hardcoded.
- Citation key mismatch: .bib keys match exactly in text.
- Figure placement: APA manuscripts typically figures at end →
documentmode: man. - Missing CSL: apaquarto includes APA CSL; papaja may need
csl: apa.csl. - Special chars abstracts: Avoid markdown formatting in YAML abstract block.
→
create-quarto-report— general Quarto docgenerate-statistical-tables— publication-ready tablesbuild-parameterized-report— batch generation
GitHub Repository
Verwandte Skills
content-collections
MetaDiese Skill bietet eine produktionsgetestete Einrichtung für Content Collections – ein TypeScript-first-Tool, das Markdown/MDX-Dateien in typsichere Datensammlungen mit Zod-Validierung umwandelt. Verwenden Sie ihn beim Erstellen von Blogs, Dokumentationsseiten oder inhaltsstarken Vite + React-Anwendungen, um Typsicherheit und automatische Inhaltsvalidierung zu gewährleisten. Er behandelt alles von der Vite-Plugin-Konfiguration und MDX-Kompilierung bis hin zur Deployment-Optimierung und Schema-Validierung.
polymarket
MetaDiese Fähigkeit ermöglicht es Entwicklern, Anwendungen mit der Polymarket-Prognosemärkte-Plattform zu erstellen, einschließlich API-Integration für Handel und Marktdaten. Sie bietet außerdem Echtzeit-Datenstreaming über WebSocket, um Live-Trades und Marktaktivitäten zu überwachen. Nutzen Sie sie zur Implementierung von Handelsstrategien oder zur Erstellung von Tools, die Live-Marktaktualisierungen verarbeiten.
creating-opencode-plugins
MetaDiese Fähigkeit unterstützt Entwickler dabei, OpenCode-Plugins zu erstellen, die in über 25 Ereignistypen wie Befehle, Dateien und LSP-Operationen eingreifen. Sie bietet die Plugin-Struktur, Event-API-Spezifikationen und Implementierungsmuster für JavaScript/TypeScript-Module. Nutzen Sie sie, wenn Sie den Lebenszyklus des OpenCode KI-Assistenten mit benutzerdefinierter ereignisgesteuerter Logik abfangen, überwachen oder erweitern müssen.
sglang
MetaSGLang ist ein hochperformantes LLM-Serving-Framework, das sich auf schnelle, strukturierte Generierung für JSON, Regex und agentenbasierte Workflows unter Verwendung seines RadixAttention-Prefix-Cachings spezialisiert. Es bietet deutlich schnellere Inferenz, insbesondere für Aufgaben mit wiederholten Präfixen, was es ideal für komplexe, strukturierte Ausgaben und Mehrfachdialoge macht. Wählen Sie SGLang gegenüber Alternativen wie vLLM, wenn Sie constrained decoding benötigen oder Anwendungen mit umfangreicher Präfix-Weitergabe entwickeln.
