jpskill.com
💼 ビジネス コミュニティ

fixed-income

[STUB] Bond pricing, yield curves, duration and convexity analysis, and DeFi lending rate modeling

⚡ おすすめ: コマンド1行でインストール(60秒)

下記のコマンドをコピーしてターミナル(Mac/Linux)または PowerShell(Windows)に貼り付けてください。 ダウンロード → 解凍 → 配置まで全自動。

🍎 Mac / 🐧 Linux
mkdir -p ~/.claude/skills && cd ~/.claude/skills && curl -L -o fixed-income.zip https://jpskill.com/download/10411.zip && unzip -o fixed-income.zip && rm fixed-income.zip
🪟 Windows (PowerShell)
$d = "$env:USERPROFILE\.claude\skills"; ni -Force -ItemType Directory $d | Out-Null; iwr https://jpskill.com/download/10411.zip -OutFile "$d\fixed-income.zip"; Expand-Archive "$d\fixed-income.zip" -DestinationPath $d -Force; ri "$d\fixed-income.zip"

完了後、Claude Code を再起動 → 普通に「動画プロンプト作って」のように話しかけるだけで自動発動します。

💾 手動でダウンロードしたい(コマンドが難しい人向け)
  1. 1. 下の青いボタンを押して fixed-income.zip をダウンロード
  2. 2. ZIPファイルをダブルクリックで解凍 → fixed-income フォルダができる
  3. 3. そのフォルダを C:\Users\あなたの名前\.claude\skills\(Win)または ~/.claude/skills/(Mac)へ移動
  4. 4. Claude Code を再起動

⚠️ ダウンロード・利用は自己責任でお願いします。当サイトは内容・動作・安全性について責任を負いません。

🎯 このSkillでできること

下記の説明文を読むと、このSkillがあなたに何をしてくれるかが分かります。Claudeにこの分野の依頼をすると、自動で発動します。

📦 インストール方法 (3ステップ)

  1. 1. 上の「ダウンロード」ボタンを押して .skill ファイルを取得
  2. 2. ファイル名の拡張子を .skill から .zip に変えて展開(macは自動展開可)
  3. 3. 展開してできたフォルダを、ホームフォルダの .claude/skills/ に置く
    • · macOS / Linux: ~/.claude/skills/
    • · Windows: %USERPROFILE%\.claude\skills\

Claude Code を再起動すれば完了。「このSkillを使って…」と話しかけなくても、関連する依頼で自動的に呼び出されます。

詳しい使い方ガイドを見る →
最終更新
2026-05-18
取得日時
2026-05-18
同梱ファイル
1
📖 Claude が読む原文 SKILL.md(中身を展開)

この本文は AI(Claude)が読むための原文(英語または中国語)です。日本語訳は順次追加中。

Fixed Income

Status: STUB — This skill provides a basic bond calculator and an overview of planned capabilities. Full implementation is awaiting community contribution.

Fixed income analysis bridges traditional bond mathematics with DeFi lending rate modeling. Bond pricing fundamentals — present value of cash flows, yield curves, duration, and convexity — translate directly to analyzing DeFi lending protocols where depositors earn variable or fixed rates on crypto assets.

On Solana, lending protocols like Marginfi, Kamino, and Solend offer variable-rate lending/borrowing. Understanding term structure and rate dynamics helps optimize yield farming strategies and compare opportunities across protocols.

This skill is informational and analytical only. It does not provide financial advice or trading recommendations.


Current Capabilities

This stub includes a working bond calculator with price, yield-to-maturity, duration, and convexity computations. See scripts/bond_calculator.py for the implementation.

def bond_price(
    face: float, coupon_rate: float, ytm: float, periods: int, freq: int = 2
) -> float:
    """Calculate bond price as present value of all cash flows.

    Args:
        face: Face (par) value of the bond.
        coupon_rate: Annual coupon rate (decimal, e.g., 0.05 for 5%).
        ytm: Yield to maturity (annual, decimal).
        periods: Number of coupon periods remaining.
        freq: Coupon frequency per year (2 = semi-annual).

    Returns:
        Bond price (dirty price).
    """
    coupon = face * coupon_rate / freq
    y = ytm / freq
    pv_coupons = sum(coupon / (1 + y) ** t for t in range(1, periods + 1))
    pv_face = face / (1 + y) ** periods
    return pv_coupons + pv_face

