本文へ移動
cccskills
無料GitHub で公開日本語紹介

workspace-settings

Windmillのワークスペース設定を読み取り、YAMLやJSONで確認・変更する手順を扱います。反映範囲やシークレットの保持、同期時の注意も確認できます。

原文原文の説明を見る

MUST use when reading or changing workspace settings, or the settings.yaml file `wmill sync` keeps.

windmill-labs/windmillスター 18,281(GitHub 18,281 + cccskills 0)
連携ツールSlackPostgreSQL

実行スコア 未検証

インストール方法を見る

こんなときに便利

  • ワークスペース設定を確認したいとき
  • 設定ファイルを反映したいとき
  • 同期リポジトリで設定を管理するとき

日本語での紹介

できること

Windmillのワークスペース設定を読み取り、CLIや同期リポジトリを通じて変更する際の手順と注意点を扱います。wmill workspace get-settings で設定を取得し、wmill workspace apply-settings でYAMLまたはJSONの内容を反映できます。部分適用では記載したキーだけが変更されますが、指定したキーの値は丸ごと置き換わるため、入れ子の設定を更新するときは現在値を確認して必要な項目を含めます。ドライランでは変更前後を確認できます。wmill.yaml で設定同期を有効にすると、settings.yaml への取得やワークスペースへの反映も行えます。

こんなときに便利

設定の現在値を確認したいとき、複数の設定変更をファイルで管理したいとき、同期リポジトリから設定を反映したいときに向いています。管理者権限のある利用者が、変更範囲や反映結果を事前に確かめながら作業できます。

使い方の例

  • 「現在のワークスペース設定を確認して」
  • 「このYAMLの設定変更をドライランで見せて」
  • 「同期リポジトリの設定をワークスペースに反映して」

注意点

設定の読み取りと変更にはワークスペース管理者権限が必要です。設定変更は複数キーをまとめた単一トランザクションではありません。読み取り時にシークレットは伏せて表示されるため、変更時はそのプレースホルダーを保持します。Enterprise限定の設定は利用できない場合があります。

この紹介文は、公開されている SKILL.md をもとに AI(OpenAI Codex)が作成しました。正確な仕様は下の原文を確認してください。

含まれるファイル(1)

  • SKILL.md7.1 KB

SKILL.md(原文)

インストールする前に、エージェントに与えられる指示の中身を確認できます。

Workspace settings

Everything an admin sets on the Workspace settings page is one document: a mapping of top-level keys, the same layout as the settings.yaml file wmill sync keeps. Only a workspace admin can read or change it.

Applying a document

  • A partial document changes only the keys it states; every key it omits is left as it is.
  • Each key is replaced whole, so read its current value and send it back edited: a nested object given with one field replaces the stored object with that one field.
  • A key set to null clears that setting; an on/off switch cleared this way reads as false.
  • Each setting is written through the same path the settings page uses, with the same validation and audit log. The writes are not one transaction: when one fails the apply stops, and the error says what was already written.
  • A dry run reports the changes, as before / after per key, without writing anything.
  • name is never applied: rename a workspace on the settings page. color is applied only when set to a value, so null does not clear it.
  • A key the server does not know is ignored and named in the warnings: check them, since a typo otherwise reads as "nothing to change".
  • A setting this edition does not offer (Enterprise only) is refused, by the dry run too.

Secrets

slack_oauth_client_secret is the one secret. A read shows __SENSITIVE_AND_UNCHANGED__ in place of a set secret; sending that placeholder back keeps the stored value. A value starting with $encrypted: is decrypted with the workspace key, and one encrypted with another workspace's key is left unchanged with a warning; any other value is taken as plaintext. Never write a secret you were not given: keep the placeholder.

Keys

KeyValue
auto_invite{ enabled, mode: invite | add, operator, instance_groups?, instance_groups_roles? }. The instance groups are managed only when instance_groups is stated; clearing a group removes the members it added.
error_handler / success_handler{ path, extra_args?, muted_on_cancel?, muted_on_user_path? }, path being script/<path> or flow/<path>.
error_handler_fallback_to_instance_alertsReport failures to the instance critical alert channels when no error handler is set.
webhookURL POSTed a JSON event on every change to the workspace's items.
ai_configProviders, default and completion models, custom prompts, copilot_disabled.
large_file_storageWorkspace object storage: { type, s3_resource_path | azure_blob_resource_path | gcs_resource_path, public_resource?, secondary_storage?, advanced_permissions? }.
git_sync{ repositories: [...] }, each with git_repo_resource_path, script_path and settings (include/exclude paths and types). Server-owned fields (webhook secrets, sync state, credentials) are never read nor written.
datatable{ datatables: { <name>: { database: { resource_type, resource_path } } } }, both required: resource_type: postgresql with resource_path a Postgres resource's path, or instance, or external_instance (Enterprise only), with resource_path the name of a database a superadmin set up. A fork's entry can instead be { reference: { workspace_id, datatable } }, pointing at its parent's data table; keep it as is. main is the one scripts use by default. Role permissions are datatable_permissions.
datatable_permissions{ <data table>: { default_role, roles: { <role>: [tenants] } } }: who may connect to each data table as which role. Tenants are u/<user>, g/<group>, f/<folder> or *; admin is always a role, and default_role: null means no default. A data table the value omits is no longer under roles. Only a data table on a cluster Windmill manages can be.
protection_rules{ <rule name>: { rules: [...], bypass_groups: [...], bypass_users: [...] } }, rules among DisableDirectDeployment, DisableWorkspaceForking, RestrictDeployToDeployers, RestrictAnonymousAppDeployment, RestrictPublicRunSharing, RestrictGuestAppDeployment, RequireIsolatedForks. A rule the value omits is deleted. The dev workspace lock is not listed and cannot be set here.
ducklake{ ducklakes: { <name>: { catalog, storage, ... } } }.
dbt_warehousesdbt warehouse connections.
default_appPath of the app shown as the workspace home.
default_scripts{ order?, hidden?, default_script_content? } for the script language picker.
deploy_ui{ include_path?, include_type? }: what the deploy-to-workspace UI offers.
operator_settingsWhat operators see and do: page visibility flags (runs, schedules, resources, variables, assets, audit_logs, groups, folders, workers, triggers) and write rights (manage_schedules, manage_triggers, builder_flows, builder_apps). A write right the value omits keeps its stored value.
mute_critical_alertsMute the workspace's critical alerts.
slack_team_id, slack_nameRead only: set by connecting Slack on the settings page.
slack_command_script / teams_command_scriptScript or flow handling the Slack / Teams command.
slack_oauth_client_id / slack_oauth_client_secretThe workspace's own Slack OAuth app. Clearing either removes both.
public_app_execution_limit_per_minuteRate limit for public apps, null for none.
guest_access_enabled, guest_jwt_public_key, guest_jwt_jwks_urlGuest access to public apps and the key that signs guest JWTs.
add_admins_and_developers_to_forksAdd the workspace's admins and developers to each fork.
colorWorkspace color, #rrggbb.

