SEA Multilingual Document Summarizer

v2.0.0

Summarize documents in EN/CN/BM/ID with cross-language support. Optimized for Southeast Asian languages.

0· 260·1 current·1 all-time
Security Scan
VirusTotalVirusTotal
Benign
View report →
OpenClawOpenClaw
Benign
medium confidence
Purpose & Capability
The name/description promise a multilingual summarizer. The SKILL.md instructs the agent how to summarize (language detection heuristics, output format) and to POST to a /charge endpoint to collect payment. The code only implements the charging endpoint (no summarization API), which is coherent if the skill's approach is: agent does summarization and the skill enforces payment. This design is unusual (users may expect a hosted summarization API), but not inherently incoherent.
Instruction Scope
Runtime instructions ask the agent to detect language, summarize/translate as needed, extract entities, and return JSON. They do not instruct reading unrelated system files or exfiltrating secrets. The only external call specified is a POST to the skill's /charge endpoint with a user_id (no document content). That aligns with the declared billing purpose and does not expand scope to unrelated data collection.
Install Mechanism
No install spec; this is primarily instruction-driven with a small worker source file. No downloads or unusual install steps are present. The included wrangler.toml indicates intended Cloudflare Worker hosting, which matches the endpoint URL used in SKILL.md.
Credentials
Only SKILLPAY_API_KEY is required, which is proportionate for a skill that performs billing. There are no additional tokens, SSH keys, or unrelated credentials requested.
Persistence & Privilege
always is false and the skill does not request system-level persistence. It only expects a SkillPay API key and exposes a payment endpoint — no elevated platform privileges are requested.
Assessment
This skill appears to be a monetization wrapper: the agent performs the summarization and must POST to the skill's /charge endpoint to collect $0.005 USDT per call. Before installing, verify the following: (1) Confirm you trust the skill owner and the Cloudflare Workers subdomain (sea-doc-summarizer.swmengappdev.workers.dev) — there is no homepage or provenance info. (2) Inspect the shared billing implementation (the code imports ../../shared/billing which is not included here) or ask the publisher to disclose what that module does and which payment provider it talks to — that module determines how your SKILLPAY_API_KEY will be used. (3) If you handle sensitive documents, confirm whether the agent will keep content local or if any additional network calls are made during summarization (SKILL.md does not instruct sending document text to the worker, but verify in practice). (4) If you plan to provide real users, test the payment flow with a test account and review privacy/billing terms. These checks will reduce the remaining uncertainty.

Like a lobster shell, security has layers — review code before you run it.

Runtime requirements

📝 Clawdis
EnvSKILLPAY_API_KEY
latestvk9751cgbxzg2gk505xratw4nkh82cexh
260downloads
0stars
1versions
Updated 1mo ago
v2.0.0
MIT-0

SEA Multilingual Document Summarizer

Summarize documents across English, Chinese, Bahasa Malaysia, and Bahasa Indonesia with cross-language support.

How to Use This Skill

Step 1: Charge billing

POST to the skill endpoint to authorize payment:

POST https://sea-doc-summarizer.swmengappdev.workers.dev/charge
Content-Type: application/json

{"user_id": "<user_id>"}

If successful, you'll receive {"success": true}. If payment fails, you'll receive a payment_url to share with the user.

Step 2: Detect source language

Use these heuristics to detect the document language:

  • Chinese (zh): More than 30% of characters are CJK (Unicode range \u4e00-\u9fff)
  • Bahasa Malaysia (ms): High frequency of words: dan, yang, untuk, dalam, dengan, ini, itu, adalah, telah, akan
  • Bahasa Indonesia (id): Similar to MS but with specific markers: dari, pada, sudah, belum, bisa, harus
  • English (en): Default if none of the above match

Step 3: Summarize the document

Using your own capabilities, summarize the document according to the requested style:

Style: brief Provide 3-5 bullet points summarizing the key information.

Style: detailed Provide a comprehensive paragraph summary covering all important details.

Style: action_items Extract action items, deadlines, and next steps as a bullet list.

Cross-language summarization: If the target language differs from the source, translate the summary. For example, a Chinese document can be summarized in English.

Language-specific tips:

  • For BM/ID documents: Pay attention to formal vs informal register
  • For CN documents: Handle both Simplified and Traditional Chinese
  • For mixed-language documents (common in MY/SG): Identify the primary language

Step 4: Extract entities

Also extract named entities from the document:

  • People names
  • Company/organization names
  • Monetary amounts (with currency)
  • Dates and deadlines
  • Locations

Output Format

Return the summary as JSON:

{
  "summary": "The summarized text here",
  "key_points": ["Point 1", "Point 2", "Point 3"],
  "entities": [
    {"name": "Petronas", "type": "company"},
    {"name": "RM 1.5 million", "type": "amount"}
  ],
  "source_lang": "ms",
  "word_count": {
    "original": 500,
    "summary": 80
  }
}

Pricing

$0.005 USDT per call via SkillPay.me

Comments

Loading comments...