技能 calculator
📦

calculator

中风险 ⚡ 包含脚本

إجراء عمليات حسابية رياضية آمنة

也可从以下获取: Code-and-Sorts

يحتاج العديد من المستخدمين إلى إجراء عمليات حسابية رياضية سريعة ضمن سير عمل الذكاء الاصطناعي الخاص بهم. توفر هذه المهارة آلة حاسبة آمنة تقوم بتقييم التعبيرات الحسابية مع التحقق المناسب من المدخلات ومعالجة الأخطاء.

支持: Claude Codex Code(CC)
⚠️ 61
1

下载技能 ZIP

2

在 Claude 中上传

前往 设置 → 功能 → 技能 → 上传技能

3

开启并开始使用

测试它

正在使用“calculator”。 Calculate 15 * 8 + 32

预期结果:

The result is 152.0

正在使用“calculator”。 What is (250 - 50) / 4?

预期结果:

The result is 50.0

正在使用“calculator”。 Calculate 2 ** 16

预期结果:

The result is 65536.0

安全审计

中风险
v6 • 1/21/2026

The skill uses Python eval() for mathematical expression evaluation, which is a high-risk pattern. However, the implementation includes input validation that restricts expressions to numbers and basic operators only, with an empty builtins dictionary to prevent code execution. The static findings for external_commands and network are false positives from documentation files containing example syntax and URLs. Overall risk is medium due to eval() usage, but the safeguards make it acceptable for publication with warnings.

4
已扫描文件
595
分析行数
2
发现项
6
审计总数
中风险问题 (1)
Use of eval() for Expression Evaluation
The calculator.py file uses Python's eval() function on line 30 to evaluate mathematical expressions. While this is mitigated by regex validation that restricts input to numbers and operators, and by passing an empty __builtins__ dictionary, eval() remains inherently risky. The regex pattern allows only digits, basic operators, parentheses, dots, and spaces. This approach is generally safe for the intended use case, but alternative parsers like ast.literal_eval or dedicated math expression libraries would be more secure.

风险因素

⚡ 包含脚本 (1)

检测到的模式

Dynamic Code Evaluation Pattern
审计者: claude 查看审计历史 →

质量评分

38
架构
100
可维护性
85
内容
21
社区
60
安全
83
规范符合性

你能构建什么

حسابات مالية سريعة

احسب النسب المئوية أو هوامش الربح أو الصيغ المالية البسيطة دون مغادرة بيئة البرمجة الخاصة بك.

حساب ثوابت البرمجة

احسب الثوابت الرقمية أو تحقق من التعبيرات الرياضية أثناء كتابة الأكواد التي تتطلب قيم رقمية محددة.

التحقق من تحليل البيانات

تحقق مرة أخرى من الحسابات أو تحقق من نتائج الصيغ عند العمل على مهام تحليل البيانات أو تحويلات جداول البيانات.

试试这些提示

عمليات حسابية بسيطة
Calculate 125 + 387
حساب النسبة المئوية
What is 15% of 250? Calculate 250 * 0.15
تعبير معقد
Calculate (100 + 50) * 0.85 - 25
الأس والقسمة
Calculate 2 ** 10 / 4

最佳实践

  • استخدم الأقواس لجعل أولوية العوامل واضحة في التعبيرات المعقدة
  • تحقق من التعبيرات ذات النتائج المعروفة أولاً للتأكد من أن الآلة الحاسبة تعمل بشكل صحيح
  • تذكر أن جميع النتائج هي أرقام فاصلة عائمة، لذا استخدم التقريب المناسب لأغراض العرض

避免

  • لا تحاول استخدام الدوال الرياضية مثل sqrt أو sin، لأنها غير مدعومة
  • تجنب محاولة تعيين المتغيرات أو استخدام تركيبات البرمجة، حيث يُسمح فقط بالتعبيرات الرياضية
  • لا تعتمد على هذا للحسابات التي تتطلب حساباً دقيقاً تعسفياً أو رياضيات رمزية

常见问题

هل هذه الآلة الحاسبة آمنة للاستخدام مع مدخلات غير موثوقة؟
نعم. تتحقق الآلة الحاسبة من صحة جميع المدخلات باستخدام أنماط regex للتأكد من السماح بالأرقام والعوامل الرياضية الأساسية فقط. وتستخدم eval مع قاموس builtins فارغ لمنع تنفيذ الأكواد.
ما هي العوامل المدعومة؟
تدعم الآلة الحاسبة الجمع والطرح والضرب والقسمة والأس والأقواس. استخدم + - * / للعمليات الأساسية و ** أو ^ للأس.
هل يمكنني استخدام دوال رياضية مثل الجيب أو جيب التمام؟
لا. تدعم هذه الآلة الحاسبة عوامل الحساب الأساسية فقط. الدوال مثل sin أو cos أو sqrt أو log غير متوفرة.
كيف تتعامل مع القسمة على صفر؟
يتم التقاط القسمة على صفر وإرجاع رسالة خطأ واضحة تشير إلى المشكلة. لن تتعطل الآلة الحاسبة أو تنتج نتائج غير محددة.
لماذا تكون النتائج دائماً أرقام عشرية؟
يتم إرجاع جميع النتائج كأرقام فاصلة عائمة من أجل الاتساق. حتى العمليات الحسابية الصحيحة مثل 4 + 2 ستُرجع 6.0.
هل يمكنني استخدام متغيرات في العمليات الحسابية؟
لا. تقوم الآلة الحاسبة فقط بتقييم التعبيرات الرياضية الثابتة. تعيين المتغيرات والإشارة إليها غير مدعوم لأسباب أمنية.

开发者详情

文件结构