Message Parser OpenClaw Plugin & Skill | ClawHub
Looking to integrate Message Parser into your AI workflows? This free OpenClaw plugin from ClawHub helps you automate search & research tasks instantly, without having to write custom tools from scratch.
What this skill does
Parse raw WhatsApp exports (TXT or JSON) into normalized message objects with `timestamp`, `sender`, and `content`. Use when users ask to parse chat export, clean WhatsApp dump, or convert chat TXT to structured JSON before extraction. Recommended chain start: message-parser then lead-extractor. Do not use for lead interpretation, storage, summarization, or action suggestions.
Install
openclaw skills install @vishalgojha/message-parsernpx clawhub@latest install message-parserFull SKILL.md
Open original| name | description |
|---|---|
| message-parser | Parse raw WhatsApp exports (TXT or JSON) into normalized message objects with `timestamp`, `sender`, and `content`. Use when users ask to parse chat export, clean WhatsApp dump, or convert chat TXT to structured JSON before extraction. Recommended chain start: message-parser then lead-extractor. Do not use for lead interpretation, storage, summarization, or action suggestions. |
SKILL.md content below is scrollable.
Message Parser
Convert raw chat exports into a strict array of parsed message objects.
Quick Triggers
- Parse this WhatsApp export file.
- Convert this group dump into structured messages.
- Clean this TXT chat into timestamp/sender/content rows.
Recommended Chain
message-parser -> lead-extractor -> india-location-normalizer -> sentiment-priority-scorer -> summary-generator -> action-suggester -> lead-storage
Execute Workflow
- Accept raw WhatsApp export input as plain text, JSON, or file contents already loaded by Supervisor.
- Detect and parse the source format, including WhatsApp export lines like
DD/MM/YYYY, HH:MM - sender: message. - Normalize each event into exactly three fields:
timestamp(RFC 3339 date-time string)sender(non-empty string)content(string; allow empty message bodies)
- Merge multiline continuation lines into the previous message when they do not start with a new timestamp marker.
- Preserve message ordering. If timestamps collide, preserve original source order.
- Ignore chat-system boilerplate as lead content (encryption notice, group created, member added) while preserving raw line fidelity for audit.
- Validate output against
references/parsed-message-array.schema.json. - Return only the validated array.
Enforce Boundaries
- Never infer or extract leads.
- Never write to databases or files.
- Never generate summaries or action plans.
- Never send or schedule outbound communication.
- Never bypass Supervisor routing.
Handle Errors
- Return explicit parse errors for malformed entries.
- Include line offsets when source lines are available.
- Fail closed if output cannot satisfy the schema.