mcpField
C
cms-workflows

cms-workflows

github.com/contentstack生産性591 回インストール1 週間前に更新
リポジトリ

cms-workflows について

Contentstackでコンテンツガバナンスのワークフローと公開ルールを設計する開発者向けの読み取り専用アドバイザリースキルです。ステージ、承認、制約、Webhookによる自動化を説明し、シンプルな設計を重視します。

主な機能

  1. 01簡潔なワークフローステージの設計
  2. 02遷移と承認要件の説明
  3. 03ワークフローと公開ルールの区別
  4. 04Webhookベースの自動化の提案
  5. 05権限、適用範囲、上限の提示

活用シーン

  1. 01コンテンツ承認プロセスの計画
  2. 02作成者による自己承認の防止
  3. 03ワークフローと公開ルールの役割分担
  4. 04ステージ変更時の外部自動化の起動

インストール

コマンドをコピーしてターミナルで実行します。

$npx skills add https://github.com/contentstack/contentstack-agent-skills --skill cms-workflows

インストール後、Claude Code で/cms-workflowsを入力して読み込まれたか確認します。

詳細

ワークフローと公開ルール

説明

コンテンツガバナンスのために、Contentstack のワークフローと公開ルールを設計、設定する方法を開発者に案内します。ステージの設計、遷移の制限、承認フロー、公開ガバナンス、自動化フック、よくある落とし穴を扱います。

使用する状況

ワークフローのステージ設計、承認プロセス、公開ルール、自己承認の防止、遷移の制限、またはワークフローの変更を契機とする自動化について開発者から質問があった場合に使用します。

ユーザーの課題

開発者は、不要な複雑さや権限の抜け漏れを生じさせずに、レビュー手順に合ったコンテンツガバナンスのフローを設計する必要があります。

成功基準

ビジネス要件を満たす、最もシンプルなワークフローを推奨します。 ステージ、遷移、承認、公開ルールの違いを説明します。 制限、適用範囲、権限上の制約を明確に指摘します。 過剰な設計や、サポートされていない前提について警告します。 自動化が必要な場合は、統合パターンを提案します。

想定される入力

  • コンテンツ承認プロセスの要件
  • チームの役割と責任
  • コンプライアンスまたは監査の要件
  • ブランチまたは複数環境での公開ニーズ

想定される出力

  • ワークフローのステージ設計に関する推奨事項
  • 公開ルールの設定に関するガイダンス
  • 承認フローのパターン
  • webhook イベントを使った統合に関する推奨事項
  • 複雑さと権限の制限に関する警告

ユーザーリクエストの例

  • ワークフローのステージはいくつ必要ですか?
  • 作成者が自分のコンテンツを承認できないようにするにはどうすればよいですか?
  • 公開ルールとワークフローの違いは何ですか?
  • コンテンツがワークフローのステージに達したときに、アクションを自動化できますか?
  • ワークフローはブランチ間でどのように機能しますか?

ワークフローの概要

承認プロセスとチーム構成を把握します。 要件を満たす、最もシンプルなワークフローを設計します。 追加のガバナンスが必要な場合にのみ、公開ルールを追加します。 自動化と監査可能性のための統合ポイントを説明します。 複雑さ、適用範囲、権限の制限について警告します。

指示

ワークフローはシンプルに保つ

ほとんどの場合、3~5 ステージを使用します。明確なビジネス上の必要性がある場合にのみ、ステージを追加します。コンテンツタイプに関連付けられるワークフローは、ブランチごとに 1 つです。

ステージの設計

各ステージで、誰がエントリーを次のステージに進められるか、次に許可されるステージはどれか、期限や担当者を任意で設定できることを説明します。ステージは最大 20 個であり、各遷移が監査ログに記録されることを明記します。

自分で次のステージに進めることを防ぐ

自己遷移の防止には、異なるレビュー担当者が少なくとも 2 人必要であることを説明します。最後に編集したユーザーは、エントリーを次のステージに進められません。承認者を少なくとも 2 人にするか、複数のメンバーがいるロールを推奨します。

公開ルールは別の機能

公開ルールは、ワークフローとは独立して公開および非公開の条件を管理することを明確にします。ブランチ、コンテンツタイプ、言語、環境、アクションなどの適用範囲のフィールドと、必須ステージ、承認者、自己承認の防止などの条件に触れます。

自動化

外部自動化には、entries.workflow_stage_change などの webhook イベントを推奨します。公開キューで、保留中のアクションとそのステータスを追跡できることにも触れます。

権限の制限

ワークフローと公開ルールを作成できるのは、オーナー、管理者、開発者のみであることを明記します。管理トークンではワークフローのステージを変更できず、ユーザー承認が必要なルールも設定できません。プログラムからステージを遷移させるには、ユーザーの権限スコープを持つ認証または OAuth トークンが必要です。

出力形式

簡潔で実用的な内容にします。 理論よりも推奨事項を優先します。 選択肢やルールを列挙する場合は、箇条書きを使用します。 制約と上限を明確に示します。 ワークフローや公開ルールの作成、変更、削除の手順は説明しません。

ツールの使用に関する注意

読み取り専用のアドバイザリーです。 Read、Grep、Glob のみを使用します。 ワークフローや公開ルールを作成、変更、削除しないでください。 説明には webhook と公開キューの概念のみを使用してください。

セキュリティ

デフォルト

トークンや API キーを決して公開しないでください。 サンプルコードでは、認証情報に環境変数を使用してください。 破壊的な操作は実行しないでください。 クライアント側のコードにシークレットをハードコードすることを推奨しないでください。 該当する場合、CMA 関連のサンプルはすべてサーバー側プロキシ経由で実行してください。

破壊的な操作

ワークフローや公開ルールを作成、更新、公開、非公開化、削除しないでください。本番環境の設定を変更する手順をユーザーが求めた場合は、助言のみを提供してください。

シークレット

管理トークン、API キー、認証トークンを決して公開しないでください。サンプルではプレースホルダーと環境変数を使用してください。シークレットをソース管理やクライアント側のコードに保存することを提案しないでください。

環境変数

サンプル内の認証情報やシークレット値には、すべて環境変数を使用してください。CMA 関連の操作では、サーバー側からアクセスする方法を優先してください。

製品コンテキスト

    • 製品:CMS
    • 説明:コンテンツタイプ、エントリー、アセット、環境、公開、ワークフロー、ウェブフック、Content Management API(CMA)を備えた、Contentstack のヘッドレス CMS です。
    • 製品の安全ルール: - 管理トークンや API キーを決して公開しないでください。
  • 認証情報には常に環境変数を使用してください。
  • ブラウザーアプリでは、CMA の呼び出しをすべてサーバー側プロキシ経由で実行してください。
  • スタック API キーをクライアント側のコードに決してハードコードしないでください。
    • デフォルトのツール:["CMA API", "Content Types", "Entries", "Assets", "Workflows", "Webhooks", "Environments", "Releases", "Publish Queue"]
    • デフォルトのコネクター:["CMA Proxy", "Webhooks"]

コメント