A depth-first knowledge crawler skill for OpenClaw that turns research prompts into durable knowledge artifacts (knowledge/topics, knowledge/research, knowledge/procedures) without blind budget burn.
Bottom Feeder runs a practical pipeline:
- Execution planning (single / batched / supervised)
- Topic selection (seeds + gaps + refresh + optional external signals)
- Research collection (Brave baseline + optional sources)
- Synthesis (durable, self-contained markdown)
- Output writing + run logging (audit trail in
knowledge/.runs/...) - Checkpoint monitoring (for long runs)
It is provider-agnostic and works with Anthropic/OpenAI/Venice/etc.
Works with any provider — Anthropic, OpenAI, Venice/Diem, or whatever you're running. No vendor lock-in.
- ✅ Execution modes: single, batched parallel, supervised
- ✅ Provider fallback chains with failure/cooldown triggers
- ✅ Checkpoint monitoring pattern for long runs
- ✅ Recovery procedures for subagent failures and run-log drift
- ✅ External signal integration (Asana/Jira/Linear/GitHub/Notion/generic)
- ✅ Run-policy and signals templates
- ✅ Provider preflight script:
scripts/check-provider-health.sh
workspace/
├── skills/
│ └── bottom-feeder/
│ ├── SKILL.md
│ ├── config/
│ ├── references/
│ └── scripts/
└── knowledge/
├── topics/
├── research/
└── .runs/
- Install skill folder in
workspace/skills/bottom-feeder - Check required files:
SKILL.mdconfig/defaults.yamlscripts/provider-usage.shscripts/check-balance.sh
- (Optional) Copy templates:
config/run-policy.md.example→config/run-policy.mdconfig/signals.yaml.example→config/signals.yaml
- Run one routine topic first.
- Customize
config/topics.mdfor your team's needs (see the file for guidance) - Run a low-burn test:
- one topic
- Brave-only source
- output to
knowledge/topics/<slug>.md
references/execution/execution-modes.mdreferences/execution/provider-fallback.mdreferences/execution/checkpoint-monitoring.mdreferences/execution/recovery-patterns.mdreferences/topic-selection/external-signals.mdreferences/output/run-progress.mdreferences/quality-gate/completion-checklist.md- Routine mode: low-cost and cautious (1 topic, default sources, concise synthesis)
- Burn mode: only when explicitly requested (all sources, deeper synthesis, heavier model)
- Reserve guardrail: configurable via
min_reserve_usd(or legacymin_reserve_diem) - Multi-profile support: if your provider has multiple auth profiles (team seats, API keys), the agent tracks rotation and flags when a profile is exhausted
Bottom Feeder can read usage from the optional Tide Pools plugin (provider-usage.sh) and parse balances via check-balance.sh.
scripts/provider-usage.sh— usage probescripts/check-balance.sh— budget parserscripts/estimate-cost.sh— rough cost estimatorscripts/check-provider-health.sh— provider reachability preflightscripts/provider-usage.sh— provider usage snapshot (Tide Pools → legacy lobster →openclaw statusfallback)scripts/check-balance.sh— parse budget from JSON (supportsremaining,balance,credits, orvenice.data.diem)scripts/estimate-cost.sh— rough relative cost estimate by mode/source count
Replace the default topics with what matters to your team. Organize by priority tiers — the agent will pick the highest-value topics first. The more specific your seeds, the better the output.
Default: Brave search + local knowledge. Optional: Perplexity (deep synthesis), Twitter (sentiment), CoinGecko/CoinMarketCap (crypto data), browser (page extraction). Add your own source modules in references/research-sources/.
Set min_reserve_usd: 0 for no reserve, or a positive number to keep a safety buffer. For Venice-first setups, keep min_reserve_diem as a legacy fallback reserve when USD is not configured. Optional per-topic caps can use provider-agnostic max_estimated_cost_units_per_topic_* (legacy max_estimated_diem_per_topic_* remains supported).
- Start with
execution_mode: singlein routine mode - Use
execution_mode: batched,batch_size: 2-3in burn mode - Enable supervised mode + checkpoints for runs >2h
- Configure a fallback chain instead of strict provider lock
- Keep subagents short-lived (1 topic each)
- Keep it crusty
- Keep it clean
- Don't zero the tank unless boss says so
Keep it useful, keep it auditable, keep it alive under failure.