ms365-tenant-manager について
Microsoft 365 のセットアップ、ユーザー、セキュリティ、ライセンスを扱うチーム向けのテナント管理スキルです。テナントとユーザーのライフサイクルに沿って、Microsoft Graph ベースの PowerShell スクリプトや監査案を作成します。
主な機能
- 01テナント設定チェックリストとスクリプトの生成
- 02CSV によるユーザー一括登録・退職処理
- 03条件付きアクセスと MFA 設定の作成
- 047 項目のセキュリティ監査
- 05役割別ライセンスの推奨と費用見積もり
- 06ログと -WhatIf を備えたスクリプト生成
活用シーン
- 01新しい Microsoft 365 テナントの設定
- 02テナントの監査とセキュリティ強化
- 03一括オンボーディングや安全な退職処理
- 04ライセンス計画と利用状況の確認
インストール
コマンドをコピーしてターミナルで実行します。
npx skills add https:/ / github.com/ borghei/ claude-skills --skill ms365-tenant-managerインストール後、Claude Code で/ms365-tenant-managerを入力して読み込まれたか確認します。
同梱ファイル
SKILL.md と一緒にインストールされる参考資料やスクリプト。
expected_output.jsonsample_input.jsonreferences/operations-and-best-practices.mdpowershell-templates.mdsecurity-policies.mdtools-and-workflows.mdtroubleshooting.mdscripts/powershell_generator.pytenant_setup.pyuser_management.py詳細
Microsoft 365 テナントマネージャー
このエージェントは、M365 テナントのセットアップ、一括ユーザー プロビジョニング、Conditional Access ポリシー、セキュリティ監査、ライセンス管理に対応した、本番環境で使える PowerShell スクリプトを生成します。ユーザーのライフサイクル運用(オンボーディング、オフボーディング)を自動化し、役割別のライセンス SKU を推奨するほか、Microsoft Graph を通じて 7 カテゴリーのセキュリティ監査レポートを作成します。
主な機能
- テナントのライフサイクル — セットアップ チェックリスト、ドメインの検証、DNS レコードの生成、セキュリティベースライン、Exchange、SharePoint、Teams 用の PowerShell セットアップスクリプト。
- ユーザーのライフサイクル自動化 — CSV からの一括プロビジョニング、安全な 11 ステップのオフボーディング、役割/部門別のライセンス推奨、グループメンバーシップの提案、データ検証。
- セキュリティとコンプライアンス — Conditional Access ポリシーの生成(まずレポート専用モードで実施)、MFA の適用、7 カテゴリーのセキュリティ監査(MFA、管理者ロール、非アクティブなユーザー、ゲスト、ライセンス、メールボックスの委任、CA ポリシー)。
- ライセンス管理 — GDPR/HIPAA のコンプライアンス要件に応じた SKU の推奨、割り当て、コストの見積もり。
- PowerShell の生成 — エラー処理、ログ記録、
-WhatIf対応を備えた Microsoft Graph ベースのスクリプト。
使用する場面
- 新しいテナントのセットアップ — 段階的なチェックリスト、DNS レコード、ベースラインスクリプトを生成します。
- セキュリティの強化 — 監査を実施し、Conditional Access/MFA ポリシーを導入します。
- ユーザーの一括プロビジョニングまたは安全なオフボーディング。
- ライセンス計画と四半期ごとの利用状況レビュー。
最初に確認する項目
スクリプトを生成する前に、以下の入力情報を確認してください。不明または曖昧な項目があれば、推測せずに質問してください。
- タスク — テナントのセットアップ、セキュリティ監査/強化、一括プロビジョニング、オフボーディングのいずれか(
tenant_setup.py、powershell_generator.py、user_management.pyのどれを使用するかを決定します) - テナントの入力情報 — ドメイン、ユーザー CSV、または役割/部門のデータ(各モジュールが使用する入力情報)
- コンプライアンス要件 — GDPR/HIPAA、または該当なし(ライセンス SKU の推奨とセキュリティベースラインに反映します)
質問を絞るルール:出力に最も影響する 2~3 項目だけを質問してください。ユーザーが「とりあえず下書きして」と言った場合は、作業を進め、成果物の冒頭に前提条件を記載してください。
ツール
スクリプトはインポート可能な Python モジュールです(CLI ではなく、クラスのインスタンスを作成します)。API 全体、パラメーター、具体的な使用例については、references/tools-and-workflows.md を参照してください。
| ツール | 目的 | エントリーポイント |
|---|---|---|
powershell_generator.py | セキュリティ監査、Conditional Access、一括ライセンス用のスクリプト | from powershell_generator import PowerShellScriptGenerator |
user_management.py | プロビジョニング、オフボーディング、ライセンス/グループの推奨、検証 | from user_management import UserLifecycleManager |
tenant_setup.py | セットアップチェックリスト、DNS レコード、セットアップスクリプト、ライセンスの割り当て | from tenant_setup import TenantSetupManager |
リファレンス
タスクに合ったリファレンスを読み込みます。このファイルは簡潔に保ち、必要に応じて詳細を確認してください。
- references/tools-and-workflows.md — クイックスタートのコマンド、各ツールの使い方とパラメーター、エンドツーエンドの3つのワークフロー(セットアップ、セキュリティ強化、オフボーディング)、および3つすべてのスクリプトの Python モジュール API 全体を記載しています。ツールの実行時や API の組み込み時に参照してください。
- references/operations-and-best-practices.md — ベストプラクティス、制限事項、必要なモジュールと権限、アンチパターン、トラブルシューティングの表、成功基準を記載しています。テナントのセキュリティ強化やスクリプトの公開前に参照してください。
- references/powershell-templates.md — すぐに使えるスクリプトテンプレート:条件付きアクセス ポリシーの例、一括ユーザー プロビジョニング、セキュリティ監査スクリプト。
- references/security-policies.md — 条件付きアクセスの構成、MFA の適用戦略、DLP/保持ポリシー、セキュリティ ベースラインの設定を記載しています。
- references/troubleshooting.md — よくあるエラーの解決方法、PowerShell モジュールの問題、権限のトラブルシューティング、DNS 伝播の問題を記載しています。
対象範囲と制限事項
このスキルで対応する内容
- テナントのライフサイクル管理 -- 初期セットアップ、ドメインの確認、DNS の構成、セキュリティ ベースライン、Exchange Online、SharePoint、Teams、OneDrive のサービス プロビジョニング
- ユーザーのライフサイクル自動化 -- CSV からの一括プロビジョニング、役割/部門別のライセンス割り当て、グループ メンバーシップの推奨、安全なオフボーディングとメールボックスの保持
- セキュリティとコンプライアンス -- 条件付きアクセス ポリシーの生成、MFA の適用、7カテゴリにわたる包括的なセキュリティ監査、監査ログの有効化
- PowerShell スクリプトの生成 -- エラー処理、ログ記録、
-WhatIfのサポート、Microsoft Graph のベストプラクティスを備えた、本番環境対応のスクリプト
このスキルで対応しない内容
- ハイブリッド ID(AD Connect) -- オンプレミスの Active Directory 同期とパススルー認証には、
senior-devopsスキルと Microsoft AD Connect ツールが必要です。 - Intune デバイス管理 -- エンドポイントのコンプライアンス ポリシー、アプリの展開、モバイル デバイス管理は対象外です。デバイスのセキュリティ態勢については、
senior-secopsを参照してください。 - Power Platform の管理 -- Power Apps、Power Automate、Power BI のテナントレベルのガバナンスは、別個のプラットフォーム管理の対象です。
- サードパーティの SSO と SCIM プロビジョニング -- Microsoft 以外の ID プロバイダー(Okta、Ping、Auth0)との統合には、専任の ID エンジニアリングが必要です。
統合ポイント
| スキル | 統合 | データフロー |
|---|---|---|
senior-secops | セキュリティ監査の検出結果を SecOps のインシデント対応および脅威修復ワークフローに反映します | 監査 CSV レポート(MFA の状態、管理者ロール、非アクティブなユーザー)→ SecOps のトリアージと強化アクション |
senior-devops | テナント設定スクリプトをインフラストラクチャ・アズ・コードのパイプラインに統合し、再現性のあるデプロイを実現します | 生成された PowerShell スクリプト → CI/CD パイプラインの実行 → テナント設定の状態 |
senior-architect | ライセンス配分の推奨事項とテナントのトポロジーをエンタープライズアーキテクチャの意思決定に反映します | ライセンスコスト分析とユーザー数の予測 → アーキテクチャのキャパシティプランニング |
code-reviewer | 生成された PowerShell スクリプトをレビューし、セキュリティ上のアンチパターンや認証情報の取り扱いを確認できます | PowerShell スクリプトの出力 → ハードコードされたシークレットやエラーハンドリングの欠落を対象としたコードレビュー |
aws-solution-architect | 両方のプラットフォームを使用する組織向けに、Azure AD と AWS IAM 間のマルチクラウド ID フェデレーションを実現します | Azure AD テナントの設定 → クラウド間の SSO とロールマッピング |
senior-security | 条件付きアクセス ポリシーと MFA の適用を、組織全体のセキュリティ態勢と整合させます | CA ポリシーの設定とセキュリティ監査結果 → セキュリティポリシーへの準拠確認 |