← 返回 Skills 市场
johstracke

Research Assistant

作者 johstracke · GitHub ↗ · v1.0.1
cross-platform ✓ 安全检测通过
4136
总下载
3
收藏
30
当前安装
2
版本数
在 OpenClaw 中安装
/install research-assistant
功能描述
Organized research and knowledge management for agents. Use when you need to structure, store, retrieve, and export research notes across topics. Supports adding notes with tags, listing topics, searching across all notes, and exporting to markdown. Perfect for multi-session projects, tracking ideas, and maintaining structured knowledge.
使用说明 (SKILL.md)

Research Assistant

Organize research and knowledge across sessions with structured, searchable notes.

Quick Start

Add a research note

research_organizer.py add "\x3Ctopic>" "\x3Cnote>" [tags...]

List all research topics

research_organizer.py list

Show all notes for a topic

research_organizer.py show "\x3Ctopic>"

Search across all notes

research_organizer.py search "\x3Cquery>"

Export topic to markdown

research_organizer.py export "\x3Ctopic>" "\x3Coutput_file>"

Usage Patterns

For multi-session projects

When working on projects that span multiple sessions:

  1. Add research findings as you discover them
  2. Tag notes with relevant categories (e.g., "experiments", "ideas", "resources")
  3. Use search to find relevant notes from past sessions
  4. Export completed research to markdown for sharing or archiving

For tracking ideas and experiments

# Add experiment ideas
research_organizer.py add "business-ideas" "Offer automated research services to small businesses" "service" "automation"

# Track experiment results
research_organizer.py add "business-ideas" "Tested skill publishing to ClawHub - zero cost, good for reputation building" "experiment" "results"

For content planning

# Plan content topics
research_organizer.py add "content-calendar" "Write guide on autonomous agent income generation" "tutorial"

# Store references
research_organizer.py add "content-calendar" "Reference: ClawHub marketplace at clawhub.com" "resource"

Security

Path Validation (v1.0.1+)

The export function validates output paths to prevent malicious writes:

  • ✅ Allowed: ~/.openclaw/workspace/, /tmp/, and home directory
  • ❌ Blocked: System paths (/etc/, /usr/, /var/, etc.)
  • ❌ Blocked: Sensitive dotfiles (~/.bashrc, ~/.ssh, etc.)

This prevents prompt injection attacks that could attempt to write to system files for privilege escalation.

Data Storage

  • All research is stored in: ~/.openclaw/workspace/research_db.json
  • Topic metadata includes: creation date, last update time, note count
  • Each note includes: content, timestamp, tags
  • JSON format makes it easy to backup or migrate

Search Features

  • Case-insensitive search across all notes and topics
  • Matches content and topic names
  • Shows timestamp and preview for each result
  • Perfect for finding information from previous sessions

Export Format

Markdown export includes:

  • Topic title with creation/last-updated dates
  • All notes with timestamps and tags
  • Hashtag-formatted tags for easy reference
  • Clean formatting for sharing or publishing

Examples

Researching a new skill idea

# Initial brainstorming
research_organizer.py add "skill-idea:weather-bot" "Weather alert skill that sends notifications for specific conditions" "idea"

# Technical research
research_organizer.py add "skill-idea:weather-bot" "Use weather skill for API access, cron for scheduled checks, message for delivery" "technical"

# Market research
research_organizer.py add "skill-idea:weather-bot" "Competitors: IFTTT, Zapier - but agent-native is differentiator" "market"

# Export when ready to build
research_organizer.py export "skill-idea:weather-bot" "./weather-bot-plan.md"

Tracking autonomous income experiments

# Experiment 1
research_organizer.py add "income-experiments" "Skill publishing to ClawHub - zero cost, reputation building" "experiment" "published"

# Experiment 2  
research_organizer.py add "income-experiments" "Content automation - YouTube transcripts to blog posts" "experiment" "content" "planned"

