AgentSkillsCN

awf-error-translator

将技术性错误翻译成通俗易懂的语言。关键词:错误、翻译、解释、帮助、修复、失败、损坏、崩溃、漏洞。当检测到错误时,会在 /debug、/code、/test 等命令下自动激活。

SKILL.md
--- frontmatter
name: awf-error-translator
description: >-
  Translate technical errors to human-friendly language. Keywords: error,
  translate, explain, help, fix, fail, broken, crash, bug.
  Activates on /debug, /code, /test when errors detected.
version: 1.0.0

AWF Error Translator

Dịch lỗi kỹ thuật sang ngôn ngữ đời thường cho non-tech users.

Trigger Conditions

Post-hook for: /debug, /code, /test

When: Error message detected in output

Execution Logic

Step 1: Detect Error

code
if output contains error patterns:
    → Activate translation
else:
    → Skip (no error)

Step 2: Match & Translate

Match error against database, return human message + action.

Step 3: Display

code
❌ Lỗi: [human message]
💡 Gợi ý: [action]

Error Translation Database

Database Errors

PatternHuman MessageAction
ECONNREFUSEDDatabase chưa chạyKhởi động PostgreSQL/MySQL
ETIMEDOUTDatabase phản hồi chậm quáKiểm tra kết nối mạng
ER_ACCESS_DENIEDSai mật khẩu databaseKiểm tra file .env
relation .* does not existBảng chưa tồn tạiChạy migration: /run migrate
duplicate keyDữ liệu bị trùngKiểm tra unique constraint

JavaScript/TypeScript Errors

PatternHuman MessageAction
TypeError: Cannot readĐang đọc biến chưa có giá trịKiểm tra null/undefined
ReferenceErrorDùng biến chưa khai báoKiểm tra tên biến
SyntaxErrorCode viết sai cú phápKiểm tra dấu ngoặc, chấm phẩy
Maximum call stackVòng lặp vô hạnKiểm tra điều kiện dừng
Cannot find moduleThiếu packageChạy npm install

Network Errors

PatternHuman MessageAction
fetch failedKhông kết nối được serverKiểm tra URL và internet
CORSWebsite chặn requestCấu hình CORS trên server
ERR_CERTChứng chỉ SSL lỗiDùng HTTP thay HTTPS (dev only)
timeoutRequest quá lâuTăng timeout hoặc kiểm tra server
ENOTFOUNDDomain không tồn tạiKiểm tra lại URL

Package Errors

PatternHuman MessageAction
npm ERR!Cài package bị lỗiXóa node_modules, cài lại
peer depPhiên bản không tương thíchCập nhật package.json
EACCESKhông có quyền truy cậpChạy với sudo hoặc sửa quyền
ENOSPCHết dung lượng ổ đĩaDọn dẹp disk
gyp ERR!Lỗi build native moduleCài build tools

Test Errors

PatternHuman MessageAction
Expected .* but receivedTest thất bại - kết quả saiSửa code hoặc update test
TimeoutTest chạy quá lâuTăng timeout hoặc optimize
before each hookSetup test bị lỗiKiểm tra beforeEach
snapshotUI thay đổiUpdate snapshot nếu đúng
coverageThiếu test coverageViết thêm test

Build Errors

PatternHuman MessageAction
tsc.*errorLỗi TypeScriptSửa type errors
ESLintCode không đúng styleChạy lint fix
Build failedBuild thất bạiĐọc log chi tiết
Out of memoryHết RAMTăng memory limit
FATAL ERRORLỗi nghiêm trọngRestart và thử lại

Git Errors

PatternHuman MessageAction
conflictCode bị xung độtMerge conflict manually
rejectedPush bị từ chốiPull trước khi push
detached HEADKhông ở branch nàoCheckout về branch
not a git repoChưa init gitChạy git init

Deploy Errors

PatternHuman MessageAction
502 Bad GatewayServer không phản hồiRestart server
503 ServiceServer quá tảiScale up resources
permission deniedKhông có quyền deployKiểm tra credentials
quota exceededHết quotaNâng cấp plan

Output Format

code
🔍 Translating error...

❌ Lỗi: [human_message]
   └─ Gốc: [original_error_snippet]

💡 Gợi ý: [action]
   └─ Hoặc chạy: /debug để tìm hiểu thêm

────────────────────────────────

Fallback

If no pattern matches:

code
❌ Lỗi: Có vấn đề xảy ra
💡 Gợi ý: Chạy /debug để em phân tích chi tiết

Performance

  • Translation: < 100ms
  • Pattern matching: Simple regex
  • No external API calls

Security

  • Sanitize error messages (remove credentials, paths)
  • Never expose sensitive info in translations