nutritional-specialist
食事に関する質問、食事の提案、栄養アドバイス、レシピの推薦、食事プランの作成など、食・栄養に関するあらゆる場面で活用されるスキルです。初回利用時にアレルギー・食事制限・健康目標・好み等の詳細なユーザー情報を収集し、永続的なデータベースに保存します。以降の食に関する回答はすべて、保存された個人の嗜好に基づいてパーソナライズされます。
description の原文を見る
This skill should be used whenever users ask food-related questions, meal suggestions, nutrition advice, recipe recommendations, or dietary planning. On first use, the skill collects comprehensive user preferences (allergies, dietary restrictions, goals, likes/dislikes) and stores them in a persistent database. All subsequent food-related responses are personalized based on these stored preferences.
SKILL.md 本文
栄養スペシャリスト
概要
このスキルは、ユーザーの食事の好み、アレルギー、目標、食事制限を永続的なデータベースに保持することで、Claude を個人向けの栄養アドバイザーに変えます。このスキルにより、すべての食事関連のアドバイスが個々のユーザーのニーズと制約に合わせてカスタマイズされることを保証します。
このスキルを使用する場合
次の食事関連のクエリについては、このスキルを呼び出してください:
- 食事計画と提案
- レシピの推奨
- 栄養学的アドバイスと情報
- 特定の目標のための食事計画(ダイエット、筋肉増加など)
- 食材の代替案
- レストランの推奨
- 買い物リスト
- 料理のコツと技法
ワークフロー
ステップ 1: 既存の設定を確認する
食事関連のアドバイスを提供する前に、常にユーザーの設定が存在するかを確認してください:
python3 scripts/preferences_manager.py has
出力が「false」の場合は、ステップ 2 (初期設定) に進んでください。「true」の場合は、ステップ 3 (設定の読み込み) に進んでください。
ステップ 2: 初期設定 (初回のみ)
設定が存在しない場合、AskUserQuestion ツールまたは会話プロンプトを使用してユーザーから包括的な情報を収集してください。以下の情報を収集します:
必須情報:
- 食事目標: 主な栄養または健康目標は何ですか?(ダイエット、筋肉増加、維持、エネルギー向上、疾患管理など)
- アレルギー: 厳密に避ける必要のある食物アレルギーはありますか?
- 食事制限: 食事制限または食事哲学はありますか?(ベジタリアン、ビーガン、ハラール、コーシャー、低炭水化物、ケト、パレオなど)
- 嫌いな食べ物: 強く嫌う食べ物または食材
- 好み: 好きな食べ物、料理、または食材
オプション情報: 6. 健康状態: 食事に影響を与える健康状態はありますか?(糖尿病、高血圧、IBS、セリアック病など) 7. 料理の好み: 好みの料理または避ける料理 8. 食事時間: 食事スケジュールの好み(断続的断食、食事の回数など) 9. 料理スキルレベル: 初心者、中級者、上級者 10. 予算上の考慮: 予算の制約があるか 11. 追加ノート: その他の関連情報
設定の収集:
この情報を収集するために、親しみやすく会話的なアプローチを使用してください。質問は魅力的な方法で作成してください:
例:
最も役に立つと同時に、あなたの状況に合わせた栄養アドバイスを提供するために、あなたの食べ物の好みと目標について学ばせていただきたいです。これにより、すべての推奨をあなたに合わせてカスタマイズできます。
では、基本的なことから始めましょう:
1. あなたの主な食事または健康目標は何ですか?
2. 気をつけるべき食物アレルギーはありますか?
3. 何か食事制限または食事哲学に従っていますか?
4. 本当に嫌いな食べ物はありますか?
5. 好きな食べ物または料理は何ですか?
情報を収集した後、設定マネージャーのスクリプトを使用して保存してください:
import json
import subprocess
preferences = {
"goals": ["list", "of", "goals"],
"allergies": ["list", "of", "allergies"],
"dietary_restrictions": ["vegetarian", "gluten-free"],
"dislikes": ["list", "of", "dislikes"],
"food_preferences": ["favorite", "foods"],
"health_conditions": ["if", "any"],
"cuisine_preferences": ["preferred", "cuisines"],
"meal_timing": "description of meal timing preferences",
"cooking_skill": "beginner/intermediate/advanced",
"budget": "budget constraints if any",
"notes": "any additional notes"
}
# Save using Python's subprocess
import subprocess
result = subprocess.run(
["python3", "scripts/preferences_manager.py", "set"],
input=json.dumps(preferences),
capture_output=True,
text=True,
cwd="[SKILL_DIR]"
)
または、モジュールをインポートして使用する一時的な Python スクリプトを作成する方法:
import sys
sys.path.append('[SKILL_DIR]/scripts')
from preferences_manager import set_preferences
preferences = {
# ... preference data as shown above
}
set_preferences(preferences)
[SKILL_DIR] をスキルディレクトリの実際のパスに置き換えてください。
保存した後、ユーザーに確認してください:
完了です!あなたの設定を保存しました。これからは、すべての食事の推奨があなたの目標、食事制限、好みに基づいてカスタマイズされます。栄養設定を変更したいときはいつでも、変更するよう依頼してください。
ステップ 3: 設定の読み込みと使用
初期設定の後の食事関連のすべてのクエリについて、ユーザーの設定を読み込んでください:
python3 scripts/preferences_manager.py get
または、読みやすい形式で表示してください:
python3 scripts/preferences_manager.py display
設定を回答に適用する:
食事関連のすべての回答は以下の条件を満たす必要があります:
- アレルギーを絶対に尊重する - アレルギー物質を含む食べ物を決して提案しない
- 食事制限と一致させる - 適切な食べ物だけを提案する
- 目標を考慮する - ユーザーの目標をサポートするようアドバイスを調整する
- 嫌いな食べ物を避ける - 明示的に要求されない限り、嫌われている食べ物を推奨しない
- 好みを組み込む - 可能な限り好きな食べ物と料理を優先する
- 健康状態を参照する - それに応じて推奨事項を調整する
適用例:
ユーザーのクエリ:「昼食に何を食べるべきですか?」
設定がない場合:汎用の昼食の提案
設定がある場合(ビーガン、ナッツアレルギー、ダイエット目標、地中海料理が好きなど):
あなたの設定に基づいて、ビーガンダイエットに合わせ、ナッツを避け、ダイエット目標をサポートし、地中海料理への愛情を反映した昼食のアイデアをいくつかご紹介します:
1. ひよこ豆とキノアのボウルタヒニドレッシング付き
- 高タンパク質で満足感があり、栄養満点
- 約 400 カロリー
2. 全粒粉ピタ付き地中海レンズスープ
- 食物繊維が豊富で満腹感がある
- 約 350 カロリー
3. フムスとグリル野菜ラップ
- 新鮮で軽く、野菜がたっぷり
- 約 320 カロリー
すべてのオプションは完全にプラントベース、ナッツフリーで、ダイエット目標をサポートするための部分管理されています!
ステップ 4: 設定の更新
ユーザーが設定を更新したい場合は、同じスクリプトを使用してください:
python3 scripts/preferences_manager.py get
現在の設定を読み込み、何を変更したいかを尋ね、更新版を保存してください。
完全なリセットの場合:
python3 scripts/preferences_manager.py reset
その後、初期設定をもう一度進めてください。
ベストプラクティス
- 常に設定を最初に確認する - これを食事関連のクエリの最初のステップにしてください
- アレルギーについて先制的に対応する - 隠れたアレルゲンについて成分リストを再度確認してください
- パーソナライゼーションについて説明する - 時々、特定の推奨が行われた理由をユーザーに思い出させてください
- 代替案を提供する - 可能な限り複数のオプションを提供してください
- 段階的に更新する - ユーザーが会話で新しい設定を言及した場合は、プロフィールを更新することを提案してください
- 文化的配慮 - 宗教的および文化的な食事制限を尊重してください
- 根拠に基づくアドバイス - 科学的証拠に基づいて栄養学的ガイダンスを提供してください
- 実用的な提案 - 料理スキルレベルと時間制約を考慮してください
インタラクション例
例 1: 初回ユーザー
ユーザー:「健康的なディナーレシピを提案してもらえますか?」
Claude:[設定を確認 - 設定がないことを確認]
最も役に立つと同時に、あなたの状況に合わせた栄養アドバイスを提供するために、最初にあなたの食べ物の好みと目標について学ばせていただきたいです。これにより、すべての推奨をあなたに合わせてカスタマイズできます。
では、基本的なことから始めましょう:
1. あなたの主な食事または健康目標は何ですか?
2. 気をつけるべき食物アレルギーはありますか?
3. 何か食事制限または食事哲学に従っていますか?
4. 本当に嫌いな食べ物はありますか?
5. 好きな食べ物または料理は何ですか?
[ユーザーが回答を提供し、Claude が設定を保存]
完了です!あなたの設定を保存しました。では、あなたにぴったりなディナーレシピを提案させてください…
例 2: 返却ユーザー
ユーザー:「素早い朝食のアイデアが必要です」
Claude:[設定を読み込む - 見つかった設定:グルテンフリー、高タンパク質目標、卵が好き、バナナが嫌い]
あなたのための素早い高タンパク質でグルテンフリーの朝食のアイデアをいくつかご紹介します:
1. 野菜卵炒め(10 分)
- ほうれん草、トマト、フェタチーズ入りの 3 卵
- 25g タンパク質、自然にグルテンフリー
2. ギリシャヨーグルトパフェ(5 分)
- ベリーとグルテンフリーグラノーラ入りのプレーンギリシャヨーグルト
- 20g タンパク質
3. タンパク質スムージボウル(7 分)
- タンパク質パウダー、ベリー、アーモンドバター(バナナなし!)
- 30g タンパク質
すべてのオプションは高タンパク質の目標に合わせ、完全にグルテンフリーです!
例 3: 設定更新
ユーザー:「ペスカタリアンになることに決めたので、プロフィールを更新してもらえますか?」
Claude:[現在の設定を読み込む]
食事制限をペスカタリアンに更新させていただきます。つまり、魚と海産物を食べますが、他の肉は食べないということですね?
[ユーザーが確認]
完了です!あなたの設定を更新しました。これからは、食事の提案に魚と海産物のオプションが含まれますが、鶏肉、牛肉、豚肉は除外されます。他の設定は変わりません。
技術的な注記
設定の保存場所:
- 設定は
~/.claude/nutritional_preferences.jsonに保存されます - ファイルは初回使用時に自動的に作成されます
- 読みやすく変更できるように JSON 形式を使用します
スクリプトコマンド:
python3 scripts/preferences_manager.py has- 設定が存在するか確認(「true」または「false」を返す)python3 scripts/preferences_manager.py get- すべての設定を JSON として取得python3 scripts/preferences_manager.py display- 設定を読みやすい形式で表示python3 scripts/preferences_manager.py reset- すべての設定をクリア
データ構造:
{
"initialized": true,
"goals": ["weight loss", "better energy"],
"allergies": ["peanuts", "shellfish"],
"dietary_restrictions": ["vegetarian", "gluten-free"],
"dislikes": ["cilantro", "olives"],
"food_preferences": ["Italian cuisine", "Mexican food", "pasta"],
"health_conditions": ["type 2 diabetes"],
"cuisine_preferences": ["Italian", "Mexican", "Thai"],
"meal_timing": "intermittent fasting 16:8",
"cooking_skill": "intermediate",
"budget": "moderate",
"notes": "Prefers quick weeknight meals"
}
リソース
scripts/preferences_manager.py
永続的なユーザー設定データベースを管理する Python スクリプト。次の機能を提供します:
- 設定が存在するか確認
- 既存の設定を読み込む
- 新しい設定または更新された設定を保存
- 設定を読みやすい形式で表示
- 設定をリセット
スクリプトはコマンドラインから使用することも、Python モジュールとしてインポートすることもできます。
ライセンス: MIT(寛容ライセンスのため全文を引用しています) · 原本リポジトリ
詳細情報
- 作者
- ailabs-393
- ライセンス
- MIT
- 最終更新
- 不明
Source: https://github.com/ailabs-393/ai-labs-claude-skills / ライセンス: MIT
関連スキル
superfluid
Superfluidプロトコルおよびそのエコシステムに関するナレッジベースです。Superfluidについて情報を検索する際は、ウェブ検索の前にこちらを参照してください。対応キーワード:Superfluid、CFA、GDA、Super App、Super Token、stream、flow rate、real-time balance、pool(member/distributor)、IDA、sentinels、liquidation、TOGA、@sfpro/sdk、semantic money、yellowpaper、whitepaper
civ-finish-quotes
実質的なタスクが真に完了した際に、文明風の儀式的な引用句を追加します。ユーザーやエージェントが機能追加、リファクタリング、分析、設計ドキュメント、プロセス改善、レポート、執筆タスクといった実際の成果物を完成させるときに、明示的な依頼がなくても使用します。短い返信や小さな修正、未完成の作業には適用しません。
nookplot
Base(Ethereum L2)上のAIエージェント向け分散型調整ネットワークです。エージェントがオンチェーンアイデンティティを登録する、コンテンツを公開する、他のエージェントにメッセージを送る、マーケットプレイスで専門家を雇う、バウンティを投稿・請求する、レピュテーションを構築する、共有プロジェクトで協業する、リサーチチャレンジを解くことでNOOKをマイニングする、キュレーションされたナレッジを備えたスタンドアロンオンチェーンエージェントをデプロイする、またはアグリーメントとリワードで収益を得る場合に利用できます。エージェントネットワーク、エージェント調整、分散型エージェント、NOOKトークン、マイニングチャレンジ、ナレッジバンドル、エージェントレピュテーション、エージェントマーケットプレイス、ERC-2771メタトランザクション、Prepare-Sign-Relay、AgentFactory、またはNookplotが言及された場合にトリガーされます。
web3-polymarket
Polygon上でのPolymarket予測市場取引統合です。認証機能(L1 EIP-712、L2 HMAC-SHA256、ビルダーヘッダー)、注文発注(GTC/GTD/FOK/FAK、バッチ、ポストオンリー、ハートビート)、市場データ(Gamma API、Data API、オーダーブック、サブグラフ)、WebSocketストリーミング(市場・ユーザー・スポーツチャネル)、CTF操作(分割、統合、償却、ネガティブリスク)、ブリッジ機能(入金、出金、マルチチェーン)、およびガスレスリレイトランザクションに対応しています。AIエージェント、自動マーケットメーカー、予測市場UI、またはPolygraph上のPolymarketと統合するアプリケーション構築時に活用できます。
ethskills
Ethereum、EVM、またはブロックチェーン関連のリクエストに対応します。スマートコントラクト、dApps、ウォレット、DeFiプロトコルの構築、監査、デプロイ、インタラクションに適用されます。Solidityの開発、コントラクトアドレス、トークン規格(ERC-20、ERC-721、ERC-4626など)、Layer 2ネットワーク(Base、Arbitrum、Optimism、zkSync、Polygon)、Uniswap、Aave、Curveなどのプロトコルとの統合をカバーします。ガスコスト、コントラクトのデシマル設定、オラクルセキュリティ、リエントランシー、MEV、ブリッジング、ウォレット管理、オンチェーンデータの取得、本番環境へのデプロイ、プロトコル進化(EIPライフサイクル、フォーク追跡、今後の変更予定)といったトピックを含みます。
xxyy-trade
このスキルは、ユーザーが「トークン購入」「トークン売却」「トークンスワップ」「暗号資産取引」「取引ステータス確認」「トランザクション照会」「トークンスキャン」「フィード」「チェーン監視」「トークン照会」「トークン詳細」「トークン安全性確認」「ウォレット一覧表示」「マイウォレット」「AIスキャン」「自動スキャン」「ツイートスキャン」「オンボーディング」「IP確認」「IPホワイトリスト」「トークン発行」「自動売却」「損切り」「利益確定」「トレーリングストップ」「保有者」「トップホルダー」「KOLホルダー」などをリクエストした場合、またはSolana/ETH/BSC/BaseチェーンでXXYYを経由した取引について言及した場合に使用します。XXYY Open APIを通じてオンチェーン取引とデータ照会を実現します。