research

Create and maintain a structured research knowledge base from multi-source inputs.

9|2|Updated Mar 7, 2026
One-click install
npx skills add https://github.com/harnessprotocol/harness-kit --skill research-harnessprotocol
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: research
Source: https://github.com/harnessprotocol/harness-kit/tree/main/plugins/research/skills/research
Command: npx skills add https://github.com/harnessprotocol/harness-kit --skill research-harnessprotocol

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill requires python>=3.10, pyyaml, and includes scripts (resource) and references (resource) components.

What problem does it solve?

It solves the problem of turning scattered research inputs (URLs, repos, videos, papers, and local files) into a steadily growing, structured knowledge base you can search and reuse.

Core Features & Use Cases

  • Raw source preservation: Always stores extracted raw content into resources/ for auditability, re-processing, and future indexing.
  • Topic-level synthesis: Coalesces multiple sources about the same subject into a single evolving synthesis in research/[category]/.
  • Refresh & re-index workflow: Supports re-fetching refreshable sources and updating syntheses while keeping research/INDEX.md current.
  • Prompt-injection defense (GitHub): Scans fetched repository documentation for hidden instruction patterns and documents any suspected injections instead of following them.

Quick Start

Use the command below with a URL to create a new synthesis and preserve the raw material: /research https://github.com/owner/repo

Frequently Asked Questions about research

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I build a structured knowledge base from scattered research sources like URLs and GitHub repositories?

Building a structured knowledge base from scattered sources involves indexing URLs, repositories, videos, and local files into topic-level syntheses while preserving raw source content in a resources directory for auditability and future re-processing.

What is topic synthesis when extracting information from multiple research documents?

Topic synthesis is the process of coalescing multiple sources about the same subject into a single evolving document within a categorized research directory, keeping the research index current as new information is extracted and merged.

How do I detect prompt injection in GitHub repository documentation?

To detect prompt injection in GitHub repository documentation, you can scan fetched files for hidden instruction patterns and document any suspected injections in the research notes instead of executing the embedded commands.

Does this research indexing workflow support re-fetching and refreshing previously extracted content?

Yes, this research indexing workflow supports re-fetching refreshable sources and updating existing syntheses, ensuring the research index remains current while applying duplicate detection and topic matching during the refresh cycle.

What do I need to set up before automating multi-source research extraction and indexing?

Before automating multi-source research extraction and indexing, you need a Python environment version 3.10 or higher and the pyyaml package installed to support the underlying scripts and reference components.

What is the best way to handle duplicate detection when merging information from academic papers and podcasts?

The best way to handle duplicate detection when merging information from academic papers and podcasts is to apply automated topic matching and merging routines during synthesis authoring, ensuring resource verification and preventing redundant indexed entries.