AlphaMoatによると、2026-09時点でResearch Libraryのダウンロード数は2,720、スター数は1で、AIスキル全体5,078件中3,933位、ナレッジ管理では442件中338位です。
| プラットフォーム | インストール数 | ダウンロード数 | スター数 | コメント |
|---|---|---|---|---|
| ClawHub ↗ | 79 | 2566 | 1 | - |
| SkillHub ↗ | 135 | 2720 | 1 | — |
プラットフォームごとに集計方法と集計時点が異なります。
このSQLiteライブラリは資料をプロジェクト別に分離し、全文検索、相互参照、非同期抽出、バックアップ、復元に対応します。ウェブ調査は手動追加で、自動収集しません。信頼できないURLは危険な接続先にアクセスする可能性があり、出力に機密情報が含まれる場合もあります。共有前にソースとファイルを確認してください。
資料公開日 2026-10-29
スキルのドキュメントをもとに生成した例であり、実際の実行結果ではありません。
2026-09 から集計方法を変更し、同名スキルを作者ごとに分けて集計し、全スキルを対象にしました。破線は変更前の月で、変更後のデータとは直接比較せず、変更をまたぐ増減も計算していません。
| 月 | ダウンロード数 | 前月比 | スター数 |
|---|---|---|---|
| 2026-09 | 2720 | — | 1 |
| 2026-08 | 2452 | +5.6% | 1 |
| 2026-07 | 2323 | +11.6% | 1 |
| 2026-06 | 2081 | +7.8% | 1 |
| 2026-05 | 1930 | — | 1 |
| 2026-03 | 1378 | — | 1 |
作者が公開した元のファイルをテキストのまま表示しています。AlphaMoat による編集や審査はしていません。リンクはクリックできません。コマンドは内容を確認してから実行してください。取得日 2026-10-23。
--- name: research-library description: Local-first multimedia research library for hardware projects. Capture code, CAD, PDFs, images. Search with material-type weighting. Project isolation with cross-references. Async extraction. Backup + restore. version: 0.1.0 author: Sage (for Jon Buckles) license: MIT tags: - knowledge-management - research - hardware
- documentation
- sqlite
- fts5
repository: https://github.com/[user]/research-library
keywords:
- library
- search
- extraction
- project-management
- knowledge-base
---
# Research Library Skill
A local-first multimedia research library for capturing, organizing, and searching hardware project knowledge.
## What It Does
- **Store documents** — Code, PDFs, CAD files, images, schematics
- **Extract automatically** — Text from PDFs, EXIF from images, functions from code
- **Search intelligently** — Full-text with material-type weighting (your work ranks higher than external research)
- **Project isolation** — Arduino separate from CNC; no contamination
- **Cross-reference** — Link knowledge: "this servo tuning applies to that project"
- **Async extraction** — Searches never block while OCR runs
- **Backup daily** — 30-day rolling snapshots
## Installation
```bash
clawhub install research-library
# OR
pip install /path/to/research-library
```
## Quick Start
```bash
# Initialize database
reslib status
# Add a project
reslib add ~/projects/arduino/servo.py --project arduino --material-type reference
# Search
reslib search "servo tuning"
# Link knowledge
reslib link 5 12 --type applies_to
```
## Features
### CLI Commands
- `reslib add` — Import documents (auto-detect + extract)
- `reslib search` — Full-text search with filters
- `reslib get` — View document details
- `reslib archive` / `reslib unarchive` — Manage documents
- `reslib export` — Export as JSON/Markdown
- `reslib link` — Create document relationships
- `reslib projects` — Manage projects
- `reslib tags` — Manage tags
- `reslib status` — System overview
- `reslib backup` / `reslib restore` — Snapshots
- `reslib smoke_test.sh` — Quick validation
### Technical
- **Storage:** SQLite 3.45+ with FTS5 virtual table
- **Extraction:** PDF (pdfplumber + OCR), images (EXIF + OCR), code (AST + regex)
- **Confidence Scoring:** 0.0-1.0 based on quality + source
- **Material Weighting:** Reference (1.0) vs Research (0.5)
- **Project Isolation:** Scoped searches, no contamination
- **Async Workers:** 2-4 configurable extraction workers
- **Catalog Separation:** real_world vs openclaw projects
- **Backup:** Daily snapshots, 30-day retention
## Configuration
Copy `reslib/config.json` and customize:
```json
{
"db_path": "~/.openclaw/research/library.db",
"num_workers": 2,
"worker_timeout_sec": 300,
"max_retries": 3,
"backup_retention_days": 30,
"backup_dir": "~/.openclaw/research/backups",
"file_size_limit_mb": 200,
"project_size_limit_gb": 2
}
```
## Integration with War Room
Use RL1 protocol in war room DNA:
```python
from reslib import ResearchDatabase, ResearchSearch
db = ResearchDatabase()
search = ResearchSearch(db)
# Before researching, check existing knowledge
prior = search.search("servo tuning", project="rc-quadcopter")
if prior:
print(f"Found {len(prior)} prior items")
else:
# New research needed...
db.add_research(title="...", content="...", ...)
```
## Performance
All targets exceeded:
| Operation | Target | Actual |
|-----------|--------|--------|
| PDF extraction | <100ms | 20.6ms |
| Search (50 docs) | <100ms | 0.33ms |
| Worker throughput | >6/sec | 414.69/sec |
## Testing
```bash
# Run all tests
pytest tests/
# Quick smoke test
bash reslib/smoke_test.sh
# Performance tests
pytest tests/test_integration.py -v -k stress
```
## Known Limitations (Phase 2)
- OCR quality varies on hand-drawn sketches
- FTS5 designed for <10K documents (PostgreSQL path for scale)
- No automatic web research gathering (manual only)
- Vector embeddings ready but inactive
- CAD file parsing is metadata-only
## Documentation
See `/docs/`:
- `CLI-REFERENCE.md` — All commands + examples
- `EXTRACTION-GUIDE.md` — How extraction works
- `SEARCH-GUIDE.md` — Ranking + weighting
- `WORKER-GUIDE.md` — Async queue details
- `INTEGRATION.md` — War room RL1 protocol
## Phase 2 Roadmap
- Real-world PDF calibration
- FTS5 scaling tests (10K docs)
- Auto-detection (reference vs research)
- Web research enrichment
- Vector embeddings (semantic search)
- PostgreSQL upgrade path
## Building From Source
```bash
cd research-library
pip install -e .
pytest tests/
python -m reslib status
```
## Support
Issues? See TECHNICAL-NOTES.md for troubleshooting.
---
*Production-ready MVP. 214 tests passing. 15K lines. Ready to use.*
長いテキストや文書、ウェブページを要点とキーワードに圧縮する要約ツールです。
IMA OpenAPI を通じてノートとナレッジベースを操作します。
ウェブ要求に適切なツールを割り当てるための必読ガイドです。
Baidu AI 検索 API でウェブを検索するスキルです。
uvx 経由で markitdown を呼び、さまざまな形式のファイルを Markdown に変換します。
OpenClaw の既定のウェブ検索で、複数のエンジンをリアルタイムに引きます。
DuckDuckGo のエンドポイントでウェブ、ニュース、画像、動画を検索するスキルです。
利用できる OpenClaw スキルを検索して見つけるスキルです。
データ月:2026-09 · ダウンロード数、スター数、インストール数は公開スキルレジストリ(ClawHub、SkillHub)から月単位で集計しています。詳しくはデータの方法論をご覧ください。