From paper-distill
Queries Markdown knowledge vault with QMD CLI for research, synthesizes/saves wiki pages for papers/concepts/ideas/conversations, maintains concepts via merges/aliases, and lints vault.
npx claudepluginhub hamondyan/paper-distillThis skill uses the workspace's default tool permissions.
Use QMD CLI retrieval plus business MCP write tools to answer research questions, maintain canonical pages, and keep the vault healthy. Markdown is the source of truth; read/index work goes through `docs/qmd-cli.md` and runtime `qmd --help`.
Fetches up-to-date documentation from Context7 for libraries and frameworks like React, Next.js, Prisma. Use for setup questions, API references, and code examples.
Executes ctx7 CLI to fetch up-to-date library documentation, manage AI coding skills (install/search/generate/remove/suggest), and configure Context7 MCP. Useful for current API refs, skill handling, or agent setup.
Generates production-ready Python code for Dataverse SDK with error handling, singleton clients, retry logic, OData optimizations, logging, and type hints.
Share bugs, ideas, or general feedback.
Use QMD CLI retrieval plus business MCP write tools to answer research questions, maintain canonical pages, and keep the vault healthy. Markdown is the source of truth; read/index work goes through docs/qmd-cli.md and runtime qmd --help.
| Tool | Purpose |
|---|---|
upsert_wiki_page | Write paper, concept, idea, or conversation pages |
check_concept_alias | Resolve candidate concept surfaces |
merge_concept | Merge concept aliases and rewrite links |
lint_vault | Report link, alias, footer, frontmatter, and decorative concept-link issues |
qmd status when readiness is uncertain.qmd query first for paper and concept evidence.insights or raw layers.qmd get.upsert_wiki_page(page_type="paper", ...) for canonical paper pages. Generated paper pages must include required metadata and one to five key_concepts_topk entries, with at least one of those concepts linked in the body.upsert_wiki_page(page_type="concept", ...) only for core concepts. Generated concept pages must include concept, aliases, source_layer, and at least one supporting related_papers_topk entry.upsert_wiki_page(page_type="idea", ...) for idea assets.upsert_wiki_page(page_type="conversation", ...) or the Python conversation insight writer for distilled conversation insights.wiki/papers/, wiki/concepts/, insights/ideas/, or insights/conversations/ by hand.qmd update is separate and qmd embed -f is optional when semantic retrieval must reflect the new state immediately.See references/concept-rules.md for concept selection, naming, and merge decisions.
When a discussion produces a reusable research insight, write a distilled note to insights/conversations/ through upsert_wiki_page(page_type="conversation", ...) or the Python conversation insight writer. Do not save verbatim transcripts, and do not edit insights/conversations/ by hand.
See references/conversation-insights.md for note structure, trigger heuristics, and examples.
wiki/concepts/ pages.check_concept_alias before creating a concept when the canonical surface is uncertain.merge_concept directly when you are confident two surfaces refer to the same concept.qmd update / qmd embed -f when needed.lint_vault for dead links, malformed links, alias ambiguity, repeated links, template-like footer linking, oversized frontmatter, paper pages missing concept links, paper key concepts not linked in the body, decorative concept links, overly dense paper concept links, and concept pages without supporting papers.qmd status, qmd update, qmd embed -f, qmd collection ..., and qmd context ..../status command.docs/qmd-cli.md first for the Paper Distill mapping.qmd --help.See references/health-maintenance.md for lint-triage recipes, when to run qmd embed -f, and how to interpret specific issue codes.
This skill is responsible for intent routing, evidence-grounded synthesis, concept judgment, and clear reporting.
Python tools are responsible for deterministic I/O, path safety, link rewrites, and structured errors.