Retrofit + OkHttpを使用したAPIクライアント実装のベストプラクティスを提供する。 「API実装」「APIクライアント」「Retrofit」「OkHttp」「ネットワーク」と言われたら使う。
한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.
Notion MCP の接続を名前付きで管理する(追加・一覧・削除・付け替え)。複数の Notion ワークスペース(例: 会社別・案件別)を、切り替えずに同時に使えるようにする。
「Notion のワークスペースを追加したい」「別のワークスペースにも繋ぎたい」「Notion の接続先を確認して」「どの Notion に繋がってる?」「notion MCP を消したい/名前を変えたい」「ワークスペースの切り替えが面倒」など、Notion MCP の登録・接続先・ワークスペースに関する依頼では、明示的に skill 名を言われなくても必ずこの skill を使う。
Notion のページを読み書きするだけの依頼には使わない。
한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.
설치하기 전에 에이전트에게 전달되는 지시 내용을 확인할 수 있습니다.
Notion の MCP(https://mcp.notion.com/mcp)は、1つの登録が1つのワークスペースにしか接続できない。
ただし登録名を変えれば同じ URL を何個でも登録でき、認証も登録ごとに別々に持てる。
そこで「ワークスペースごとに名前付きの登録を1つ作る」ことで、切り替えずに複数のワークスペースを同時に使えるようにする。
ツール名は mcp__<登録名>__notion-fetch のように登録名で分かれるので、どのワークスペースを操作するかも呼び出し時点ではっきりする。
補助スクリプト: scripts/notion_mcp.py(設定を読むだけで書き換えない。認証情報は表示しない)
python3 "${CLAUDE_SKILL_DIR}/scripts/notion_mcp.py" list # 今のプロジェクトから見える Notion 接続と、記録済みの接続先
python3 "${CLAUDE_SKILL_DIR}/scripts/notion_mcp.py" check-name <名前> # 名前の形式と重複をチェック
python3 "${CLAUDE_SKILL_DIR}/scripts/notion_mcp.py" find-refs <名前> # mcp__<名前> を参照している許可ルールなどを探す
python3 "${CLAUDE_SKILL_DIR}/scripts/notion_mcp.py" record <名前> <ワークスペース名> <ワークスペースID> # 確認できた接続先を記録
python3 "${CLAUDE_SKILL_DIR}/scripts/notion_mcp.py" forget <名前> # 記録を消す
シェル変数はコマンドの実行をまたいで残らないので、毎回このようにパスを書いて実行する。以下の list check-name などは、このスクリプトのサブコマンドを指す。
依頼が「追加」「一覧」「削除」「名前の付け替え」のどれかを判断して、該当する手順に進む。
どの手順でも、最初に list で現状を見せると、ユーザーが判断しやすい。
claude)の /mcp で行ってもらい、接続先の確認は claude -p で行う(「追加」の手順 8)。list で確認する。notion-x があれば、user に同名で追加した notion-x も最初から接続済みになる。
逆に、同名の登録のどれか1つを claude mcp remove すると、残った同名の登録の認証も消える(再認証が必要になる)。これは他プロジェクトの local 登録にも及ぶ。local から user へ移すときは、削除後に claude mcp list で状態を確かめ、必要なら認証し直してもらう。
同じ理由で、別のワークスペース用の登録に、他の登録と同じ名前を付けてはいけない(check-name が他プロジェクトの同名登録も NG にする)。notion-fetch(id: "self") で確認した結果を record で残しておく。
id: "self" は notion-fetch のスキーマには書かれていない使い方なので、エラーになったらワークスペース名を推測で記録せず、エラー内容をそのままユーザーに伝えて、ワークスペース名と ID を教えてもらう。list で既存の接続を見せる。notion-<ワークスペースの短い英字名>。
notion-acme、「Example Inc」→ notion-example、「個人」→ notion-personalmcp__<名前>__<ツール名> が 64 文字を超えると、一部のツールが使えなくなる可能性があるため。check-name <名前> で形式と重複を確かめる。
注意:(長すぎる名前)が出たら、短い名前を勧める。それでもその名前を使うかはユーザーに任せる。claude mcp add --transport http -s <user|local> <名前> https://mcp.notion.com/mcp
local の場合は、対象プロジェクトのディレクトリで実行する。claude)/mcp で <名前> を選び、認証を始めるclaude -p で別の Claude を一度だけ起動して確かめる。
新しく起動するので、今のセッションに出てこない登録も使える。許可するツールは読み取りの notion-fetch だけにする。
(cd ~ && claude -p 'mcp__<名前>__notion-fetch に id: "self" を渡して、ワークスペース名とワークスペース ID だけを答えて。エラーならエラー内容をそのまま書いて。他のツールは使わないで。' --allowedTools 'mcp__<名前>__notion-fetch')
cd ~ するのは、local の同名登録が優先されて別の登録を確かめてしまうのを避けるため(local で登録した場合は、cd ~ の代わりにそのプロジェクトのディレクトリへ移る)。claude -p が使えない環境なら、新しいセッションで同じ依頼をしてもらい、結果を受け取る。record <名前> <ワークスペース名> <ワークスペースID> で記録する。/mcp → <名前> → 認証をクリア → 認証し直し(今度は切り替える)を案内し、もう一度確認する。list を実行して結果を見せる。記録済みワークスペースは、過去に確認した時点の情報であることを添える。claude mcp list も実行する(すべての MCP に接続を試すので数秒かかる)。notion-fetch(id: "self") を実行し、記録と食い違っていれば record で更新する。
このセッションにツールが無い登録(セッション起動後に追加したもの)は、「追加」の手順 8 と同じく claude -p で確かめる。list で対象を確認し、どのスコープの登録を消すか特定する。find-refs <名前> で、この名前を参照している設定を探して見せる。
find-refs は全プロジェクトを探すので、別のプロジェクトにある同名の local 登録に対する参照も混ざる。消す登録と同じものを指しているか(user スコープの登録か、同じプロジェクトの local 登録か)を見分けて、関係のない参照はそのままにする。settings*.json の mcp__<名前> や mcp__<名前>__…)は、削除後は使われずに残るだけ。消すか、新しい名前に書き換えるかをユーザーに聞く。disabledMcpServers に名前が残っている場合も同じく聞く。list の結果(user / local と「他プロジェクトの local 登録」)で確かめる。
claude mcp remove <名前> -s <user|local|project>
claude mcp list で状態を確かめ、必要なら認証し直してもらう。forget <名前> で記録も消す。同名の登録が残っていて同じワークスペースを指すなら、記録は残す。登録名を直接変える方法はないので、「新しい名前で追加 → 確認 → 古い名前を削除」の順に行う。
先に削除すると、新しい登録の認証が終わるまで Notion が使えなくなるので、追加を先にする。
古い名前の削除は「削除」の手順どおりに行う。特に手順 3(同名の登録の認証も消える)を飛ばさない。
find-refs <古い名前> で見つかった許可ルールは、新しい名前(mcp__<新しい名前> / mcp__<新しい名前>__…)への書き換えを提案する。
아직 리뷰가 없습니다. 사용해 본 소감을 남겨 주세요.
로그인 없이 쓸 수 있습니다. 사용 후기, 질문, 작동하지 않은 환경 등을 편하게 남겨 주세요.
아직 댓글이 없습니다. 첫 댓글을 남겨 보세요.
Retrofit + OkHttpを使用したAPIクライアント実装のベストプラクティスを提供する。 「API実装」「APIクライアント」「Retrofit」「OkHttp」「ネットワーク」と言われたら使う。
한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.
Androidプロジェクトのアーキテクチャ設計を支援。プロジェクト特性に応じてMVI/MVVM/シンプルComposeから最適なパターンを提案し、パッケージ構造の設計と既存プロジェクトの分析を行う。
한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.
Firebase Crashlyticsのスタックトレースを解析し、トリアージ分類→根本原因分析→修正提案を出力するスキル。/crash-analyze コマンド、クラッシュ解析、スタックトレース分析、ANR分析、Crashlytics、クラッシュレポート、またはFirebase crashに関連するリクエストで使用される。クラッシュ対応のワークフローを標準化し、対応品質と速度を向上させる。ANR/Non-fatal/Fatal全タイプ対応。
한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.
Android data layer implementation guide. Provides comprehensive patterns for Room Database (Entity, DAO, Migration), DataStore (Preferences), Repository layer design, and common pitfalls. Use when implementing local data storage, cache strategies, or data source integration in Android projects.
한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.
重要: ユーザーがAndroidテスト実行をリクエストした場合、常にこのスキルを最初に使用してください。以下の場合に必ず使用: run TestName, execute test, テストを実行, 結果を分析, run all tests, analyze test failures, fix failing tests、または Android unit test, instrumentation test, Gradle test コマンドに関連する任意のリクエスト。./gradlew test や Bash コマンドを直接使用しないでください - 常にこのスキルに委譲してください。Multi-variantプロジェクト、JAVA_HOME セットアップ、一般的なテストパターンに対応しています。
한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.
Jetpack ComposeでUIを実装する時に参照するコーディングガイドライン。 「Android UI」「Compose」「Jetpack」「画面実装」「UIコンポーネント」「レイアウト」と言われたら使う。 Android/Kotlin UI実装のベストプラクティス、アンチパターン、実装パターンを提供する。
한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.