mashharuki avatar

jpyc-dev-toolkit

Comprehensive toolkit for building applications with JPYC (Japanese Yen Pegged Coin). Use this skill

提供方 mashharuki|开源

JPYC Development Toolkit Skill

日本円建てステーブルコインJPYCを使ったアプリ開発を支援するための包括的なスキルです。

📦 パッケージ情報

  • スキル名: jpyc-dev-toolkit
  • バージョン: 1.0.0
  • パッケージファイル: jpyc-dev-toolkit.skill
  • 対象ネットワーク: Base Sepolia(推奨)

🚀 インストール方法

1. スキルファイルをClaude Codeにインストール

# プロジェクトルートにあるスキルファイルを使用
claude-code skill install jpyc-dev-toolkit.skill

または、Claude Code CLIで:

/skill install jpyc-dev-toolkit.skill

2. スキルの確認

インストール後、以下のコマンドでスキルが正しくインストールされたか確認できます:

/skill list

💡 使い方

スキルがインストールされると、以下のようなリクエストで自動的にトリガーされます:

  • "JPYCの送金機能を実装して"
  • "JPYC SDKをセットアップして"
  • "Base SepoliaにJPYCをデプロイして"
  • "JPYC残高表示コンポーネントを作成して"
  • "transferWithAuthorizationの使い方を教えて"

📚 提供機能

1. JPYC SDK v1サポート

  • Git Submoduleとしての自動セットアップ
  • 9つの主要操作(Mint, Transfer, Approve, Permit等)
  • 完全なドキュメントとコード例

2. スマートコントラクト開発

  • JPYCIntegration.sol テンプレート
  • Base Sepolia対応のHardhat設定
  • 自動デプロイスクリプト
  • コントラクト検証サポート

3. フロントエンド統合

  • Reactコンポーネントテンプレート(Balance表示、Transfer フォーム)
  • Wagmi + Viem設定例
  • エラーハンドリングとローディング状態管理

4. 統合パターンガイド

  • P2P送金
  • EC決済
  • ガスレス決済(EIP-2612, EIP-3009)
  • B2B請求書払い

🗂️ スキル構成

jpyc-dev-toolkit/
├── SKILL.md                          # メインドキュメント
├── scripts/
│   ├── setup_jpyc_sdk.sh            # SDK自動セットアップ
│   └── deploy_jpyc_base.ts          # Base Sepoliaデプロイ
├── references/
│   ├── sdk-features.md              # SDK機能リファレンス
│   ├── integration-patterns.md      # 統合パターン集
│   ├── network-config.md            # ネットワーク設定
│   └── resources.md                 # 外部リソースリンク
└── assets/
    ├── contract-templates/
    │   └── JPYCIntegration.sol      # コントラクトテンプレート
    ├── frontend-examples/
    │   ├── JPYCBalance.tsx          # 残高表示コンポーネント
    │   └── JPYCTransfer.tsx         # 送金フォームコンポーネント
    └── hardhat-config/
        └── hardhat.config.example.ts # Hardhat設定例

🔧 開発フロー例

シナリオ1: SDK使用

# 1. SDKセットアップ
bash scripts/setup_jpyc_sdk.sh

# 2. 環境変数設定
# external/jpyc-sdk/packages/v1/.env を編集

# 3. SDK機能の実行
cd external/jpyc-sdk/packages/v1
yarn run transfer

シナリオ2: カスタムコントラクト開発

# 1. テンプレートをコピー
cp assets/contract-templates/JPYCIntegration.sol contracts/

# 2. Hardhat設定
cp assets/hardhat-config/hardhat.config.example.ts hardhat.config.ts

# 3. デプロイ
npx hardhat run scripts/deploy_jpyc_base.ts --network baseSepolia

シナリオ3: フロントエンド実装

// 1. コンポーネントをコピー
// assets/frontend-examples/JPYCBalance.tsx → src/components/

// 2. 使用例
import { JPYCBalance } from './components/JPYCBalance';

function App() {
  return (
    <JPYCBalance jpycAddress="0x431D5dfF03120AFA4bDf332c61A6e1766eF37BDB" />
  );
}

🎯 推奨パターン

ユースケース推奨パターン理由
P2P送金transferシンプルで低コスト
EC決済transferWithAuthorization (EIP-3009)決済ID紐付け、カスタムコントラクト不要
サブスクpermit + transferFrom (EIP-2612)ガスレス、柔軟な実装
B2B請求receiveWithAuthorization (EIP-3009)受取側がコントロール

📖 詳細ドキュメント

  • SDK機能: references/sdk-features.md
  • 統合パターン: references/integration-patterns.md
  • ネットワーク設定: references/network-config.md
  • 外部リソース: references/resources.md

🔗 リンク

🤝 サポート

スキルに関する質問や改善提案は、プロジェクトのIssueで報告してください。

📄 ライセンス

MIT License

jpyc-dev-toolkit - 适用于 Claude Code 与 Cursor 的 AI 智能体 Skill | Agent Skills