keine-research
Use this skill only when the user explicitly requests deep research or a detailed report on a topic — phrases like "research X", "give me a detailed report on X", "deep dive into X", "I want a thorough analysis of X", or "write me a research report on X". Do NOT trigger for casual questions, quick lookups, or requests to add/edit entries. This is a heavyweight, multi-step workflow that mines the knowledge base, fills gaps with web research, creates new KB entries along the way, and produces a long-form, citation-rich research report saved to reports/.
Best use case
keine-research is best used when you need a repeatable AI agent workflow instead of a one-off prompt.
Use this skill only when the user explicitly requests deep research or a detailed report on a topic — phrases like "research X", "give me a detailed report on X", "deep dive into X", "I want a thorough analysis of X", or "write me a research report on X". Do NOT trigger for casual questions, quick lookups, or requests to add/edit entries. This is a heavyweight, multi-step workflow that mines the knowledge base, fills gaps with web research, creates new KB entries along the way, and produces a long-form, citation-rich research report saved to reports/.
Teams using keine-research should expect a more consistent output, faster repeated execution, less prompt rewriting.
When to use this skill
- You want a reusable workflow that can be run more than once with consistent structure.
When not to use this skill
- You only need a quick one-off answer and do not need a reusable workflow.
- You cannot install or maintain the underlying files, dependencies, or repository context.
Installation
Claude Code / Cursor / Codex
Manual Installation
- Download SKILL.md from GitHub
- Place it in
.claude/skills/keine-research/SKILL.mdinside your project - Restart your AI agent — it will auto-discover the skill
How keine-research Compares
| Feature / Agent | keine-research | Standard Approach |
|---|---|---|
| Platform Support | Not specified | Limited / Varies |
| Context Awareness | High | Baseline |
| Installation Complexity | Unknown | N/A |
Frequently Asked Questions
What does this skill do?
Use this skill only when the user explicitly requests deep research or a detailed report on a topic — phrases like "research X", "give me a detailed report on X", "deep dive into X", "I want a thorough analysis of X", or "write me a research report on X". Do NOT trigger for casual questions, quick lookups, or requests to add/edit entries. This is a heavyweight, multi-step workflow that mines the knowledge base, fills gaps with web research, creates new KB entries along the way, and produces a long-form, citation-rich research report saved to reports/.
Where can I find the source code?
You can find the source code on GitHub using the link provided at the top of the page.
SKILL.md Source
# Keine Research This skill produces a long-form research report grounded in the knowledge base and supplemented by web research. The output is saved as a Markdown file in `reports/`. ## When to use this skill Only trigger when the user explicitly asks for research, a deep dive, or a detailed report. This is not a lookup skill — it is a slow, thorough process. If the user asks a quick question, answer it directly. If they want to *add* something to the KB, use `keine-update-entries` instead. ## Report location All reports go in `reports/<yyyy-mm-dd-slug>.md`. This directory is separate from entries (`docs/`) and maps (`docs/maps/`). Reports are synthesis documents — they cite KB entries and web sources but are not themselves knowledge entries. --- ## Workflow Work through each phase in order. Do not skip ahead. ### Phase 1 — Understand the question Before touching the KB, decompose the research question: - What is the user actually asking? Restate it precisely. - What sub-questions or facets need to be addressed for a complete answer? - What depth of coverage is expected? (If unclear, assume comprehensive.) Write these sub-questions down — they become the skeleton of the report. ### Phase 2 — Mine the knowledge base Use the KB's structure to orient yourself quickly: ```sh # Survey topic maps ls docs/maps/ # Survey available tags ls docs/tags/ # Search for relevant keywords grep -ri "keyword" docs/ ``` Read all relevant map files first — they give the fastest orientation to a topic area and link to the most relevant entries. Then read the specific entries linked from those maps and tags. For each entry, note: - What it covers - Which sub-questions it answers (fully or partially) - What it does NOT cover Be honest about gaps. Local knowledge is almost always incomplete for a substantive research question. ### Phase 3 — Web research For each gap or unanswered sub-question identified in Phase 2, search the web. Be systematic: search each facet deliberately rather than doing a single broad search. **For each significant web finding:** - If the finding has durable value (it's not ephemeral news or trivial), create a KB entry using the `keine-update-entries` skill. This ensures future agents can find it. - Track the source URL to include in the report's references, whether or not you create an entry. Do not create entries for every result — only for knowledge worth keeping. A good rule: if a future agent researching a related question would benefit from finding this entry, create it. After creating new entries, run tag maintenance `scripts/maintain_tags.py` ### Phase 4 — Write the report Write a detailed, long-form report. Inline citations (`[1]`, `[2]`, ...) should appear throughout the body wherever a claim is grounded in a specific source. Numbered references are listed at the end. Aim for depth over brevity — this is not a summary. Each section should explain, not just list. #### Report frontmatter ```yaml --- title: "Research Report: <topic>" question: "<the original user question, verbatim>" --- ``` #### Report structure ```markdown # Research Report: [Topic] ## Research Question State the exact question being answered and any clarifications about scope. ## Executive Summary 5–8 sentences capturing the key answer, major findings, and most important takeaways. Write this last, after the full report is drafted. ## [Section per major facet or sub-question] Detailed prose covering the facet. Use H3 subheadings for subsections. Cite sources inline: "According to [1], ..." or "This pattern is well-documented [2][3]." Repeat for each sub-question identified in Phase 1. ## Synthesis How do the findings across sections connect? What is the overall picture? What tensions, trade-offs, or unresolved debates exist? ## Gaps & Open Questions Aspects that couldn't be fully resolved with available sources. Questions worth pursuing in future research. ## References ### Knowledge Base Entries - [KB-1] [Title](../relative/path/to/entry.md) — one-line description - [KB-2] ... ### Web Sources - [W-1] [Title or description](URL) - [W-2] ... ``` Use `[KB-N]` for KB entries and `[W-N]` for web sources as inline citation keys. ### Phase 5 — Save and commit Save the report to `reports/<yyyy-mm-dd-slug>.md`. The slug should reflect the topic, not the date (e.g., `2026-03-11-transformer-attention-mechanisms.md`). Commit everything created in this workflow: ```sh git add reports/<report>.md docs/ docs/tags/ git commit -m "docs(report): <topic>" ``` ### Phase 6 — Update topic map (if warranted) If Phase 3 produced several new entries on a coherent topic, consider updating or creating a topic map using `keine-update-maps`. This is optional — only do it if the new entries genuinely enrich an existing map or justify a new one. --- ## Quality bar A good research report: - Has inline citations throughout — claims should be traceable to sources - Covers all sub-questions identified in Phase 1 - Is honest about what is unknown or unresolved - Creates at least a few new KB entries from web research (unless local knowledge was already comprehensive) - Is long enough to be genuinely useful — several hundred to a few thousand words depending on the topic A poor report is a bullet-point summary with no citations and no new entries created. Push past the surface.
Related Skills
keine-update-maps
Use this skill when creating or editing a topic map in the Keine knowledge base. Trigger after ingesting a set of related entries on a topic, or when asked to summarize, compare, survey, or give an overview of a subject area. Also use when a user asks a broad question and you want to leave a synthesized overview for future agents or readers. Maps are different from entries — they synthesize rather than document.
keine-update-entries
Use this skill when creating a new knowledge entry or editing an existing one in the Keine knowledge base. Trigger when asked to add, ingest, document, or update any piece of knowledge — a URL, PDF, book, concept, note, or research finding. Use this skill even when the user doesn't say "entry" — if they want to capture or update knowledge, this is the skill.
keine-manage
Always use this skill before creating, editing, or tagging any document in the knowledge base. Use it when asked to add, ingest, find, link, or manage any entry.
keine-chat
Use this skill whenever the user wants to discuss, explore, or ask questions about a topic using the local knowledge base as grounding. Trigger on phrases like "what do you know about X", "let's talk about X", "explain X", "I'm trying to understand X", "discuss X with me", "what does the KB have on X", "help me think through X", "tell me about X", or any conversational question about a concept or idea. Also trigger when the user asks a question that could be answered from stored knowledge, even if they don't explicitly say "knowledge base". This is the default skill for knowledge-grounded conversation — prefer it over answering from memory alone whenever the KB might have relevant content. Do NOT trigger for: deep research reports (use keine-research), adding new entries (use keine-update-entries), or creating maps (use keine-update-maps).
semantic-scholar
Search and retrieve research paper metadata using the Semantic Scholar Academic Graph API via curl. Use this skill whenever the user wants to find academic papers, look up citations, get paper details by DOI/arXiv ID/title, explore an author's publications, or fetch reference/citation lists. Trigger on phrases like "find papers on X", "look up this paper", "how many citations does X have", "papers citing X", "search for research about X", "get metadata for arxiv:...", or any request to explore academic literature. Always use this skill when the task involves academic paper search or metadata retrieval — even if the user just pastes a DOI or arXiv link and wants info about it.
openalex
Search and retrieve scholarly metadata from the OpenAlex API — a free, open catalog of 270M+ works, 90M+ authors, and 100K+ sources. Use this skill whenever the user wants to query OpenAlex for works, authors, institutions, sources, topics, publishers, or funders. Trigger on phrases like "search OpenAlex for X", "find papers in OpenAlex", "OpenAlex works by author Y", "get institution metadata from OpenAlex", "look up this DOI in OpenAlex", "how many works does institution X have in OpenAlex", or any request that specifically involves the OpenAlex API or database. Also trigger when the user pastes an OpenAlex ID (like W1234567890 or A5023888391) or mentions OpenAlex by name in any research context. This skill complements the semantic-scholar skill — use OpenAlex when the user asks for it specifically, when they need institution/funder/topic data that Semantic Scholar doesn't cover, or when they want open-access filtering and aggregation features unique to OpenAlex.
lead-research-assistant
Identifies high-quality leads for your product or service by analyzing
content-research-writer
Assists in writing high-quality content by conducting research, adding
academic-research
Search academic papers across arXiv, PubMed, Semantic Scholar, bioRxiv, medRxiv, Google Scholar, and more. Get BibTeX citations, download PDFs, analyze citation networks. Use for literature reviews, finding papers, and academic research.
deep-research
Execute autonomous multi-step research using Google Gemini Deep Research Agent. Use for: market analysis, competitive landscaping, literature reviews, technical research, due diligence. Takes 2-10 minutes but produces detailed, cited reports. Costs $2-5 per task.
content-research-writer
Assists in writing high-quality content by conducting research, adding citations, improving hooks, iterating on outlines, and providing real-time feedback on each section. Transforms your writing process from solo effort to collaborative partnership.
deep-research
This skill should be used when the user asks to "deep research", "research this topic", "investigate thoroughly", "do a deep dive on", "comprehensive research on", "find everything about", "survey the landscape of", "compare approaches to", "write a report on", "gather information about", or wants multi-source investigation with synthesis and citations. Also triggers on "what are the best practices for", "how do others solve", or "state of the art in" when the user clearly wants breadth and depth beyond a simple answer.