GenomicsChain/Kairosプロジェクト向けのブロックチェーンスキル蓄積・管理システム。
KairosChain経由でブロックチェーン開発・法規制スキルを体系的に蓄積。収集→レビュー→承認→登録のワークフローで品質を担保します。
WebSearch/研究 → drafts/ → [ユーザーレビュー] → approved/ → KairosChain → registered/
blockchain_skills_2026/
├── README.md
├── LICENSE
├── log/ # ログ・プラン
│ ├── blockchain_skills_system_plan_20260126.md
│ ├── blockchain_skills_implementation_plan_20260126.md
│ └── blockchain_skills_implementation_log_20260126.md
├── scripts/ # ツール
│ ├── deep_research_collector.rb # スキル収集
│ └── interactive_skill_register.rb # レビュー・登録
├── drafts/ # レビュー待ち
│ ├── meta/
│ ├── development/
│ └── legal/
├── approved/ # 承認済み・登録待ち
│ ├── L0/
│ ├── L1/
│ └── L2/
├── registered/ # KairosChain登録済み
│ └── L1/
│ └── (16 skills)
└── surveys/ # サーベイ結果
└── 2026-01/
スキルID
内容
solidity_best_practices
Solidity 0.8.29+, EOF対応, ガス最適化
smart_contract_security
Reentrancy対策, Slither/Echidna
web3_tooling
Foundry vs Hardhat 3
cross_chain_interop
LayerZero V2, IBC, XCM
zk_development
zkEVM, ZKsync Era
thirdweb_integration
React SDK v5, Account Abstraction
defi_patterns
EIP-7702, ERC-4626, Permit2
スキルID
内容
swiss_finma_regulations
DLT法, FINMAライセンス
eu_mica_compliance
MiCA, CASP認可
token_classification
Howey test, セキュリティトークン判定
cross_border_operations
スイス・EU間サービス提供ルール
スキルID
内容
blockchain_survey_methodology
サーベイ方法・情報源
skills_update_scheduler
更新頻度・トリガー条件
source_validation_rules
情報の信頼性評価
deep_research_collector
スキル収集ツール
interactive_skill_register
レビュー・登録ツール
# 開発スキルを収集
ruby scripts/deep_research_collector.rb development
# 法規制スキルを収集
ruby scripts/deep_research_collector.rb legal
# メタスキルを収集
ruby scripts/deep_research_collector.rb meta
# 全カテゴリを収集
ruby scripts/deep_research_collector.rb all
# 対話的にレビュー
ruby scripts/interactive_skill_register.rb
# カスタムディレクトリを指定
ruby scripts/interactive_skill_register.rb ./drafts
ユーザー: "GenomicsChain用のNFTコントラクトを書きたい"
使用スキル:
- solidity_best_practices → Solidity 0.8.29+のパターン
- smart_contract_security → Reentrancy対策
- thirdweb_integration → ERC721拡張
ユーザー: "GCTトークンをEUでも提供したい"
使用スキル:
- token_classification → トークン分類判定
- eu_mica_compliance → CASP認可要件
- cross_border_operations → EU進出オプション
ユーザー: "NFTを他のチェーンでも使えるようにしたい"
使用スキル:
- cross_chain_interop → LayerZero ONFT
- zk_development → ZKsync連携
ユーザー: "ユーザーがガス代を払わなくていいようにしたい"
使用スキル:
- defi_patterns → Permit2パターン
- thirdweb_integration → Account Abstraction
knowledge_get name="solidity_best_practices"
knowledge_list search="security"
knowledge_update command="update" name="solidity_best_practices" content="..." reason="新バージョン対応"
context_save name="research_session" content="..."
作業内容
使用スキル
コントラクト開発
solidity_best_practices, smart_contract_security
NFT/トークン発行
thirdweb_integration, token_classification
クロスチェーン
cross_chain_interop, zk_development
DeFi統合
defi_patterns
規制対応
swiss_finma_regulations, eu_mica_compliance, cross_border_operations
ツール選定
web3_tooling
スキル更新
skills_update_scheduler, blockchain_survey_methodology, source_validation_rules
月次 : 第1月曜日 09:00 UTC にサーベイ実行
緊急 : Ethereumアップグレード、セキュリティインシデント時
L2 → L1 : 3回以上参照された場合
L1 → L0 : KairosChain自体の動作を規定する場合
# KairosChain MCPで監査
skills_audit command=" check"
skills_audit command=" recommend"
Tier
信頼度
例
1
90%+
公式ドキュメント、FINMA、EUR-Lex
2
70%+
OpenZeppelin、Consensys
3
50%+
GitHub、Stack Exchange
4
要検証
個人ブログ、SNS
┌─────────────────────────────────────────────────────────────┐
│ ユーザーの質問/タスク │
└─────────────────────────────────────────────────────────────┘
│
▼
┌─────────────────────────────────────────────────────────────┐
│ KairosChain: 関連スキルを検索・取得 │
│ knowledge_list / knowledge_get │
└─────────────────────────────────────────────────────────────┘
│
┌───────────────┴───────────────┐
▼ ▼
┌─────────────────────────┐ ┌─────────────────────────┐
│ スキルで対応可能 │ │ スキル外の情報が必要 │
│ → スキルに基づいて回答 │ │ → WebSearchで補完 │
└─────────────────────────┘ └─────────────────────────┘
│
▼
┌─────────────────────────┐
│ source_validation_rules │
│ で信頼性を評価 │
└─────────────────────────┘
│
┌───────────────┴───────────────┐
▼ ▼
┌─────────────────┐ ┌─────────────────┐
│ 有用な情報 │ │ 一時的な参照 │
│ → L1に昇格検討 │ │ → L2に保存 │
└─────────────────┘ └─────────────────┘
KairosChainスキル vs 毎回検索の比較
KairosChainスキルとして知識を保存する場合と、毎回LLMの学習済み知識やWebサーチを使う場合の違いを比較します。
方法
1回あたりのトークン消費
説明
KairosChainスキル
500〜3,000トークン
事前に検証・要約済みのコンパクトな知識を取得。knowledge_getで必要なスキルのみ読み込み
毎回WebSearch
5,000〜30,000トークン
WebSearchで大量の情報を取得し、LLMが要約・統合。検索結果の全文がコンテキストに含まれる
LLM学習済み知識のみ
1,000〜5,000トークン
学習データに依存。最新情報やプロジェクト固有の知識は含まれない可能性
例 : Solidityのベストプラクティスを参照する場合
スキル使用: knowledge_get name="solidity_best_practices" → 約2,000トークン
WebSearch: "Solidity best practices 2026" → 検索結果10件 + 要約 → 約15,000トークン
方法
応答時間
説明
KairosChainスキル
50〜200ms
ローカルファイル読み込み。MCP経由でも高速
毎回WebSearch
2〜10秒
WebSearch API呼び出し + レスポンス処理 + 要約処理
LLM学習済み知識のみ
100〜500ms
推論のみ。ただし情報が古い可能性
実測例 :
スキル使用: knowledge_get → 平均150ms
WebSearch: Google検索 + 結果処理 → 平均5秒
方法
一貫性
ランダム性の原因
KairosChainスキル
⭐⭐⭐⭐⭐ 高い
スキル内容が固定されているため、同じ質問には同じ内容を参照。カスタマイズ可能で一貫性を保てる
毎回WebSearch
⭐⭐ 低い
検索結果の順位変動、Webサイトの更新、LLMの解釈の揺れにより、毎回異なる回答になる可能性
LLM学習済み知識のみ
⭐⭐⭐ 中程度
学習データに基づくが、プロンプトの微妙な違いで回答が変動
具体例 : "SolidityのReentrancy対策"について質問した場合
スキル使用: smart_contract_securityスキルを参照 → 毎回同じパターン(Checks-Effects-Interactions、ReentrancyGuard)を提示
WebSearch: 検索結果が変動 → 時にはOpenZeppelin、時にはConsensysの記事を参照し、説明の重点が変わる
メリット
説明
コスト効率
トークン消費が1/5〜1/10に削減。頻繁に参照する知識ほど効果大
高速応答
ローカルファイル読み込みで即座に回答可能
一貫性
プロジェクト固有のベストプラクティスを統一。チーム内で同じ知識を共有
カスタマイズ
プロジェクトの要件に合わせて知識を調整・更新可能
監査可能性
KairosChainのブロックチェーンで変更履歴を追跡可能
バージョン管理
スキルの進化を追跡。古いバージョンにロールバック可能
オフライン対応
インターネット接続なしでも保存済みスキルを参照可能
デメリット
説明
初期設定コスト
スキルの収集・レビュー・登録に時間がかかる
更新の手間
情報が古くなった場合、手動で更新が必要
柔軟性の制約
予め定義されていない知識には対応できない
ストレージ
スキルファイルの保存領域が必要(通常は数MB程度)
メリット
説明
最新情報
常に最新のWeb情報を参照可能
柔軟性
どんな質問にも対応可能。予測不能なニーズにも対応
設定不要
追加の設定や管理が不要
多様な視点
複数の情報源から統合的な回答を生成
デメリット
説明
高コスト
毎回大量のトークンを消費
遅延
WebSearch API呼び出しで数秒の遅延
一貫性の欠如
同じ質問でも毎回異なる回答になる可能性
信頼性のばらつき
検索結果の品質に依存。低品質な情報源を参照する可能性
プロジェクト固有知識の欠如
一般的な情報は得られるが、プロジェクト固有のルールは反映されない
シナリオ
推奨方法
理由
頻繁に参照する知識
KairosChainスキル
コスト削減・一貫性のため
プロジェクト固有のルール
KairosChainスキル
カスタマイズ・共有のため
最新情報が必要
WebSearch
リアルタイム性のため
一度きりの質問
WebSearch
設定コストを避けるため
探索的な調査
WebSearch → L2に保存
仮説検証後にL1に昇格
チームで共有すべき知識
KairosChainスキル
一貫性・監査可能性のため
実際の運用では、両方を組み合わせるのが効果的です:
1. まずKairosChainスキルを検索
→ knowledge_list search="solidity security"
2. スキルで対応可能なら使用
→ knowledge_get name="smart_contract_security"
3. 不足情報があればWebSearchで補完
→ WebSearch: "Solidity 0.8.29 new features"
4. 有用な情報はL2に一時保存
→ context_save name="new_solidity_features" content="..."
5. 3回以上参照されたらL1に昇格
→ skills_promote from_layer="L2" to_layer="L1"
このアプローチにより、コスト効率と柔軟性の両立 が可能になります。
このシステムは他の分野にも応用可能です。deep_research_collector.rb の CATEGORIES、SOURCES、SKILL_DESCRIPTIONS を変更するだけで対応できます。
例: バイオインフォマティクス
CATEGORIES = {
'analysis' => %w[ rnaseq_pipeline scrnaseq_analysis variant_calling ] ,
'tools' => %w[ nextflow_patterns docker_containers sushi_integration ] ,
'databases' => %w[ ncbi_resources ensembl_api uniprot_queries ]
}
MIT License