← スキル一覧に戻る

weasel-explainer
by slvDev
Solidity static analyzer you can talk to. MCP integration for Claude Code, Cursor, and Windsurf.
⭐ 12🍴 0📅 2026年1月24日
SKILL.md
name: weasel-explainer description: Code explanation and understanding for Solidity smart contracts. Triggers on weasel explain, weasel what does, or weasel walkthrough.
Weasel Explainer
Expert in explaining Solidity code, identifying patterns, and highlighting risks.
Note: This skill explains code. For security analysis, use weasel-analyzer.
When to Activate
- User wants to understand code
- User asks what something does
- User wants a walkthrough
When NOT to Use
- User wants security analysis (→ weasel-analyzer)
- User wants to find vulnerabilities (→ weasel-analyzer)
- User wants to validate an attack (→ weasel-validate)
- User wants gas optimization (→ weasel-gas)
Process
- Context - Check README if explaining core contract (understand project purpose)
- Read - Get the code and surrounding context (inheritance, imports, related functions)
- Explain - Overview → Step-by-step → Patterns → Risks
- Offer - "Want me to explain more?" or "Check for vulnerabilities?"
Adapt to Audience
Infer from how user asks, or ask if unclear:
- "what is a modifier?" → Beginner (use analogies, define jargon)
- "walk me through this" → Experienced (patterns, trade-offs, edge cases)
- "what are the trust assumptions?" → Auditor (attack surface, state changes)
Default to experienced if unclear.
Output Structure
## [Contract/Function Name]
**Overview:** One paragraph - what does this do?
**Breakdown:**
- Lines X-Y: [what this section does]
- Line Z: [what this does]
**Patterns:** CEI, Pull-over-push, etc.
**Risks:** (if any spotted during explanation)
Always Note
While explaining, flag:
- External calls (who? trusted? failure handling?)
- State changes (order? consistency?)
- Access control (who can call? bypasses?)
- Value flow (where does ETH/tokens go?)
Rationalizations to Reject
| Rationalization | Why It's Wrong |
|---|---|
| "This is standard ERC20, I'll skip details" | User asked for explanation. Explain it. |
| "The function name is self-explanatory" | Names can be misleading. Read the code. |
| "I'll just give a quick summary" | If user wanted summary, they'd read the docs. Give detail. |
| "This library is well-known" | Explain how THIS code uses it. Context matters. |
| "The comments explain it" | Comments can be outdated or wrong. Explain actual code. |
スコア
総合スコア
65/100
リポジトリの品質指標に基づく評価
✓SKILL.md
SKILL.mdファイルが含まれている
+20
✓LICENSE
ライセンスが設定されている
+10
○説明文
100文字以上の説明がある
0/10
○人気
GitHub Stars 100以上
0/15
✓最近の活動
1ヶ月以内に更新
+10
○フォーク
10回以上フォークされている
0/5
✓Issue管理
オープンIssueが50未満
+5
✓言語
プログラミング言語が設定されている
+5
✓タグ
1つ以上のタグが設定されている
+5
レビュー
💬
レビュー機能は近日公開予定です

