huawei-cloud-cce-env-assessment について
Huawei Cloud CCE のコンテナ環境を評価する、手順に沿ったスキルです。チェックリストに基づいて情報収集と指標の採点を行い、Excel の採点表と改善優先度付きの HTML レポートを作成します。
主な機能
- 01ユーザー確認を挟む段階的な評価
- 02hcloud による Huawei Cloud CCE 情報収集
- 03チェックリストに基づく指標採点
- 04Excel 採点表の作成
- 05チャートと改善優先度付き HTML レポートの作成
活用シーン
- 01Huawei Cloud CCE 環境の評価
- 02目標値に対するコンテナ環境指標の採点
- 03評価レポートと改善優先度の作成
インストール
コマンドをコピーしてターミナルで実行します。
npx skills add https:/ / github.com/ huaweicloud/ huaweicloud-skills --skill huawei-cloud-cce-env-assessmentインストール後、Claude Code で/huawei-cloud-cce-env-assessmentを入力して読み込まれたか確認します。
同梱ファイル
SKILL.md と一緒にインストールされる参考資料やスクリプト。
references/cloud-native-checklist.xlsxkoocli-installation-guide.mdrequirements.txtscripts/__init__.pycollect_all.pymake_charts.pymake_report_html.pyscore_and_excel.pytemplates/cloud-native-assessment-template.mdreport_template.md詳細
Huawei Cloud — CCE 環境評価スキル
概要
Huawei Cloud のコンテナー環境の評価指標を自動で収集し、ディメンションごとの指標スコア表を出力して、評価レポートと改善提案を生成します。
前提条件
前提条件の確認:Huawei Cloud CLI(hcloud)>= 7.2.2 が必要です
hcloud versionを実行してバージョンが >= 7.2.2 であることを確認し、hcloud configure listを実行してプロファイルが存在することを確認してください。 インストールされていない場合、またはバージョンが古い場合は、インストールガイドとして references/koocli-installation-guide.md を参照してください。
hcloud version
hcloud configure list
前提条件の確認:Python >= 3.6 が必要です
python --versionを実行してバージョンが >= 3.6.0 であることを確認してください。 インストールされていない場合、またはバージョンが古い場合、スキルの実行は事前に中断され、Python 3.6 以降をインストールするようユーザーに促します。 Python のバージョンが 3.6.x の場合は、次のコマンドを実行して pip を最新バージョンにアップグレードします:pip3 install --user --upgrade 'pip<22'
⚠️ 必須の実行ルール
ルール 1:ステップごとの確認
各ステップの後に、必ず次の操作を行ってください:
- 現在のステップの完了状況を表示します
- そのステップで生成された出力を表示します
- スキルの実行は毎回ステップ 1 から開始します。ステップ 1 を省略して後続のステップに進んではいけません
- このスキルのルールに厳密に従い、各ステップの後にユーザーの確認を待ちます
- 記載されたフローに厳密に従い、追加の操作を実行してはいけません。エラーが発生した場合は、そのままユーザーに返し、自分で修正を試みてはいけません
- すべての実行ルールは効率性より優先されます
1 回の実行で複数のステップを連続して実行してはいけません!
ルール 2:固定ディレクトリ
各ステップの後に、必ず次の操作を行ってください:
- すべての中間ファイルを
data/ディレクトリに保存します
ルール 3:権限の問題
- 権限の問題が発生した場合は、
sudoを試してください。解決しない場合はエラーとして処理し、スキルのフローを中断します
ルール 4:ステップ省略の防止チェック
各ステップを実行する前に、その前提条件が満たされていることを確認してください:
| ステップ | 前提条件 |
|---|---|
| ステップ 2:環境の確認 | ステップ 1 が完了していること。Huawei Cloud の AK/SK を取得済みであること |
| ステップ 3:コンテナー環境の収集 | ステップ 2 がエラーなく完了していること。data/ と artifacts/ が空であること |
| ステップ 4:指標のスコアリング | ステップ 3 が完了していること。data/cloud-native-collection.md が生成されていること |
| ステップ 5:レポートの生成 | ステップ 4 が完了していること。artifacts/cloud-native-summary.xlsx が生成されていること |
ルール 5:情報の収集方法
- 収集する情報ごとに、Huawei Cloud KooCLI ツール(
hcloudコマンド)の使用を優先してください
ルール 6:ステータスの追跡
📋 Cloud-Native Container Assessment — Status Board
├────────────────────────────────────────────┤
│ Step 1: Configuration [⏳ In progress]│
│ Step 2: Environment check [○ Pending] │
│ Step 3: Information collect [○ Pending] │
│ Step 4: Metric scoring [○ Pending] │
│ Step 5: Report generation [○ Pending] │
└────────────────────────────────────────────┘
各ステップの後に、ステータスボードを更新してください:
📋 Cloud-Native Container Assessment — Status Board
├────────────────────────────────────────────┤
│ Step 1: Configuration [✅ Done] │
│ Step 2: Environment check [✅ Done] │
│ Step 3: Information collect [✅ Done] │
│ Step 4: Metric scoring [✅ Done] │
│ Step 5: Report generation [⏳ In progress]│
└────────────────────────────────────────────┘
🔐 権限の境界
AI に許可されている操作:
- SKILL の各ステップに厳密に従う
- SKILL で指定されているスクリプトのみを実行する
- 問題が発生した場合はエラーをそのまま返す
AI に禁止されている操作:
- ワークフローを一時的に変更または回避する
- 別の方法に切り替える(例:html が失敗した場合に Markdown に切り替える)
- ユーザーの同意なしにスクリプトや設定を変更する
- SKILL に明示的に記載されていない操作を実行する
範囲外の操作への対処
範囲外の操作は直ちに停止し、ユーザーの確認を待つ必要があります。続行は禁止されています。
主なワークフロー
ステップ 1:設定
環境設定をユーザーに確認します。
| 項目 | 説明 | 例 |
|---|---|---|
| Huawei Cloud AK/SK | Huawei Cloud API のアクセスキーとシークレットキー | AK/SK = HPUAN3EWCG... / 1Bt5sdDU.. |
| リージョン | コンテナクラスターが配置されているリージョン | region = cn-north-4 |
| クラスター名 | CCE クラスター名(ステップ 1 のみ) | cce_name = dify-cce-cluster |
| Dockerfile のソース | ソースコードリポジトリ(Dockerfile を含む) | Dockerfile = https://github.com/langgenius/dify |
ユーザーが設定を入力したら、それぞれの値を環境変数 HWC_AK、HWC_SK、CCE_Region、CCE_NAME、Dockerfile_REPO_URL に保存します。
ダイヤモンドゲート 1:ステップ 2 に進む前に、ユーザーの確認を得ます。
ステップ 2:環境チェック
ステップ 1 で指定された設定を使用して、環境に接続できることと、ローカルランタイムの依存関係が揃っていることを確認します。
hcloudと AK/SK を使用して Huawei Cloud CCE 環境にアクセスし、接続できることを確認します。インストールされていない場合、またはバージョンが古すぎる場合は、インストールガイドとして references/koocli-installation-guide.md を参照してください。- ローカルの Python 環境が正しく動作していることを確認します。Python のバージョン要件は 3.6 より新しいことです。Python のバージョンが 3.6.x の場合は、次のコマンドを実行して pip を最新バージョンにアップグレードします。
pip3 install --user --upgrade 'pip<22' - Python の依存ライブラリがインストールされているか確認します。references ディレクトリに移動します。Python のバージョンが 3.6.x の場合は、コマンド
python3 -m pip install -r requirements.txtを実行します。Python のバージョンが 3.7 より新しい場合は、Python 仮想環境を使用してコマンドpip3 install -r requirements.txtを実行します。 data/内の過去のファイルをすべて削除します。data/が存在しない場合は作成します。artifacts/内の過去のファイルをすべて削除します。artifacts/が存在しない場合は作成します。- チェックが完了したら、結果をユーザーに返し、依存関係をインストールするか、そのまま続行するかの確認を待ちます。
ステップ 3:コンテナ環境情報の収集
references/cloud-native-checklist.xlsx に記載されているすべての指標について、対応する環境情報を収集します。
- 収集の実行では、必ず
references/cloud-native-checklist.xlsxの実際の指標項目を基準とし、最新のデータを収集するために必ずscripts/collect_all.pyを実行します。過去のデータやキャッシュされたデータは再利用しないでください。 - 評価指標:評価対象の指標項目
- 定量目標:その指標の基準値
- 評価方法:その指標に関する環境情報の収集方法
- 収集中に必要な情報を取得できない場合は、別の取得方法を検討し、ユーザーに確認を求めます。
- すべての指標の収集が完了したら、収集方法(Python スクリプトや実行したコマンドなどを含みますが、これらに限りません)と収集データを
templates/cloud-native-assessment-template.mdに記入し、結果をdata/cloud-native-collection.mdに書き込んで、ユーザーに提示します。
Step 4: メトリクスの採点
data/cloud-native-collection.md の収集データに基づき、各メトリクスを採点します。
- 収集データを定量化された目標と比較し、適合判定(Fully Satisfied/Mostly Satisfied/Partially Satisfied/Not Satisfied。比較できないメトリクスは Not Satisfied として記録します。「Not Applicable」と「Not Evaluated」はどちらも Not Satisfied として集計し、根拠欄にそのメトリクスが N/A または Not Evaluated であることを記載します)と採点根拠(収集データに基づいて記述します。メトリクスの環境情報、使用した収集方法、および未適合の理由を含めます)を決定します
- 判定をスコアに変換します:Fully Satisfied = 3、Mostly Satisfied = 2、Partially Satisfied = 1、Not Satisfied = 0
scripts/score_and_excel.pyを実行して新しい採点シートを作成し、次の列を含む Excel ファイルとして出力します:number、cloud-native dimension、level、acceptance metric、quantified target、acceptance method、description、acceptance verdict、score、full score、scoring basis。artifacts/cloud-native-summary.xlsxに保存します
Step 5: レポートの生成
採点シート artifacts/cloud-native-summary.xlsx の内容を使用して、最終評価レポートを生成します。
-
最終レポートのベーステンプレートとして
templates/report_template.mdを使用します -
レポートタイトルは「Cloud-Native Assessment Report」に固定します
-
レポートは4章で構成します。第1章と第2章は
templates/report_template.mdの内容をそのまま使用します -
最終レポートの第3章には、採点シート
artifacts/cloud-native-summary.xlsxの内容を反映します -
Step 4 で生成した
cloud-native-summary.xlsxに対してscripts/make_charts.pyを実行し、レーダーチャートと階段チャートを生成しますチャート生成要件:
- レーダーチャート:クラウドネイティブの各ディメンションごとにメトリクスをグループ化します。各ディメンションのスコア =(そのディメンションに属するメトリクスのスコア合計 ÷ そのディメンションに属するメトリクスの満点合計)× 5。レーダーチャートには、Service-orientation、Security、Automation、Elasticity、Observability、Resilience の6つのディメンションを正確に含めます。複数のディメンションに属するメトリクス(例:メトリクス #1 は Service-orientation と Automation の両方に属します)は、該当するすべてのディメンションの採点に含めます。
- 階段チャート:総合スコア =(全メトリクスのスコア合計 ÷ 全メトリクスの満点合計)× 5。段階のしきい値は次のとおりです — スコア ≤ 1:Traditional、1 < スコア ≤ 2:Basic Cloud、2 < スコア ≤ 3:Service-Oriented、3 < スコア ≤ 4:Automated、スコア > 4:Intelligent。チャートは階段状に描画する必要があります。
-
生成したレーダーチャートをレポートのセクション3.3.3に、階段チャートを3.3.4に配置します
-
最終レポートの第4章を、実際の改善提案に置き換えます
-
評価結果に基づき、P0/P1/P2の優先度別に改善提案を出力します:
- P0:Not Satisfied(0点)—必須項目
- P1:Partially Satisfied(1点)—修正が必要な項目
- P2:Mostly Satisfied(2点)—推奨される改善項目
-
scripts/make_report_html.pyを実行して最終レポートを HTML として生成し、artifacts/cloud-native-report.htmlに書き込みます
コアコマンド
クラスター ID と基本情報の取得
hcloud cce ListClusters --cli-region=cn-north-4
クラスターの kubeconfig 証明書の取得
hcloud cce CreateKubernetesClusterCert \
--cli-region=cn-north-4 \
--cluster_id=a5659ec8-55b5........ \
--duration=1
クラスターの詳細情報の取得
hcloud cce ListClusters --cli-region=cn-north-4
認証パラメーター
| 認証モード | 必須 | 任意 |
|---|---|---|
| AKSK | --cli-access-key、--cli-secret-key | --cli-security-token |
| Profile | --cli-profile | --cli-mode、--cli-region |
出力形式
- 最終レポートは HTML ファイルとして出力します
- 採点シートは Excel ファイルとして出力します
- すべての出力ファイルを
artifacts/ディレクトリに保存します
検証
インストール後の検証
- バージョン確認:
hcloud versionは 7.2.2 以降を返す必要があります - ヘルプ確認:
hcloud --helpに利用可能なサービスが一覧表示される必要があります
認証の確認
- プロファイルの確認:
hcloud configure listに設定済みのプロファイルが表示される必要があります
ベストプラクティス
- Huawei Cloud で実行されているコンテナ環境を評価、分析します。
- 既存のコンテナクラスターの設定を強化し、最適化の提案に基づいてクラスター設定を変更します。
参考資料
report_template.md— 最終レポートのテンプレートcloud-native-checklist.xlsx— 評価指標の説明requirements.txt— Python の依存ライブラリ
スクリプト
collect_all.py— すべての収集モジュールを統合するメインの評価スクリプトmake_charts.py— グラフ生成スクリプトmake_report.py— レポート生成スクリプトscore_and_excel.py— スコアシート生成スクリプト
テンプレート
report_template.md— 最終レポートのテンプレートcloud-native-assessment-template.md— データ収集テンプレート
注意事項
- Huawei Cloud のコンテナ環境にアクセスできることを確認してください
- Huawei Cloud の認証情報が有効で、期限切れでないことを確認してください
- Huawei Cloud の Koocli ツールと Python 環境をスキルで自動的にインストールできない場合は、手動でインストールすることをおすすめします。
- 現在、コンテナ環境へのパブリックネットワーク経由のアクセスのみをサポートしています
- 実行中に出力が途切れる場合があります。その場合は、過去のデータを消去してスキルを再実行することをおすすめします