plugins/docs-generator/skills/generating-writeup/SKILL.md
--- name: generating-writeup description: Generates academic/technical writeups with IEEE citations and pandoc PDF output. Use when creating research papers, technical reports, or documentation with references. compatibility: Designed for Claude Code metadata: allowed-tools: Read, Write, Edit, Bash, Glob, Grep, WebSearch, WebFetch argument-hint: [topic] [template] [citation-style] stability: stable content-hash: sha256:9e500bc5e5b4c840c55fdb360e80ad198953af3b1be65784df0f00ae22cbf5ad la
npx skillsauth add qte77/claude-code-utils-plugin plugins/docs-generator/skills/generating-writeupInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Target: $ARGUMENTS
Generates structured academic/technical writeups as markdown with citation
support. IEEE [1] style by default. PDF export via pandoc is optional.
project-report-IMRaD), and citation styledocs/write-up/<topic>/templates/ to docs/write-up/<topic>/:
project-report-IMRaD — scientific/academic (Introduction, Methods, Results, Discussion)technical-doc — software documentation (Overview, Architecture, API, Config, Deployment)09a_bibliography.bibnpx markdownlint-cli docs/write-up/<topic>/*.mdmake pandoc_runmake -f $CLAUDE_PLUGIN_ROOT/Makefile setup_pdf_converter HELPmake -f $CLAUDE_PLUGIN_ROOT/Makefile pandoc_run HELP=1| Style | CSL File | Notes |
| ----- | -------- | ----- |
| IEEE (default) | Bundled (scripts/writeup/citation-styles/ieee.csl) | Numeric [1] |
| APA | Bundled (scripts/writeup/citation-styles/apa.csl) | Author-date (Smith, 2024) |
| Chicago | Bundled (scripts/writeup/citation-styles/chicago-author-date.csl) | Author-date (Smith 2024) |
Additional CSL files are available from the Zotero Style Repository.
If pandoc and LaTeX are installed, generate PDF using the bundled Makefile:
dir=docs/write-up/<topic> && \
make -f $CLAUDE_PLUGIN_ROOT/Makefile pandoc_run \
INPUT_FILES="$$(printf '%s\036' $$dir/*.md)" \
OUTPUT_FILE="$$dir/output.pdf" \
BIBLIOGRAPHY="$$dir/09a_bibliography.bib"
With custom citation style:
dir=docs/write-up/<topic> && \
make -f $CLAUDE_PLUGIN_ROOT/Makefile pandoc_run \
INPUT_FILES="$$(printf '%s\036' $$dir/*.md)" \
OUTPUT_FILE="$$dir/output.pdf" \
BIBLIOGRAPHY="$$dir/09a_bibliography.bib" \
CSL="$CLAUDE_PLUGIN_ROOT/scripts/writeup/citation-styles/apa.csl"
Full writeup build (content generation + PDF):
make -f $CLAUDE_PLUGIN_ROOT/Makefile writeup \
WRITEUP_DIR=docs/write-up/<topic>
NEVER add manual section numbers to headings. Pandoc --number-sections
handles all numbering automatically.
# 2. Projektvorstellung, ## 2.1 Motivation, ### 2.1.1 Details# Projektvorstellung, ## Motivation, ### DetailsManual numbers in markdown headings conflict with pandoc auto-numbering and produce duplicated numbers in the PDF output.
Before completing:
N., N.N, N.N.N prefixesnpx markdownlint-cli docs/write-up/<topic>/*.md[@key] references exist in .bib filemake pandoc_rundevelopment
Analyzes industry websites for design patterns, layout, typography, and content strategies using first-principles thinking. Use when researching website design, UI patterns, or competitive design analysis.
development
Audits website usability for UX optimization, covering forms, navigation, validation, and microcopy. Use when reviewing user experience, task completion flows, or interface friction points.
development
Audits website accessibility for WCAG 2.1 AA compliance, generating findings and code fixes. Use when reviewing accessibility, keyboard navigation, screen reader compatibility, or inclusive design.
development
Writes tests following TDD (using vitest and @testing-library/react) best practices. Use when writing unit tests, integration tests, or component tests in TypeScript.