المهارات calculator
📦

calculator

مخاطر متوسطة ⚡ يحتوي على سكربتات

Выполнение безопасных математических вычислений

متاح أيضًا من: Code-and-Sorts

Многим пользователям необходимо выполнять быстрые математические вычисления в рамках своих рабочих процессов с ИИ. Этот навык предоставляет безопасный калькулятор, который вычисляет арифметические выражения с надлежащей проверкой входных данных и обработкой ошибок.

يدعم: Claude Codex Code(CC)
⚠️ 61 ضعيف
1

تنزيل ZIP المهارة

2

رفع في Claude

اذهب إلى Settings → Capabilities → Skills → Upload skill

3

فعّل وابدأ الاستخدام

اختبرها

استخدام "calculator". Вычисли 15 * 8 + 32

النتيجة المتوقعة:

The result is 152.0

استخدام "calculator". Сколько будет (250 - 50) / 4?

النتيجة المتوقعة:

The result is 50.0

استخدام "calculator". Вычисли 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
الامتثال للمواصفات

ماذا يمكنك بناءه

Быстрые финансовые расчеты

Вычисление процентов, прибыльности или простых финансовых формул без выхода из среды программирования.

Вычисление констант при программировании

Вычисление числовых констант или проверка математических выражений при написании кода, требующего конкретных числовых значений.

Проверка при анализе данных

Двойная проверка вычислений или проверка результатов формул при работе с задачами анализа данных или преобразованием электронных таблиц.

جرّب هذه الموجهات

Простая арифметика
Вычисли 125 + 387
Вычисление процентов
Сколько составляет 15% от 250? Вычисли 250 * 0.15
Сложное выражение
Вычисли (100 + 50) * 0.85 - 25
Возведение в степень и деление
Вычисли 2 ** 10 / 4

أفضل الممارسات

  • Используйте скобки для явного указания приоритета операторов в сложных выражениях
  • Сначала проверяйте выражения с известными результатами, чтобы убедиться в правильной работе калькулятора
  • Помните, что все результаты являются числами с плавающей точкой, поэтому используйте соответствующее округление для целей отображения

تجنب

  • Не пытайтесь использовать математические функции, такие как sqrt или sin, так как они не поддерживаются
  • Избегайте попыток присваивания переменных или использования программных конструкций, так как разрешены только математические выражения
  • Не полагайтесь на этот калькулятор для вычислений, требующих арифметики произвольной точности или символьной математики

الأسئلة المتكررة

Безопасно ли использовать этот калькулятор с ненадежными входными данными?
Да. Калькулятор проверяет все входные данные с использованием регулярных выражений, чтобы гарантировать, что допускаются только числа и базовые математические операторы. Он использует eval с пустым словарем встроенных функций для предотвращения выполнения кода.
Какие операторы поддерживаются?
Калькулятор поддерживает сложение, вычитание, умножение, деление, возведение в степень и скобки. Используйте + - * / для базовых операций и ** или ^ для возведения в степень.
Могу ли я использовать математические функции, такие как синус или косинус?
Нет. Этот калькулятор поддерживает только базовые арифметические операторы. Функции, такие как sin, cos, sqrt или log, недоступны.
Как он обрабатывает деление на ноль?
Деление на ноль перехватывается и возвращает понятное сообщение об ошибке, указывающее на проблему. Калькулятор не даст сбой и не выдаст неопределенные результаты.
Почему результаты всегда являются десятичными числами?
Все результаты возвращаются как числа с плавающей точкой для единообразия. Даже целочисленные вычисления, такие как 4 + 2, вернут 6.0.
Могу ли я использовать переменные в вычислениях?
Нет. Калькулятор вычисляет только статические математические выражения. Присваивание и ссылки на переменные не поддерживаются по соображениям безопасности.

تفاصيل المطور

المؤلف

AI Creator

الترخيص

MIT

مرجع

main

بنية الملفات