← Back to Skills Marketplace
eksubin

ResearchMonitor

by eksubin · GitHub ↗ · v0.1.2
cross-platform ✓ Security Clean
2160
Downloads
1
Stars
2
Active Installs
3
Versions
Install in OpenClaw
/install researchassistant
Description
Monitors research topics for new papers, conferences, and journals.
README (SKILL.md)

ResearchMonitor

This skill helps you keep the user updated on their specific research field.

Workflow

  1. Check Configuration:

    • Read research_config.json in this directory to find the user's research topics and last checked date.
    • If the file doesn't exist or topics are empty, ask the user what research topics they are interested in and save them using scripts/daily_briefing.py --add-topic "topic".
  2. Daily Check:

    • Get the current date.
    • Compare with last_checked in research_config.json.
    • If already checked today, do nothing unless explicitly asked.
  3. Perform Search:

    • For each topic, use search_web to look for:
      • "new research papers [topic] [current month/year]"
      • "upcoming conferences [topic] [current year]"
      • "new journal issues [topic] [current month/year]"
      • Check specialized platforms like arXiv, IEEE Xplore, Google Scholar (via web search), or X (Twitter) if relevant.
  4. Filter & Analyze:

    • For each potential item found, use scripts/daily_briefing.py --check-seen "URL or Unique Title".
    • If it returns "true", SKIP IT.
    • Compare found items with what might have been seen yesterday (this requires some memory or just checking if the publication date is very recent, e.g., last 24-48 hours).
    • CRITICAL: If there is nothing significantly new (no new major papers, no new conference announcements), DO NOT BOTHER THE USER.
  5. Report:

    • If new items are found, compile a brief markdown report.
    • Include:
      • Title: News/Paper Title
      • Source: URL/Journal Name
      • Summary: 1-sentence summary of why it's relevant.
    • Present this to the user.
    • Mark the items as seen using scripts/daily_briefing.py --mark-seen "URL or Unique Title".
    • Update the last_checked date using scripts/daily_briefing.py --update-date.

Scripts

  • python scripts/daily_briefing.py --add-topic "topic": Adds a new research topic.
  • python scripts/daily_briefing.py --list-topics: Lists current topics.
  • python scripts/daily_briefing.py --update-date: Updates the last checked timestamp to now.
  • python scripts/daily_briefing.py --check-seen "ID": Checks if an item ID (URL/Title) is already in memory.
  • python scripts/daily_briefing.py --mark-seen "ID": Marks an item ID as seen.
Usage Guidance
This skill appears internally consistent and low-risk: it reads and updates a local JSON (research_config.json) and runs a small Python helper included in the package. Before installing, confirm you trust the skill owner and that you are comfortable storing research topics locally in the skill directory. Ensure the agent environment has Python available and that the agent's web-search capability is acceptable for your privacy needs (the skill will perform web searches of public sources). If you prefer, inspect or edit research_config.json yourself rather than letting the agent write it, and restrict network access if you do not want automated web fetching. If you have sensitive topics you don't want logged, avoid storing them in the config.
Capability Analysis
Type: OpenClaw Skill Name: researchassistant Version: 0.1.2 The skill's purpose is to monitor research topics, which is benign. The `SKILL.md` instructs the agent to perform web searches and execute a local Python script (`scripts/daily_briefing.py`) for configuration management. The Python script uses `argparse` to safely handle command-line arguments and only performs file I/O on `research_config.json` within the skill's directory. There is no evidence of intentional harmful behavior such as data exfiltration, malicious execution, persistence mechanisms, or obfuscation. While the agent is instructed to pass dynamic data (user input, web results) to shell commands, the skill's instructions themselves are not malicious and do not contain prompt injection attempts against the agent; the risk lies in the agent's command sanitization, not the skill's intent.
Capability Assessment
Purpose & Capability
Name and description match what is implemented: a small local config (research_config.json), a helper script (scripts/daily_briefing.py) to manage topics/seen items/last-checked, and instructions to search the web for new items. Nothing requested or included (no env vars, no external credentials, no unrelated binaries) is disproportionate to monitoring research.
Instruction Scope
SKILL.md confines the agent to reading/updating the local config and to performing web searches (via the agent's search_web tool) against public sources (arXiv, IEEE Xplore, Google Scholar, X). There is no instruction to read unrelated system files or transmit the local config to remote endpoints. Note: the skill relies on the agent's web-search capability to fetch public content — how that is done depends on the agent environment (not the skill).
Install Mechanism
No install spec; instruction-only plus one small Python script included. No downloads, extract steps, or third‑party package installs are present.
Credentials
The skill requests no environment variables, no credentials, and only reads/writes a single local JSON config. There are no unexplained secrets or access requests beyond what the skill needs to track topics and seen items.
Persistence & Privilege
always is false (default). The skill only updates its own config file and does not attempt to modify other skills or global agent settings. It can be invoked autonomously per platform defaults, which is expected for this kind of helper.
How to Use
  1. Make sure OpenClaw is installed (local or Docker)
  2. Run the install command in chat: /install researchassistant
  3. After installation, invoke the skill by name or use /researchassistant
  4. Provide required inputs per the skill's parameter spec and get structured output
Version History
v0.1.2
- Added deduplication: now checks if research items (by URL or title) were previously seen and skips repeats. - Introduced new script commands: --check-seen and --mark-seen for managing seen items. - Updated reporting workflow to mark newly reported items as seen. - Revised documentation for improved clarity and to detail the updated item tracking process.
v0.1.1
- Updated skill name from "Research Monitor" to "ResearchMonitor" for consistency. - Revised internal and displayed skill naming in documentation files. - No workflow or functionality changes.
v0.1.0
- Initial release of Research Monitor. - Monitors user-defined research topics for new papers, conferences, and journal issues. - Automatically checks sources daily and only notifies if something significantly new is found. - Allows users to manage topics and update check dates via included scripts. - Provides concise markdown reports for detected updates.
Metadata
Slug researchassistant
Version 0.1.2
License
All-time Installs 2
Active Installs 2
Total Versions 3
Frequently Asked Questions

What is ResearchMonitor?

Monitors research topics for new papers, conferences, and journals. It is an AI Agent Skill for Claude Code / OpenClaw, with 2160 downloads so far.

How do I install ResearchMonitor?

Run "/install researchassistant" in the OpenClaw or Claude Code chat to install it in one step — no extra setup required.

Is ResearchMonitor free?

Yes, ResearchMonitor is completely free (open-source). You can download, install and use it at no cost.

Which platforms does ResearchMonitor support?

ResearchMonitor is cross-platform and runs anywhere OpenClaw / Claude Code is available (cross-platform).

Who created ResearchMonitor?

It is built and maintained by eksubin (@eksubin); the current version is v0.1.2.

💬 Comments