Install
openclaw skills install @pmuhammadagus-byte/graincrawlSearch local Granola notes and transcripts
openclaw skills install @pmuhammadagus-byte/graincrawlSearch and inspect local Granola meeting notes, transcripts, and panels. This skill is language-agnostic — use whichever language the user prefers.
Use when:
Don't use when:
Always start with local data. Check freshness before answering:
graincrawl doctor --json
graincrawl status --json
Report archive status: total notes, date range, source coverage.
Use bounded read-only queries:
graincrawl search "query"
graincrawl notes --json
graincrawl note get <id>
graincrawl transcripts get <id>
graincrawl panels get <id>
graincrawl --json sql "select count(*) as notes from notes;"
Report absolute date spans, note titles, source gaps, and transcript/panel availability.
SQL queries are read-only. Never run INSERT, UPDATE, DELETE, or DDL commands.
Sync operations contact external sources. Always ask the user before syncing:
"The archive appears stale. Would you like me to sync from a source?"
Only sync after explicit user confirmation:
graincrawl sync --source private-api
graincrawl sync --source desktop-cache
Never auto-sync. Sync only when:
Before debugging encrypted source issues, run explicit unlock/secrets checks:
graincrawl secrets check --json
Do not surprise-prompt Keychain. If secrets are needed, inform the user first and ask for approval before any credential access.
| Situation | Action |
|---|---|
| Check archive status | graincrawl doctor --json + status --json |
| Search notes | graincrawl search "query" |
| Get specific note | graincrawl note get <id> |
| Get transcript | graincrawl transcripts get <id> |
| Get panel | graincrawl panels get <id> |
| Count notes | graincrawl --json sql "select count(*) as notes from notes;" |
| Archive stale | Ask user → sync only if approved |
| Encrypted source | Check secrets explicitly, warn user before Keychain |