← 返回 Skills 市场
johstracke

Note Processor

作者 johstracke · GitHub ↗ · v1.0.0
cross-platform ✓ 安全检测通过
1335
总下载
2
收藏
3
当前安装
1
版本数
在 OpenClaw 中安装
/install note-processor
功能描述
Summarize, extract keywords, search, and list research notes from research-assistant's database to review progress and find insights efficiently.
使用说明 (SKILL.md)

Note Processor

Analyze and summarize research notes to extract insights quickly.

Quick Start

note_processor.py summarize \x3Ctopic>
note_processor.py keywords \x3Ctopic>
note_processor.py extract \x3Ctopic> \x3Ckeyword>
note_processor.py list

Examples:

# Get a summary of a research topic
note_processor.py summarize income-experiments

# Extract top keywords from notes
note_processor.py keywords security-incident

# Search for specific information
note_processor.py extract income-experiments skill

# List all research topics with stats
note_processor.py list

Features

  • Summaries - Overview of topic with statistics, tags, key points
  • Keywords - Extract most common words (filters stop words)
  • Search - Find notes containing specific keywords
  • List - See all research topics with basic stats
  • Integration - Works with research-assistant's database format

When to Use

After Research Sessions

# Summarize what you learned
note_processor.py summarize new-research-topic

# Extract key themes
note_processor.py keywords new-research-topic

Before Writing Reports

# Find specific information
note_processor.py extract income-experiments monetization

# Get overview for introductions
note_processor.py summarize income-experiments

Reviewing Progress

# See all topics and their sizes
note_processor.py list

# Check what you've been working on
note_processor.py keywords income-experiments

Command Details

summarize \x3Ctopic>

Shows:

  • Note count and word count
  • Creation and last update dates
  • Top 5 tags
  • Key points (sentences with important words)
  • 3 most recent notes

Output example:

📊 Summary: income-experiments
------------------------------------------------------------
Notes: 4
Words: 63
Created: 2026-02-07
Last update: 2026-02-07

🏷️  Top Tags:
   content: 2
   automation: 2
   experiment: 2

💡 Key Points:
   1. First experiment: create and publish skills...
   2. Second experiment: content automation pipeline...

keywords \x3Ctopic>

Shows:

  • Total unique keywords
  • Top 20 keywords with frequency
  • Filters common stop words (that, this, with, from, etc.)

Output example:

🔤 Keywords: income-experiments
------------------------------------------------------------
Total unique keywords: 38

Top 20 Keywords:
  1. experiment           ( 4x)
  2. skill                ( 3x)
  3. clawhub              ( 2x)
  4. content              ( 2x)

extract \x3Ctopic> \x3Ckeyword>

Shows:

  • All notes containing the keyword
  • Keyword highlighted in uppercase
  • Timestamps and tags
  • Preview of matched content

Output example:

🔍 Search Results: 'skill' in income-experiments
------------------------------------------------------------
Found 4 match(es)

1. [2026-02-07 19:09:51]
   Tags: ideas, autonomous
   First experiment: create and publish **SKILL**s to ClawHub...

list

Shows:

  • All research topics
  • Note count and word count
  • Last update date
  • Preview of most recent note

Output example:

📚 Research Topics (5)
------------------------------------------------------------

income-experiments
   Notes: 4 | Words: 63 | Updated: 2026-02-07
   Latest: Experiment 2 STARTING: Content automation...

security-incident
   Notes: 1 | Words: 45 | Updated: 2026-02-07
   Latest: Day 1: Security vulnerability found...

Integration with research-assistant

note-processor works with the same database as research-assistant (research_db.json).

Typical Workflow

# 1. Add research notes
research_organizer.py add "new-topic" "Research finding here" "tag1" "tag2"

# 2. Add more notes over time
research_organizer.py add "new-topic" "Another finding" "tag3"

# 3. Summarize when done
note_processor.py summarize new-topic

# 4. Find specific information
note_processor.py extract new-topic keyword

# 5. See all topics
note_processor.py list