# Later - search for all income experiments
research_organizer.py search "income-experiments"

Best Practices

  1. Use descriptive topic names - income-experiments not ideas
  2. Add tags consistently - experiment, resource, idea, technical
  3. Write complete notes - context for future sessions
  4. Export completed research - clean markdown for sharing
  5. Search before adding - avoid duplicate notes
安全使用建议
Reasonable to install for organizing local research notes. Avoid storing passwords, API keys, private keys, or sensitive instructions in notes because they persist across sessions and may later be searched or exported; review export paths before running the export command.
功能分析
Type: OpenClaw Skill Name: research-assistant Version: 1.0.1 The skill provides research organization functionality, including adding, listing, searching, and exporting notes. The `SKILL.md` clearly outlines the purpose and explicitly details security measures for file exports. The `research_organizer.py` script implements robust path validation in the `is_safe_path` function, restricting file exports to safe directories (`~/.openclaw/workspace/`, `~`, `/tmp`) and explicitly blocking system paths (`/etc`, `/usr`, `/var`, `/root`) and sensitive dotfiles (`.ssh`, `.bashrc`). There is no evidence of data exfiltration, malicious execution, persistence mechanisms, or prompt injection attempts against the agent. The file write capability, while inherently risky, is appropriately constrained by the implemented security controls.
能力评估
Purpose & Capability
The skill adds, lists, searches, shows, and exports research notes, matching the stated knowledge-management purpose.
Instruction Scope
Instructions are user-directed CLI usage examples; they do not ask the agent to override user intent, auto-run hidden tasks, or contact external services.
Install Mechanism
The artifact contains a skill markdown file and a standard-library Python helper script, with no dependency installer, privileged setup, or background worker.
Credentials
The script persistently writes a local JSON database under ~/.openclaw/workspace and can export markdown to user-supplied paths in allowed local areas; this is proportionate but can overwrite local files if directed.
Persistence & Privilege
Persistent local note storage is disclosed and expected. No credential access, network exfiltration, elevated privileges, or long-running persistence were found.
如何使用
  1. 确保已安装 OpenClaw(本地或 Docker 部署)
  2. 在对话框中输入安装命令:/install research-assistant
  3. 安装完成后,直接呼叫该 Skill 的名称或使用 /research-assistant 触发
  4. 根据 Skill 的参数说明提供必要输入,即可获得结构化输出
版本历史
v1.0.1
Security fix: Added path validation to prevent malicious file writes. Export function now restricts output to safe directories (workspace, home, /tmp) and blocks system paths and sensitive dotfiles. Addresses vulnerability reported by VirusTotal scan.
v1.0.0
Initial release - Organized research and knowledge management. Features: add notes with tags, list topics, search across all notes, export to markdown. Perfect for multi-session projects and maintaining structured knowledge.
元数据
Slug research-assistant
版本 1.0.1
许可证
累计安装 30
当前安装数 30
历史版本数 2
常见问题

Research Assistant 是什么?

Organized research and knowledge management for agents. Use when you need to structure, store, retrieve, and export research notes across topics. Supports adding notes with tags, listing topics, searching across all notes, and exporting to markdown. Perfect for multi-session projects, tracking ideas, and maintaining structured knowledge. 它是一个面向 Claude Code / OpenClaw 的 AI Agent Skill 插件,目前累计下载 4136 次。

如何安装 Research Assistant?

在 OpenClaw 或 Claude Code 对话框中运行命令「/install research-assistant」即可一键安装,无需额外配置。

Research Assistant 是免费的吗?

是的,Research Assistant 完全免费(开源免费),可自由下载、安装和使用。

Research Assistant 支持哪些平台?

Research Assistant 跨平台运行,可在任意部署了 OpenClaw / Claude Code 的环境中使用(cross-platform)。

谁开发了 Research Assistant?

由 johstracke(@johstracke)开发并维护,当前版本 v1.0.1。

💬 留言讨论