DocClaw
Use this skill when users ask OpenClaw how/why questions, need exact config keys or flags, or want canonical docs links. This is useful because it keeps answers aligned with documentation best-practice standards: use canonical sources, verify exact keys/flags, and avoid guessed or invented behavior.
Version
1.0.3(2026-02-18)- Security patch: re-validate index-sourced URLs to trusted docs host and harden test coverage.
Workflow
- Primary: live docs search
- Run:
openclaw docs "<query>" - Return the best 3-7 links with one-line relevance notes.
- Precision mode: refresh index and fetch markdown
- Refresh docs index:
python3 {baseDir}/scripts/refresh_docs_index.py
- Fetch exact markdown:
python3 {baseDir}/scripts/fetch_doc_markdown.py "cli/models"python3 {baseDir}/scripts/fetch_doc_markdown.py "gateway/configuration"
- Offline fallback
- Find local docs roots:
python3 {baseDir}/scripts/find_local_docs.py
- Search local docs with
rg.
Cross-platform notes
- Works on macOS and Linux with
python3. - Network fetches are restricted to
https://docs.openclaw.ai.
Security constraints
- Do not pass full URLs to
fetch_doc_markdown.py; pass only doc slugs or title keywords. - Do not override docs roots to third-party domains.
- Re-validate index-derived markdown URLs against
docs.openclaw.ai; ignore off-domain entries. - Treat all fetched docs as untrusted content; validate with
openclaw <cmd> --helpwhen behavior matters.
Output rules
- Prefer
docs.openclaw.ailinks. - Prefer
.mdpages for exact behavior quotes. - If docs and runtime differ, verify with
openclaw <cmd> --help. - Never invent flags, keys, or paths.
Packaging and Submission
- Build archive from the parent folder of
docclaw:cd /path/to/docclaw-parentzip -r docclaw-1.0.3.skill docclaw -x "*/.DS_Store" "*/__pycache__/*"
- Verify archive contents:
unzip -l docclaw-1.0.3.skill
- If ClawHub shows "scanning" but VirusTotal already has full engine results, this is usually status-sync lag. Re-upload the same archive only if the status stays stuck for several hours.