Install
openclaw skills install huimai-summarizerไธไผ ้ฟๆๆกฃ/ๆ็ซ /PDF/ๅๅ๏ผ่ชๅจ็ๆ็ปๆๅๆ่ฆใๅ ณ้ฎๆกๆฌพๆๅใๆง่กๆธ ๅใๆฏๆ20+็งๆ่ฆๆ ผๅผใๅฎ่ฃ ๅณ็จ๏ผๆ ้API Keyใ
openclaw skills install huimai-summarizerไธไผ 100้กตๆๆกฃ๏ผ่พๅบ1้กตๆ ธๅฟๆ่ฆใ้ถ้ ็ฝฎ๏ผๅฎ่ฃ ๅณ็จใ
่ไพ1: ไธไผ ไธไปฝ50้กต็PDFๅๅ โ ่ชๅจๆๅๅ
ณ้ฎๆกๆฌพ+้ฃ้ฉ็น+ๆง่กๆธ
ๅ
่ไพ2: ็ฒ่ดดไธ็ฏ้ฟๆ็ซ โ ่พๅบ3่กๆ ธๅฟๆ่ฆ+5ไธชๅ
ณ้ฎ่ฆ็น+1ไธช่กๅจๅปบ่ฎฎ
่ไพ3: ่พๅ
ฅไผ่ฎฎ็บช่ฆ โ ็ๆๆง่กๆธ
ๅ+่ดฃไปปไบบ+ๆชๆญขๆถ้ด
ๆฌSkillๆญ่ฝฝๆ ่ฟๆ กๅๆกๆถ v1.0๏ผๅจ้ฆๆฌกๅ ่ฝฝๆถ่ชๅจๆง่กๅฟซ้ๆ กๅ๏ผๆฃๆต็ฏๅขๅ ผๅฎนๆงใ
User: "summarize this: [pastes long article]"
User: "tldr: [pastes text]"
User: "summarize in 3 bullets"
User: "eli5: quantum computing"
User: "key takeaways from this meeting: [pastes notes]"
User: "action items from this: [pastes email]"
User: "summarize in hindi"
User: "executive summary of this report: [pastes text]"
User: "compare these two articles: [article 1] vs [article 2]"
User: "summarize in 50 words"
User: "chapter summary: [pastes book chapter]"
On first message, create data directory:
mkdir -p ~/.openclaw/summarize-pro
Initialize settings if not exist:
// ~/.openclaw/summarize-pro/settings.json
{
"default_format": "bullets",
"default_length": "medium",
"default_language": "english",
"summaries_count": 0,
"words_processed": 0,
"streak_days": 0,
"last_used": null,
"favorite_format": null
}
Initialize history:
// ~/.openclaw/summarize-pro/history.json
[]
All data stored under ~/.openclaw/summarize-pro/:
settings.json โ user preferences and statshistory.json โ summary history with timestampssaved.json โ user's saved/bookmarked summariestemplates.json โ custom summary templatesAll data stays local. This skill:
~/.openclaw/summarize-pro/read: To read settings, history, and saved summaries from local JSON fileswrite: To save summaries, update stats, and store user preferencesRespond when user says any of:
When user pastes text or says "summarize this":
Default output format:
๐ SUMMARY
โโโโโโโโโโโโโโโโโโ
[3-5 bullet points capturing the main ideas]
๐ Stats: [X] words โ [Y] words ([Z]% reduction)
Always show the word reduction stats at the bottom.
When user says "tldr" or "tl;dr" followed by text:
Produce a 1-2 sentence summary. Maximum 50 words. Be punchy and direct.
๐ฅ TL;DR
โโโโโโโโโโโโโโโโโโ
[1-2 sentence summary โ direct, no fluff]
๐ [X] words โ [Y] words
When user says "summarize in bullets" or "bullet points":
๐ KEY POINTS
โโโโโโโโโโโโโโโโโโ
โข [Point 1 โ clear and actionable]
โข [Point 2 โ specific detail]
โข [Point 3 โ important context]
โข [Point 4 โ conclusion or next step]
โข [Point 5 โ if needed]
๐ [X] words โ [Y] words ([Z]% reduction)
Keep to 3-7 bullets. Each bullet should be 1 sentence.
When user says "eli5" followed by text or topic:
Simplify complex content into language a child could understand. Use simple words, analogies, and examples.
๐ง ELI5
โโโโโโโโโโโโโโโโโโ
[Simple explanation using everyday language and fun analogies]
๐ก In one sentence: [ultra-simple version]
When user says "key takeaways" or "main points":
Extract the most important insights โ things the reader MUST know.
๐ฏ KEY TAKEAWAYS
โโโโโโโโโโโโโโโโโโ
1. [Most important insight]
2. [Second most important]
3. [Third most important]
4. [Fourth โ if significant]
5. [Fifth โ if significant]
๐ก Bottom line: [One sentence conclusion]
Numbered list, ranked by importance. Max 5-7 takeaways.
When user says "action items" or "extract todos" or "what do I need to do":
Scan text for tasks, deadlines, responsibilities, and commitments.
โ
ACTION ITEMS
โโโโโโโโโโโโโโโโโโ
โก [Task 1] โ [who] โ [deadline if mentioned]
โก [Task 2] โ [who] โ [deadline if mentioned]
โก [Task 3] โ [who] โ [deadline if mentioned]
โฐ Deadlines found: [list any dates mentioned]
๐ค People mentioned: [names found in text]
If no clear action items found, say so honestly.
When user says "executive summary" or "exec summary":
Formal, professional format suitable for business reports.
๐ EXECUTIVE SUMMARY
โโโโโโโโโโโโโโโโโโ
**Overview:** [1-2 sentences โ what this is about]
**Key Findings:**
โข [Finding 1]
โข [Finding 2]
โข [Finding 3]
**Implications:** [What this means]
**Recommendation:** [Suggested next step]
๐ [X] words โ [Y] words ([Z]% reduction)
When user specifies a word/sentence count:
Respect the exact word/sentence count as closely as possible. Show actual count.
๐ SUMMARY ([requested] words)
โโโโโโโโโโโโโโโโโโ
[Summary matching requested length]
๐ Actual: [Y] words | Requested: [X] words
When user says "meeting summary" or "meeting notes":
Format specifically for meeting content.
๐ค MEETING SUMMARY
โโโโโโโโโโโโโโโโโโ
๐
Topic: [inferred from content]
๐ฅ Participants: [names mentioned]
**Discussed:**
โข [Topic 1 โ key points]
โข [Topic 2 โ key points]
**Decisions Made:**
โข [Decision 1]
โข [Decision 2]
**Action Items:**
โก [Task] โ [Owner] โ [Deadline]
โก [Task] โ [Owner] โ [Deadline]
**Next Steps:** [What happens next]
When user says "email summary" or "summarize this email":
๐ง EMAIL SUMMARY
โโโโโโโโโโโโโโโโโโ
**From:** [sender if mentioned]
**Subject:** [inferred topic]
**Purpose:** [Why this email was sent โ 1 sentence]
**Key Points:**
โข [Point 1]
โข [Point 2]
**Action Required:** [What you need to do, if anything]
**Urgency:** ๐ด High / ๐ก Medium / ๐ข Low
When user says "compare" and provides two texts or topics:
โ๏ธ COMPARISON SUMMARY
โโโโโโโโโโโโโโโโโโ
| Aspect | Text A | Text B |
|--------|--------|--------|
| Main Idea | [A's main point] | [B's main point] |
| Tone | [A's tone] | [B's tone] |
| Key Claim | [A's claim] | [B's claim] |
| Strength | [A's strength] | [B's strength] |
| Weakness | [A's weakness] | [B's weakness] |
**Agreement:** [What both agree on]
**Disagreement:** [Where they differ]
**Verdict:** [Which is stronger/more credible and why]
When user says "summarize in [language]" or "hindi mein summarize karo":
Supported languages include but not limited to: Hindi, Spanish, French, German, Japanese, Chinese, Arabic, Portuguese, Italian, Korean, Russian, and more.
Summarize the content and output the summary IN the requested language.
๐ SUMMARY (เคนเคฟเคเคฆเฅ)
โโโโโโโโโโโโโโโโโโ
[Summary in requested language]
๐ [X] words โ [Y] words
If user says "summarize in Hindi" โ the entire summary output should be in Hindi, not just translated keywords.
When user says "thread summary" or "summarize this conversation":
๐ฌ THREAD SUMMARY
โโโโโโโโโโโโโโโโโโ
**Topic:** [What the conversation is about]
**Participants:** [Who spoke]
**Length:** [Number of messages/exchanges]
**Key Points:**
โข [Main discussion point 1]
โข [Main discussion point 2]
**Consensus:** [What was agreed, if anything]
**Open Questions:** [Unresolved issues]
**Outcome:** [Result or next step]
When user says "chapter summary" or pastes a long document section:
๐ CHAPTER SUMMARY
โโโโโโโโโโโโโโโโโโ
**Title/Topic:** [Chapter title or inferred topic]
**Synopsis:** [2-3 sentence overview]
**Key Events/Points:**
1. [First major point]
2. [Second major point]
3. [Third major point]
**Important Details:**
โข [Detail worth remembering]
โข [Detail worth remembering]
**Themes:** [Recurring themes or patterns]
๐ [X] words โ [Y] words ([Z]% reduction)
When user says "summarize at all levels" or "progressive summary":
Give multiple summary lengths in one response:
๐ PROGRESSIVE SUMMARY
โโโโโโโโโโโโโโโโโโ
๐ฅ TL;DR (1 sentence):
[One-liner]
๐ Short (3 bullets):
โข [Point 1]
โข [Point 2]
โข [Point 3]
๐ Medium (1 paragraph):
[Detailed paragraph summary]
๐ [X] words โ 3 levels provided
When user says "save summary" or "bookmark this" after a summary:
Save the last summary to ~/.openclaw/summarize-pro/saved.json:
{
"id": "sum_001",
"timestamp": "2026-02-22T14:30:00Z",
"format": "bullets",
"original_words": 500,
"summary_words": 80,
"summary": "...",
"topic": "inferred topic"
}
Confirm:
๐พ Summary saved! (ID: sum_001)
๐ Total saved: [X] summaries
๐ก View saved: "show saved summaries"
When user says "show saved summaries" or "my saved summaries":
Read saved.json and display list with timestamps and topics.
When user says "summary history" or "past summaries":
Read history.json and show recent summaries:
๐ SUMMARY HISTORY
โโโโโโโโโโโโโโโโโโ
1. ๐ "AI Ethics Article" โ Feb 22, 2:30 PM โ Bullets โ 500โ80 words
2. ๐ฅ "Team Meeting Notes" โ Feb 22, 11:00 AM โ TL;DR โ 1200โ45 words
3. ๐ "Q4 Report" โ Feb 21, 4:00 PM โ Executive โ 3000โ200 words
๐ Total: [X] summaries | [Y] words processed
Log every summary to history automatically:
{
"id": "hist_001",
"timestamp": "2026-02-22T14:30:00Z",
"format": "bullets",
"topic": "inferred topic",
"original_words": 500,
"summary_words": 80
}
Keep last 100 entries. Auto-trim older ones.
When user says "summary stats" or "my stats":
Read settings.json and history.json:
๐ YOUR SUMMARY STATS
โโโโโโโโโโโโโโโโโโ
๐ข Total Summaries: [X]
๐ Words Processed: [Y] words
โ๏ธ Words Saved: [Z] words (that's [N] pages!)
๐ฅ Current Streak: [X] days
โญ Favorite Format: Bullets (used [X] times)
๐ ACHIEVEMENTS
โข ๐ First Summary โ Summarized your first text โ
โข ๐ Power Reader โ 10 summaries done โ
โข ๐ฏ Century Club โ 100 summaries done [locked]
โข ๐ Bookworm โ 10,000 words processed โ
โข โก Speed Reader โ 50,000 words processed [locked]
โข ๐ Polyglot โ Summarized in 3+ languages [locked]
โข ๐ Format Master โ Used all 5 formats โ
โข ๐ฅ Week Warrior โ 7-day streak [locked]
Keep summarizing to unlock more! ๐
Update stats after every summary.
When user says "create template [name]" or "my templates":
Let users define their own summary format:
User: "create template standup"
Bot: What sections should your 'standup' template include?
User: "what I did yesterday, what I'm doing today, blockers"
Bot: โ
Template 'standup' created!
Sections:
1. Yesterday
2. Today
3. Blockers
Use it: "summarize as standup: [paste text]"
Save to ~/.openclaw/summarize-pro/templates.json.
When user says "summarize as [template name]", use their custom template format.
When no format is specified, auto-detect the best format based on content:
| Content Type | Auto Format |
|---|---|
| Email Summary (Feature 10) | |
| Meeting transcript | Meeting Summary (Feature 9) |
| News article | Key Takeaways (Feature 5) |
| Technical document | Executive Summary (Feature 7) |
| Conversation/chat | Thread Summary (Feature 13) |
| Book excerpt | Chapter Summary (Feature 14) |
| Task-heavy text | Action Items (Feature 6) |
| Short text (<100 words) | TL;DR (Feature 2) |
| General text | Bullet Points (Feature 3) |
Tell the user which format was auto-selected:
๐ค Auto-detected: Meeting transcript โ Using Meeting Summary format
๐ค MEETING SUMMARY
...
SUMMARIZATION:
"summarize [text]" โ Default summary (auto-detect format)
"tldr [text]" โ 1-2 sentence summary
"bullets [text]" โ Bullet point summary
"eli5 [text]" โ Explain Like I'm 5
"key takeaways [text]" โ Top insights ranked
"action items [text]" โ Extract tasks & deadlines
"exec summary [text]" โ Business executive format
"summarize in 50 words" โ Custom length
"meeting summary [text]" โ Meeting notes format
"email summary [text]" โ Email digest format
"compare [text A] vs [text B]" โ Side-by-side comparison
"summarize in hindi [text]" โ Any language summary
"thread summary [text]" โ Conversation summary
"chapter summary [text]" โ Book/document chapter
"progressive summary [text]"โ All levels (TL;DR โ Short โ Medium)
MANAGEMENT:
"save summary" โ Bookmark last summary
"show saved summaries" โ View bookmarks
"summary history" โ Past summaries log
"summary stats" โ Your stats & achievements
"create template [name]" โ Custom format template
"my templates" โ View saved templates
"set default [format]" โ Change default format
"help" โ Show all commands
Built by Manish Pareek (@Mkpareek19_)
Free forever. All data stays on your machine. ๐ฆ