Communityコーディング&開発github.com

Gucky/KeychainSkill

macOSキーチェーンに小規模なシークレット、トークン、再利用可能な設定値を安全に保存・取得するためのCodexスキルです。リポジトリ、ログ、チャット出力から認証情報を守ります。

KeychainSkill とは?

このスキルは、macOSのキーチェーンシステムを利用して、開発環境における機密情報(APIトークン、データベースパスワード、秘密鍵など)を安全に管理するためのものです。主にCodex(AIエージェント)向けに設計されており、キーチェーンへの値の保存、読み取り、一覧表示、削除といった操作をサポートします。これにより、開発者がシークレットをソースコードや設定ファイル、会話履歴に直接書き込むリスクを排除できます。対応プラットフォームはmacOSのみで、`security`コマンドラインツールを内部的に使用してキーチェーンにアクセスします。スキルは、特定のフォーマット(例:`keychain:get <key>`)のコマンドを解釈し、安全な操作を実行します。このスキルは、シークレット管理のベストプラクティスに従いながら、AIエージェントのワークフローを効率化します。

対応~Claude Code✓Codex CLI~Cursor
npx skills add Gucky/KeychainSkill

Installed? Explore more コーディング&開発 skills: steipete/bluebubbles, steipete/eightctl, steipete/blucli · View all 6 →

お気に入りのAIに質問する

このエージェントスキルを事前に読み込んだ状態で新しいチャットを開きます。

ドキュメント

KeychainSkill は何をしますか?

macOSキーチェーンに小規模なシークレット、トークン、再利用可能な設定値を安全に保存・取得するためのCodexスキルです。リポジトリ、ログ、チャット出力から認証情報を守ります。

概要

このスキルを使用すると、AIエージェントはmacOSのキーチェーンにアクセスして、パスワード、APIキー、その他の機密情報を安全に保存、取得、一覧表示、削除できます。

使用方法

以下のコマンド形式をサポートしています:

  • keychain:get <キー> — キーチェーンから値を取得します
  • keychain:set <キー> <値> — キーチェーンに値を保存します
  • keychain:list — 保存されているすべてのキーを一覧表示します
  • keychain:delete <キー> — キーチェーンから値を削除します

前提条件

  • macOSオペレーティングシステム
  • キーチェーンアクセス権限(最初のアクセス時にプロンプトが表示される場合があります)

例

# APIトークンを保存する
keychain:set github_token ghp_xxxxxxxxxxxx

# 保存したトークンを取得する
token=$(keychain:get github_token)

# すべての保存済みキーを確認する
keychain:list

# 不要になったトークンを削除する
keychain:delete github_token

セキュリティに関する注意

  • シークレットはmacOSキーチェーンに暗号化されて保存されます
  • キーチェーンへのアクセスはシステムによって制御されます
  • ログや出力にシークレットが漏洩しないように注意してください
  • 機密性の高い値に対してkeychain:listを使用する際は注意してください(キー名は表示されますが、値は表示されません)

関連スキル