Using Both Together

# Research phase
research_organizer.py add "experiment" "Test result 1" "testing"
research_organizer.py add "experiment" "Test result 2" "testing"
research_organizer.py add "experiment" "Conclusion: worked!" "results"

# Analysis phase
note_processor.py summarize experiment
note_processor.py keywords experiment

# Writing phase
note_processor.py extract experiment conclusion
# Now write report based on extracted notes

Key Point Detection

The summarize command detects key points by finding sentences with important words:

  • important, key, critical, essential
  • must, should, note, remember
  • warning, priority, critical

This helps surface actionable insights from your research.

Keyword Extraction

The keywords command:

  • Filters words shorter than 4 characters
  • Removes common stop words
  • Counts frequency across all notes
  • Shows top 20 keywords

Stop words filtered: that, this, with, from, have, been, will, what, when, where, which, their, there, would, could, should, about, these, those, other, into, through

Use Cases

Before Writing a Report

# Get overview
note_processor.py summarize research-topic

# Find specific data points
note_processor.py extract research-topic metrics

# Extract themes
note_processor.py keywords research-topic

Reviewing Research Progress

# See what you've been working on
note_processor.py list

# Check a specific topic's progress
note_processor.py summarize current-project

# Find patterns
note_processor.py keywords current-project

Finding Specific Information

# Search across a topic
note_processor.py extract income-experiments monetization

# Find references to specific tools
note_processor.py extract security-incident path-validation

# Locate conclusions
note_processor.py extract experiment conclusion

Best Practices

  1. Use summaries - Get overview before diving into details
  2. Search first - Use extract before reading all notes
  3. Check keywords - Find themes you might have missed
  4. List regularly - Review all topics to see gaps
  5. Tag consistently - Makes keywords more meaningful

Data Location

Database: ~/.openclaw/workspace/research_db.json Format: Compatible with research-assistant skill

Limitations

  • Simple keyword extraction - Frequency-based, not semantic
  • No NLP - Basic text processing (no ML/AI)
  • Stop word list - English-focused, customize for other languages
  • Key point detection - Pattern-based, not understanding-based

Tips

For Better Keywords

  • Use consistent terminology in your notes
  • Avoid abbreviations or synonyms for the same concept
  • Tag notes with important terms
  • Review keywords to see if important terms appear

For Better Summaries

  • Write complete sentences in notes
  • Include important words (key, critical, must, etc.)
  • Tag notes with themes
  • Regularly summarize to track progress

For Better Search

  • Use specific keywords in extract
  • Search for related terms (synonyms)
  • Check tags in results
  • Use summaries to find the right topic

Troubleshooting

"Topic not found"

Topic 'x' not found.

Solution: Check topic name spelling. Use note_processor.py list to see all topics.

"No matches found"

No matches for 'keyword' in topic 'x'

Solution: Try different keywords, check spelling, use note_processor.py keywords to find related terms.

Poor keyword results

Top Keywords are mostly common words

Solution:

  • Use more specific terms in your notes
  • Tag notes with important terms
  • The stop word filter can be customized in the code

Examples by Use Case

Project Review

# What have I been working on?
note_processor.py list

# Tell me about this project
note_processor.py summarize project-x

# What are the main themes?
note_processor.py keywords project-x

Writing Documentation

# Find specific details
note_processor.py extract security-incident vulnerability

# Get overview for introduction
note_processor.py summarize security-incident

# What's important?
note_processor.py keywords security-incident

Preparing a Report

# Find all relevant information
note_processor.py extract income-experiments monetization

# Get summary
note_processor.py summarize income-experiments

# Extract key points
note_processor.py summarize income-experiments
# Key points are in the output

Integration with Other Skills

With research-assistant

  • research-assistant: add notes
  • note-processor: analyze notes
  • Use together: add → analyze → write report

With task-runner

# Add task to summarize research
task_runner.py add "Summarize experiment results" "documentation"

# When complete
note_processor.py summarize experiment

