google-workspace-cli について
Google Workspace 管理者向けに、設定エクスポートの監査、API 認証手順ガイドの作成、一般的な設定問題の診断を行うスキルです。セキュリティ設定、DNS や通信の確認、連携状態を扱います。
主な機能
- 01Workspace セキュリティ設定の監査
- 02OAuth とサービスアカウントの設定ガイド
- 03API スコープと委任の説明
- 04DNS・SSL/TLS・連携の診断
- 05人間向けまたは JSON 形式の出力
活用シーン
- 01エクスポートした Workspace 設定の監査
- 02API 認証手順の作成
- 03DNS とメール設定の確認
- 04連携や設定の競合の診断
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ borghei/ claude-skills --skill google-workspace-cliインストール後、Claude Code で/google-workspace-cliを入力して読み込まれたか確認します。
同梱ファイル
SKILL.md と一緒にインストールされる参考資料やスクリプト。
references/gws-admin-guide.mdscripts/auth_setup_guide.pygws_doctor.pyworkspace_audit.py詳細
Google Workspace CLI
Category: エンジニアリング Domain: Google Workspace の管理
概要
Google Workspace CLI スキルは、Google Workspace の設定を監査し、認証設定のドキュメントを生成し、よくある GWS の問題を診断するためのツールを提供します。IT 管理者が複雑な管理コンソールを操作せずに、安全で適切に設定された Workspace 環境を維持できるよう支援します。
まず確認すること
実行する前に、以下の入力内容を確認してください。不明または曖昧なものがあれば、推測せずに質問してください。
- タスク — セキュリティ監査、認証設定ガイド、または診断(
workspace_audit.py、auth_setup_guide.py、gws_doctor.pyのいずれかを選択します) - 設定のエクスポートまたは認証方法 — 監査対象の GWS 設定 JSON、または設定ガイド用の認証方法とスコープ(
--configまたは--method/--scopesを設定します) - 出力モード — 人が読みやすい形式、または自動化向けの JSON 形式(
--format jsonを設定します)
停止ルール:出力に最も大きく影響する 2~3 項目だけを質問してください。ユーザーが「とにかく草案を作って」と言った場合は、そのまま進め、成果物の先頭に前提事項を記載してください。
クイックスタート
# Audit Workspace security configuration
python scripts/workspace_audit.py --config gws-config.json
# Generate auth setup guide
python scripts/auth_setup_guide.py --method oauth --scopes admin,drive
# Run diagnostics
python scripts/gws_doctor.py --check all
# JSON output for automation
python scripts/workspace_audit.py --config gws-config.json --format json
ツールの概要
workspace_audit.py
Google Workspace の設定エクスポートを監査し、セキュリティのベストプラクティスを確認します。
| 機能 | 説明 |
|---|---|
| 2 要素認証の適用 | 2 段階認証が必須かどうかを確認します |
| パスワードポリシー | パスワード強度の要件を検証します |
| 共有設定 | 外部共有の設定を確認します |
| アプリへのアクセス | サードパーティ製アプリのアクセスポリシーを確認します |
| 管理者ロール | 管理者ロールの割り当てを確認します |
| モバイル管理 | デバイス管理ポリシーを確認します |
| Drive の設定 | Drive の共有とアクセス制御を検証します |
auth_setup_guide.py
GWS API にアクセスするための認証設定手順を記載したドキュメントを生成します。
| 機能 | 説明 |
|---|---|
| OAuth の設定 | OAuth 2.0 の設定ガイドを生成します |
| サービスアカウント | サービスアカウントの設定ドキュメントを作成します |
| API スコープ | 各 API に必要なスコープを一覧表示します |
| ドメイン委任 | ドメイン全体の委任設定について説明します |
| テストガイド | 検証手順を提示します |
gws_doctor.py
よくある Google Workspace の設定問題を診断するツールです。
| 機能 | 説明 |
|---|---|
| DNS チェック | MX、SPF、DKIM、DMARC レコードの形式を検証します |
| SSL/TLS | 証明書と通信のセキュリティ設定を確認します |
| インテグレーションの健全性 | 一般的なインテグレーションパターンを検証します |
| 設定の整合性 | 競合する設定がないか確認します |
| ベストプラクティス | GWS の推奨設定と照合します |
ワークフロー
セキュリティ監査のワークフロー
- 設定をエクスポート - Admin SDK または手動エクスポートで、GWS の設定を JSON にエクスポートします
- 監査 - 設定ファイルを対象に workspace_audit.py を実行します
- 検出結果を確認 - 重大なセキュリティ上の不足を優先的に確認します
- 修正 - 管理コンソールで推奨設定を適用します
- 再監査 - 変更によって問題が解決したことを確認します
API 設定のワークフロー
- 計画 - 必要な API とスコープを特定します
- ガイドを生成 - 希望する方法を指定して auth_setup_guide.py を実行します
- 手順に従う - Google Cloud Console で認証情報を作成します
- 設定 - 必要に応じてドメイン委任を設定します
- 検証 - 提示された検証手順で API アクセスをテストします
ヘルスチェックのワークフロー
- 診断を実行 - すべてのチェックを含めて gws_doctor.py を実行します
- 結果を確認 - DNS、メール、インテグレーションの状態を確認します
- 問題を修正 - 優先度の高い順に問題に対処します
- 再確認 - 修正によって診断を通過することを確認します
定期メンテナンス
# Monthly security audit
python scripts/workspace_audit.py --config gws-export.json --format json > audit_$(date +%Y%m).json
# Weekly health check
python scripts/gws_doctor.py --check dns,email --format json
リファレンスドキュメント
- GWS 管理ガイド - セキュリティ設定、API 設定、DNS 要件
よくあるパターンのクイックリファレンス
セキュリティの優先事項
| 設定 | 優先度 | 影響 |
|---|---|---|
| 2FA の強制 | 重大 | アカウントの乗っ取りを防止します |
| パスワードポリシー | 重大 | 認証情報への攻撃を減らします |
| 外部共有 | 高 | データ漏えいを防止します |
| アプリのアクセス制御 | 高 | サードパーティのリスクを制限します |
| モバイル管理 | 中 | デバイスへのアクセスを保護します |
| 管理者ロールの見直し | 中 | 権限の露出を制限します |
メール用の DNS レコード
| レコード | 用途 | 例 |
|---|---|---|
| MX | メールのルーティング | ASPMX.L.GOOGLE.COM |
| SPF | 送信者の検証 | v=spf1 include:_spf.google.com ~all |
| DKIM | メールの署名 | ドメイン固有の CNAME |
| DMARC | ポリシーの適用 | v=DMARC1; p=reject; rua=mailto:... |
API スコープ
| API | スコープ | 用途 |
|---|---|---|
| Admin SDK | admin.directory.user | ユーザー管理 |
| Drive | drive.readonly | ファイルの一覧表示 |
| Gmail | gmail.settings.basic | メール設定 |
| Calendar | calendar.readonly | カレンダーへのアクセス |
よくある問題
| 問題 | 症状 | 解決策 |
|---|---|---|
| 2FA なし | アカウント乗っ取りのリスク | 2FA を強制する |
| 弱いパスワード | 認証情報の詰め込み攻撃 | 最低 12 文字に設定する |
| 公開共有 | データ漏えい | 外部共有を制限する |
| DMARC なし | メールのなりすまし | DMARC DNS レコードを追加する |
| 古い管理者 | 過剰な権限 | 四半期ごとに管理者ロールを見直す |
コメント
Markdown 対応