Run the demo:

python scripts/bond_calculator.py --demo

Planned Capabilities

When fully implemented, this skill will cover:

Bond Pricing

Concept Description
Clean/Dirty Price Price excluding/including accrued interest
Accrued Interest Interest earned since last coupon date
Day Count Conventions 30/360, ACT/360, ACT/365, ACT/ACT
Zero-Coupon Bonds Discount bonds with no periodic coupons

Yield Measures

Yield Measure Use Case
Yield to Maturity (YTM) Total return if held to maturity
Current Yield Annual coupon / price
Yield to Call Return if called at first call date
Spread to Benchmark Credit risk premium over risk-free rate

Duration and Convexity

Metric Measures
Macaulay Duration Weighted average time to cash flows
Modified Duration Price sensitivity to yield changes
Effective Duration Duration for bonds with embedded options
Convexity Second-order price sensitivity
Dollar Duration (DV01) Dollar change per 1bp yield move

Yield Curve Construction

Method Description
Bootstrap Extract spot rates from par bond prices
Nelson-Siegel Parametric model with level, slope, curvature
Nelson-Siegel-Svensson Extended model with additional curvature term
Cubic Spline Non-parametric interpolation

DeFi Lending Rate Analysis

Protocol Chain Type
Marginfi Solana Variable rate
Kamino Solana Variable rate
Solend Solana Variable rate
Aave Ethereum/Multi Variable + stable rate
Compound Ethereum Variable rate

Planned DeFi features:

  • Lending rate time series analysis
  • Supply/borrow APY comparison across protocols
  • Utilization rate impact on lending rates
  • Fixed vs variable rate comparison (when fixed-rate protocols available)
  • Rate arbitrage opportunity detection

Prerequisites

# For full implementation
uv pip install numpy scipy

# For visualization
uv pip install matplotlib

The included scripts/bond_calculator.py uses only the Python standard library and runs without any dependencies.


Use Cases

Yield Farming Comparison

Compare DeFi lending rates across protocols using fixed income analytics. Annualize variable rates, compute effective yields accounting for compounding frequency, and identify the most capital-efficient opportunities.

Lending Rate Analysis

Track lending rates over time to understand rate dynamics. Identify periods of rate compression (low utilization) vs rate expansion (high utilization) to time deposits optimally.

Rate Arbitrage

Borrow at lower rates on one protocol and lend at higher rates on another. Duration and convexity concepts help assess the risk of rate changes during the arbitrage holding period.

Risk Assessment

Use duration to estimate how lending positions change in value as rates move. Higher duration means greater sensitivity to rate changes.


Quick Reference: Bond Pricing Formulas

Bond price (present value of cash flows):

P = Σ [C / (1+y)^t] + F / (1+y)^n
    t=1..n

Where:
  C = periodic coupon payment = Face * coupon_rate / frequency
  y = periodic yield = YTM / frequency
  F = face value
  n = total number of periods

Macaulay Duration:

D_mac = (1/P) * Σ [t * C / (1+y)^t] + (n * F) / ((1+y)^n * P)

Modified Duration:

D_mod = D_mac / (1 + y)

Convexity:

Convexity = (1/P) * Σ [t*(t+1) * C / (1+y)^(t+2)] + [n*(n+1)*F] / [(1+y)^(n+2) * P]

Price change approximation:

ΔP/P ≈ -D_mod * Δy + 0.5 * Convexity * (Δy)²

Files

File Description
references/planned_features.md Planned features, bond formulas, DeFi protocols, and implementation priorities
scripts/bond_calculator.py Bond price, YTM, duration, and convexity calculator

Contributing

This skill is a stub awaiting full implementation. To contribute:

  1. Implement yield curve bootstrapping from market data
  2. Add Nelson-Siegel yield curve fitting
  3. Build DeFi lending rate data fetcher (Marginfi, Kamino APIs)
  4. Add day count convention support for accurate accrued interest
  5. Create rate comparison dashboard across protocols

See references/planned_features.md for the full feature list and implementation priorities.


This skill provides analytical tools and mathematical models for informational purposes only. It does not constitute financial advice. Fixed income and DeFi lending involve risk of loss.