# Mark done
task_runner.py complete 1

With file skills

# Extract research notes
note_processor.py extract research-topic important

# Export for sharing
research_organizer.py export research-topic ~/shared/summary.md

# Or export summary output to file
note_processor.py summarize research-topic > ~/shared/summary.txt

Zero-Cost Advantage

This skill requires:

  • ✅ Python 3 (included)
  • ✅ No API keys
  • ✅ No external dependencies
  • ✅ No paid services
  • ✅ Works with research-assistant (free)

Perfect for autonomous research workflows with no additional costs.

安全使用建议
This skill appears to do exactly what it says: read a local research_db.json and produce summaries, keywords, and searches. Before installing or running it, verify the contents of ~/.openclaw/workspace/research_db.json to ensure it does not contain sensitive secrets or data you don't want a skill to access. If you plan to allow the agent to invoke skills autonomously, be aware the skill can read that DB file whenever invoked — if the DB may contain private information, restrict autonomous use or run the script manually. Optionally review the small Python file yourself (it is included) and confirm you are comfortable with it reading that single path. The script contains broad exception handling for DB loading (which can hide parsing errors) but otherwise does not perform network I/O or modify other files.
功能分析
Type: OpenClaw Skill Name: note-processor Version: 1.0.0 The skill is designed to summarize and analyze research notes stored in a specific JSON file (`~/.openclaw/workspace/research_db.json`). The `SKILL.md` provides clear, functional instructions for using the `note_processor.py` script and does not contain any prompt injection attempts or instructions for malicious behavior. The Python script (`scripts/note_processor.py`) only interacts with its designated database file, performs text processing, and does not exhibit any signs of data exfiltration, unauthorized network activity, system modification, or obfuscation. All operations are aligned with the stated purpose.
能力评估
Purpose & Capability
The name and SKILL.md describe summarizing and searching research notes and the included Python script implements exactly that against a local file (~/.openclaw/workspace/research_db.json). There are no unrelated required binaries, env vars, or surprising dependencies.
Instruction Scope
Runtime instructions simply call the included note_processor.py commands. The script only reads the declared research_db.json path and prints summaries/search results — it does not read other system files, call external endpoints, or request extra context in the SKILL.md. The SKILL.md's references to research_organizer.py and the DB format align with the code.
Install Mechanism
There is no install specification (instruction-only skill plus a small Python script). Nothing is downloaded or extracted during install, so there is low risk from installation actions.
Credentials
The skill requests no environment variables, credentials, or config paths beyond the local research_db.json under the user's home. This is proportionate to its stated purpose. Note: the DB path is in the user's home directory, so the tool will read whatever is stored at that location.
Persistence & Privilege
always is false and the skill does not modify agent configuration or other skills. It only reads a local file and writes output to stdout; it does not persist new credentials or request permanent elevated privileges.
如何使用
  1. 确保已安装 OpenClaw(本地或 Docker 部署)
  2. 在对话框中输入安装命令:/install note-processor
  3. 安装完成后,直接呼叫该 Skill 的名称或使用 /note-processor 触发
  4. 根据 Skill 的参数说明提供必要输入,即可获得结构化输出
版本历史
v1.0.0
Initial release - Summarize and analyze research notes. Features: generate topic summaries with stats/tags/key points, extract top keywords (with stop-word filtering), search within topics for specific keywords, list all topics with overview. Works with research-assistant database format. Zero dependencies, no API keys. Security: Passed security-checker scan.
元数据
Slug note-processor
版本 1.0.0
许可证
累计安装 3
当前安装数 3
历史版本数 1
常见问题

Note Processor 是什么?

Summarize, extract keywords, search, and list research notes from research-assistant's database to review progress and find insights efficiently. 它是一个面向 Claude Code / OpenClaw 的 AI Agent Skill 插件,目前累计下载 1335 次。

如何安装 Note Processor?

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

Note Processor 是免费的吗?

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

Note Processor 支持哪些平台?

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

谁开发了 Note Processor?

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

💬 留言讨论