From report-analyst
Normalise a report file (PDF, DOCX, HTML, large markdown) into Claude-readable text with page anchors preserved. Use as the input adapter for the other report-analyst skills when the user passes a path on disk rather than pasted text.
npx claudepluginhub danielrosehill/claude-code-plugins --plugin report-analystThis skill uses the workspace's default tool permissions.
Any time the user passes a path to a report and a downstream skill (verdict, extraction, summary) needs to read it. Not for pasted text.
Guides Next.js Cache Components and Partial Prerendering (PPR): 'use cache' directives, cacheLife(), cacheTag(), revalidateTag() for caching, invalidation, static/dynamic optimization. Auto-activates on cacheComponents: true.
Guides building MCP servers enabling LLMs to interact with external services via tools. Covers best practices, TypeScript/Node (MCP SDK), Python (FastMCP).
Share bugs, ideas, or general feedback.
Any time the user passes a path to a report and a downstream skill (verdict, extraction, summary) needs to read it. Not for pasted text.
.pdf — prefer Claude's native PDF reading (the model can read PDFs directly). If that's unavailable or the PDF is image-only, fall back to pdftotext -layout <file> - from poppler-utils. For OCR-needed PDFs, flag the user and suggest running ocrmypdf first..docx / .doc — convert via pandoc -f docx -t markdown <file>..html / .htm — convert via pandoc -f html -t markdown <file> (or lynx -dump for layout fallback)..md / .txt — read directly.[p.N] at the start of each page's text. Downstream skills depend on these for citation./tmp/report-analyst/<sanitised-name>.md (or in the working directory if the user prefers — ask if it matters).Loaded: <original-path>
Format: <pdf | docx | html | md>
Pages: <N if known>
Normalised: <output-path>
Notes: <any flags — image-only, OCR-needed, table-heavy, etc.>
Then return control to the calling skill.