From the command line

wmill workspace get-settings prints the document (--encrypted for secrets encrypted with the workspace key, --json for JSON). wmill workspace apply-settings <file> applies a partial document from a YAML or JSON file: it shows the changes and asks before writing (--dry-run to only show them, -y to skip the question, --replace to clear what the file omits).

In a synced repository

With includeSettings: true in wmill.yaml, wmill sync pull writes the document to settings.yaml, secrets encrypted with the workspace key (plaintext only with plainSecrets), and wmill sync push applies it. Unlike a partial apply, a push treats the file as the whole document: a setting the file omits is cleared, except operator_settings, color, the auto-invite instance groups, and the keys ducklake, dbt_warehouses, deploy_ui, teams_command_script, public_app_execution_limit_per_minute, guest_access_enabled, guest_jwt_public_key, guest_jwt_jwks_url, error_handler_fallback_to_instance_alerts and add_admins_and_developers_to_forks, which are managed only when the file states them. datatable_permissions is pushed only with includeDatatablePermissions: true (or --include-datatable-permissions). A push ignores protection_rules: protection-rules.yaml and wmill protection-rules push sync them.

レビュー

まだレビューはありません。使ってみた感想をお寄せください。

コメント

ログインなしで書き込めます。使ってみた感想、質問、動かなかった環境などを気軽にどうぞ。

まだコメントはありません。最初のコメントを書いてみませんか。

送信するとすぐに公開されます。メールアドレスや電話番号などの個人情報は書かないでください。URL は 2 つまでです。

0 / 1000 文字

このフォームは reCAPTCHA で保護されており、Google のプライバシーポリシーと利用規約が適用されます。

同じリポジトリのスキル

adding-a-trigger

無料概要あり

Windmillに新しいTriggerCrud型のトリガーを追加する際、バックエンドからCLI、画面、同期やキャプチャ機能まで必要な変更箇所を確認できる開発チェックリストです。

  • 新しい外部サービスのトリガーを追加したいとき
  • 実装箇所の抜け漏れを点検したいとき
  • トリガー追加のPR前に検証したいとき
windmill-labs/windmill1.8万2026年10月26日 更新

ai-chat

無料概要あり

WindmillのAIチャットを変更するときに、ツールやプロンプト、結果の返し方、コンテキスト量を整理し、評価で変更前後の挙動を比べるための指針です。

  • チャットツールを変更したいとき
  • プロンプトの配置を見直したいとき
  • コンテキスト消費を抑えたいとき
windmill-labs/windmill1.8万2026年10月26日 更新

ai-evals

無料概要あり

WindmillのAI生成モード向けに、実際の利用要求に沿ったベンチマークケースを作成・実行します。生成結果を決定的な検証とLLM評価で確認し、AIチャットやcopilotの変更前後を比較できます。

  • AI生成モードの評価ケースを追加したいとき
  • AIチャットの変更前後を比較したいとき
  • copilotの生成品質を確認したいとき
windmill-labs/windmill1.8万2026年10月26日 更新

cli-commands

無料概要あり

Windmill CLIのコマンドを使い、スクリプトやフローなどの管理、ジョブの実行履歴確認、失敗原因の調査を進めるためのリファレンスです。

  • 失敗したジョブの原因を調べたいとき
  • 実行履歴やジョブログを確認したいとき
  • CLIでスクリプトやフローを管理したいとき
windmill-labs/windmill1.8万2026年10月26日 更新

codebase-design

無料概要あり

モジュールのインターフェースを小さく保ちながら、内部に複雑な処理をまとめる設計を支援します。テストしやすさや変更のしやすさを考え、処理の境目を整理できます。

  • モジュールのインターフェースを設計したいとき
  • 既存モジュールの複雑さを整理したいとき
  • 処理を差し替える境目を決めたいとき
windmill-labs/windmill1.8万2026年10月26日 更新

commit

無料概要あり

変更内容を確認し、対象ファイルだけを選んで、形式や長さの規則に沿ったConventional Commits形式のGitコミットを作成するスキルです。

  • 機能追加をコミットしたいとき
  • バグ修正を記録したいとき
  • 変更内容に合うコミット文を作りたいとき
windmill-labs/windmill1.8万2026年10月26日 更新

windmill-labs のスキルをすべて見る

このスキルの問題を報告する