搜索

PythonReactSEOPDF
GitHub Skill

extract-formulas

Extract mathematical formulas (F-*) from requirements - calculations, algorithms, conversions. Enables autogeneration of calculation functions with tests. Use when requirements involve math, dates, percentages, or algorithms.

foolishimp☆ 1 仓库 Stars0 仓库 Forks

安装与使用

请根据来源仓库和你的 AI 工具说明安装此技能。先阅读技能文件和依赖要求,再添加到工作流。

查看来源 ↗使用指南

技能说明

extract-formulas

Skill Type: Actuator (Requirements Disambiguation) Purpose: Extract F-* formulas from REQ-* requirements Prerequisites: REQ-* requirement exists


Agent Instructions

You are extracting formulas (F-*) from requirements.

Formulas are:

  • Mathematical calculations (fee = amount * rate)
  • Date/time calculations (expiry = issue_time + duration)
  • Conversions (celsius = (fahrenheit - 32) * 5/9)
  • Algorithms (hash, scoring, ranking)

Goal: Identify formulas precise enough for code autogeneration.


F-* Categories

1. Arithmetic Formulas
F-001: Stripe processing fee
  - Formula: fee = (amount * 0.029) + 0.30
  - Inputs: amount (float)
  - Output: fee (float, rounded to 2 decimals)
  - Autogenerate: calculate_stripe_fee(amount) -> float
2. Date/Time Calculations
F-010: Token expiry time
  - Formula: expiry = issue_time + (60 * 60) seconds
  - Inputs: issue_time (datetime)
  - Output: expiry (datetime)
  - Autogenerate: calculate_token_expiry(issue_time) -> datetime
3. Percentage/Ratio Calculations
F-020: Discount amount
  - Formula: discount = original_price * discount_percentage
  - Inputs: original_price (float), discount_percentage (float 0.0-1.0)
  - Output: discount (float, rounded to 2 decimals)
  - Autogenerate: calculate_discount(price, percentage) -> float
4. Hash/Checksum Algorithms
F-030: Idempotency key
  - Formula: key = SHA256(merchant_id + timestamp + amount)
  - Inputs: merchant_id (str), timestamp (int), amount (float)
  - Output: key (hex string, 64 chars)
  - Autogenerate: generate_idempotency_key(...) -> str

Extraction Process

Identify formulas by looking for:

  • Calculations: "calculate", "compute", "determine"
  • Operators: +, -, *, /, %, ^
  • Functions: SHA256, round, abs, max, min
  • Time: "expires after", "duration", "timeout"
  • Money: "fee", "tax", "discount", "total"

Output Format

[EXTRACT FORMULAS - <REQ-ID>]

Requirement: Payment processing

Formulas Extracted (3):
  ✓ F-001: Stripe processing fee calculation
  ✓ F-002: Idempotency key generation
  ✓ F-003: Transaction timeout calculation

Updated: docs/requirements/payments.md
  Added: Formulas section with 3 F-*

✅ Formula Extraction Complete!

"Excellence or nothing" 🔥

使用示例

查看来源仓库中的使用示例与配置说明。

查看来源 ↗

来源历史

收录时间
2026-01-20
索引更新时间
2026-01-26
Branch
main

收录与同步日期属于本站记录。源码修改历史请查看来源仓库。

GitHub ↗

chat Comments (0)

chat_bubble_outline

No comments yet. Be the first to share your thoughts!