int-reference

作成者: microsoft

Copilot Studio YAMLオーサリングのための参照テーブル:トリガー、アクション、変数、エンティティ、Power Fx関数、テンプレート。作成者によってプリロードされ、トラブルシューティング…

npx skills add https://github.com/microsoft/skills-for-copilot-studio --skill int-reference

Copilot Studio YAML Reference

Core File Types

FilePurpose
agent.mcs.ymlMain agent metadata (kind: GptComponentMetadata)
settings.mcs.ymlAgent settings and configuration
connectionreferences.mcs.ymlConnector references
topics/*.mcs.ymlConversation topics (kind: AdaptiveDialog)
actions/*.mcs.ymlConnector-based actions (kind: TaskDialog)
knowledge/*.mcs.ymlKnowledge sources (kind: KnowledgeSourceConfiguration)
variables/*.mcs.ymlGlobal variables (kind: GlobalVariableComponent)
agents/*.mcs.ymlChild agents (kind: AgentDialog)

Trigger Types

Topics with OnRecognizedIntent have two routing mechanisms — which one matters depends on the orchestration mode:

  • modelDescription — used by generative orchestration (GenerativeActionsEnabled: true). The AI orchestrator reads this to decide routing. Primary mechanism for generative agents.
  • Trigger phrases (triggerQueries) — used by classic orchestration. Pattern-matched against the user's utterance. Secondary hints when generative orchestration is enabled.

System triggers (OnConversationStart, OnUnknownIntent, OnError, etc.) fire automatically and don't use either mechanism.

KindPurpose
OnRecognizedIntentTrigger phrases matched
OnConversationStartConversation begins
OnUnknownIntentNo topic matched (fallback)
OnEscalateUser requests human agent
OnErrorError handling
OnSystemRedirectTriggered by redirect only
OnSelectIntentMultiple topics matched (disambiguation)
OnSignInAuthentication required
OnToolSelectedChild agent invocation
OnKnowledgeRequestedCustom knowledge source search triggered (YAML-only, no UI)
OnGeneratedResponseIntercept AI-generated response before sending
OnOutgoingMessageNon-functional (2026-03-15) — exists in schema but does not fire at runtime. Do not use.

YAML-Only Features

These features work at runtime but are not visible in the Copilot Studio UI. Warn users that UI edits may silently remove them.

FeatureNotes
triggerCondition on knowledge sourcesThe UI only exposes this as an on/off toggle (=false to exclude from UniversalSearchTool). Arbitrary Power Fx expressions (e.g., =Global.UserDepartment = "HR") work at runtime but can only be set via YAML. Use with caution. (2026-03-16)

Action Types

KindPurpose
SendActivitySend a message
QuestionAsk user for input
SetVariableSet/compute a variable (Power Fx expression, prefix =)
SetTextVariableSet a text variable using template interpolation ({}). Useful for converting non-text types (e.g., Number) to text: "You have {Topic.Count} items"
ConditionGroupBranching logic
BeginDialogCall another topic
ReplaceDialogReplace current topic
EndDialogEnd current topic
CancelAllDialogsCancel all topics
ClearAllVariablesClear variables
SearchAndSummarizeContentGenerative answers (grounded in knowledge)
AnswerQuestionWithAIAI answer (conversation history + general knowledge only)
EditTableModify a collection
CSATQuestionCustomer satisfaction
LogCustomTelemetryEventLogging
OAuthInputSign-in prompt
SearchKnowledgeSourcesSearch knowledge sources (returns raw results, no AI summary)
CreateSearchQueryAI-generated search query from user input

Connector Actions (TaskDialog)

Connector actions (kind: TaskDialog) invoke external connector operations. They are stored in actions/ and require a connection reference in connectionreferences.mcs.yml.

Use /add-action to create new actions from available connectors. The schema describes the structural properties of TaskDialog and InvokeConnectorTaskAction, but the specific inputs and outputs for each connector operation are connector-specific — use the connector lookup script (connector-lookup.bundle.js) to get the full operation details.

Action Structure

FieldPurpose
kind: TaskDialogIdentifies this as a connector action
inputsInputs: AutomaticTaskInput (AI-provided) or ManualTaskInput (fixed value)
modelDisplayNameDisplay name for AI orchestrator routing
modelDescriptionDescription for AI orchestrator routing
outputsOutput property names returned by the connector
action.kindAlways InvokeConnectorTaskAction for connector actions
action.connectionReferenceLogical name of the connection (registered in connectionreferences.mcs.yml)
action.connectionProperties.modeMaker (maker's credentials) or Invoker (end user's credentials)
action.operationIdThe connector's specific operation identifier
outputModeUsually All — exports all operation outputs

Input Types

Input KindUse WhenNotes
AutomaticTaskInputThe AI orchestrator should provide the value based on contextIncludes description for the AI to understand what to provide
ManualTaskInputA fixed/hardcoded value (e.g., timezone, folder path)Can only hardcode strings. Non-string values (IDs, enums) should be reviewed by the user after pushing

$-Prefixed Property Names (SharePoint, OData)

Some connectors (notably SharePoint) use OData parameters like $filter, $orderby, $top. These require special quoting in TaskDialog YAML — both single and double quotes:

# TaskDialog (actions/*.mcs.yml) — CORRECT
- kind: ManualTaskInput
  propertyName: "'$filter'"
  value: "Status eq 'Active'"

"'$filter'" means: the outer "" are YAML string delimiters; the inner '' are part of the literal value sent to the runtime. Using $filter, "$filter", or '$filter' alone will fail.

InvokeConnectorAction (inline in topics) uses a different format — the parameters/ prefix with no inner single quotes:

# InvokeConnectorAction (inside topics) — CORRECT
- kind: InvokeConnectorAction
  operationId: GetItems
  input:
    parameters/$filter: "Status eq 'Active'"

Never mix these two formats.

System Variables

VariableDescription
System.Bot.NameAgent's name
System.Activity.TextUser's current message
System.Conversation.IdConversation identifier
System.Conversation.InTestModeTrue if in test chat
System.FallbackCountNumber of consecutive fallbacks
System.Error.MessageError message
System.Error.CodeError code
System.SignInReasonWhy sign-in was triggered
System.Recognizer.IntentOptionsMatched intents for disambiguation
System.Recognizer.SelectedIntentUser's selected intent
System.SearchQueryAI-rewritten search query (available in OnKnowledgeRequested)
System.KeywordSearchQueryKeyword version of search query (available in OnKnowledgeRequested)
System.SearchResultsTable to populate with custom search results — schema: Content, ContentLocation, Title (available in OnKnowledgeRequested)
System.ContinueResponseSet to false in OnGeneratedResponse to suppress auto-send
System.Response.FormattedTextThe AI-generated response text (available in OnGeneratedResponse)

Variable Scopes

PrefixScopeLifetime
Topic.<name>Topic variableCurrent topic only
Global.<name>Global variableEntire conversation (defined in variables/ folder)
System.<name>System variableBuilt-in, read-only

Global variables are defined as YAML files in variables/<Name>.mcs.yml (kind: GlobalVariableComponent). aIVisibility accepts UseInAIContext (orchestrator can read and reason about the value) or Hidden (orchestrator unaware — use for flags and internal bookkeeping).

Prebuilt Entities

EntityUse Case
BooleanPrebuiltEntityYes/No questions
NumberPrebuiltEntityNumeric inputs
StringPrebuiltEntityFree text
DateTimePrebuiltEntityDate/time
EMailPrebuiltEntityEmail addresses

Power Fx Expression Reference

Only use functions from the supported list below. Copilot Studio supports a subset of Power Fx — using unsupported functions will cause errors.

# Arithmetic
value: =Text(Topic.number1 + Topic.number2)

# Date formatting
value: =Text(Now(), DateTimeFormat.UTC)

# Conditions
condition: =System.FallbackCount < 3
condition: =Topic.EndConversation = true
condition: =!IsBlank(Topic.Answer)
condition: =System.Conversation.InTestMode = true
condition: =System.SignInReason = SignInReason.SignInRequired
condition: =System.Recognizer.SelectedIntent.TopicId = "NoTopic"

# String interpolation in activity (uses {} without =)
activity: "Error: {System.Error.Message}"
activity: "Error code: {System.Error.Code}, Time (UTC): {Topic.CurrentTime}"

# Record creation
value: "={ DisplayName: Topic.NoneOfTheseDisplayName, TopicId: \"NoTopic\", TriggerId: \"NoTrigger\", Score: 1.0 }"

# Variable initialization (first assignment uses init: prefix)
variable: init:Topic.UserEmail
variable: init:Topic.CurrentTime
# Subsequent assignments omit init:
variable: Topic.UserEmail

Supported Power Fx Functions

These are all the Power Fx functions available in Copilot Studio. Do NOT use any function not on this list.

Math: Abs, Acos, Acot, Asin, Atan, Atan2, Cos, Cot, Degrees, Exp, Int, Ln, Log, Mod, Pi, Power, Radians, Rand, RandBetween, Round, RoundDown, RoundUp, Sin, Sqrt, Sum, Tan, Trunc

Text: Char, Concat, Concatenate, EncodeHTML, EncodeUrl, EndsWith, Find, Left, Len, Lower, Match, MatchAll, Mid, PlainText, Proper, Replace, Right, Search, Split, StartsWith, Substitute, Text, Trim, TrimEnds, UniChar, Upper, Value

Date/Time: Date, DateAdd, DateDiff, DateTime, DateTimeValue, DateValue, Day, EDate, EOMonth, Hour, IsToday, Minute, Month, Now, Second, Time, TimeValue, TimeZoneOffset, Today, Weekday, WeekNum, Year

Logical: And, Coalesce, If, IfError, IsBlank, IsBlankOrError, IsEmpty, IsError, IsMatch, IsNumeric, IsType, Not, Or, Switch

Table: AddColumns, Column, ColumnNames, Count, CountA, CountIf, CountRows, Distinct, DropColumns, Filter, First, FirstN, ForAll, Index, Last, LastN, LookUp, Patch, Refresh, RenameColumns, Sequence, ShowColumns, Shuffle, Sort, SortByColumns, Summarize, Table

Aggregate: Average, Max, Min, StdevP, VarP

Type conversion: AsType, Boolean, Dec2Hex, Decimal, Float, GUID, Hex2Dec, JSON, ParseJSON

Other: Blank, ColorFade, ColorValue, Error, Language, OptionSetInfo, RGBA, Trace, With

Available Templates

Templates are bundled with the plugin. Skills that use templates reference them via ${CLAUDE_SKILL_DIR}/../../templates/.

TemplateFilePattern
Greetingtemplates/topics/greeting.topic.mcs.ymlOnConversationStart welcome
Fallbacktemplates/topics/fallback.topic.mcs.ymlOnUnknownIntent with escalation
Arithmetictemplates/topics/arithmeticsum.topic.mcs.ymlInputs/outputs with computation
Question + Branchingtemplates/topics/question-topic.topic.mcs.ymlQuestion with ConditionGroup
Knowledge Searchtemplates/topics/search-topic.topic.mcs.ymlSearchAndSummarizeContent fallback
Custom Knowledge Sourcetemplates/topics/custom-knowledge-source.topic.mcs.ymlOnKnowledgeRequested with custom API (YAML-only)
Remove Citationstemplates/topics/remove-citations.topic.mcs.ymlOnGeneratedResponse citation stripping
Authenticationtemplates/topics/auth-topic.topic.mcs.ymlOnSignIn with OAuthInput
Error Handlertemplates/topics/error-handler.topic.mcs.ymlOnError with telemetry
Disambiguationtemplates/topics/disambiguation.topic.mcs.ymlOnSelectIntent flow
Agenttemplates/agents/agent.mcs.ymlGptComponentMetadata
Connector Action (generic)templates/actions/connector-action.mcs.ymlTaskDialog with connector (structural reference)
Knowledge (Public Website)templates/knowledge/public-website.knowledge.mcs.ymlPublicSiteSearchSource
Knowledge (SharePoint)templates/knowledge/sharepoint.knowledge.mcs.ymlSharePointSearchSource
Global Variabletemplates/variables/global-variable.variable.mcs.ymlGlobalVariableComponent

microsoftのその他のスキル

oss-growth
microsoft
OSS成長ハッカーのペルソナ
official
microsoft-foundry
microsoft
Foundryエージェントのエンドツーエンドでのデプロイ、評価、管理:Dockerビルド、ACRプッシュ、ホスト型/プロンプトエージェント作成、コンテナ起動、バッチ評価、継続的評価、プロンプト最適化ワークフロー、agent.yaml、トレースからのデータセットキュレーション。用途:エージェントをFoundryにデプロイ、ホスト型エージェント、エージェント作成、エージェント呼び出し、エージェント評価、バッチ評価実行、継続的評価、継続的モニタリング、継続的評価ステータス、プロンプト最適化、プロンプト改善、プロンプトオプティマイザー、エージェント指示最適化、エージェント改善...
officialdevelopmentdevops
azure-ai
microsoft
Azure AI向けに使用:Search、Speech、OpenAI、Document Intelligence。検索、ベクター/ハイブリッド検索、音声認識、音声合成、文字起こし、OCRを支援。使用時:AI Search、クエリ検索、ベクター検索、ハイブリッド検索、セマンティック検索、音声認識、音声合成、文字起こし、OCR、テキスト読み上げ。
officialdevelopmentapi
azure-deploy
microsoft
既存の.azure/deployment-plan.mdとインフラストラクチャファイルを持つ、すでに準備済みのアプリケーションに対してAzureデプロイを実行します。ユーザーが新しいアプリケーションの作成を依頼した場合はこのスキルを使用せず、代わりにazure-prepareを使用してください。このスキルは、azd up、azd deploy、terraform apply、az deploymentコマンドを組み込みのエラーリカバリ機能付きで実行します。azure-prepareからの.azure/deployment-plan.mdと、azure-validateからの検証済みステータスが必要です。使用タイミング:「azd upを実行」、「azd deployを実行」、「デプロイを実行」...
officialdevopsaws
azure-storage
microsoft
Azure Storage Servicesには、Blob Storage、File Shares、Queue Storage、Table Storage、Data Lakeが含まれます。ストレージアクセス層(ホット、クール、コールド、アーカイブ)について、各層の使用タイミングや比較に関する質問に回答します。オブジェクトストレージ、SMBファイル共有、非同期メッセージング、NoSQLキーバリュー、ビッグデータ分析を提供します。ライフサイクル管理を含みます。使用用途:ブロブストレージ、ファイル共有、キューストレージ、テーブルストレージ、データレイク、ファイルアップロード、ブロブダウンロード、ストレージアカウント、アクセス層、...
officialdevelopmentdatabase
azure-diagnostics
microsoft
Azure上でAppLens、Azure Monitor、リソースヘルス、安全なトリアージを使用して、Azureの本番環境の問題をデバッグします。使用時:本番環境の問題のデバッグ、App Serviceのトラブルシューティング、App Serviceの高CPU、App Serviceのデプロイ障害、コンテナアプリのトラブルシューティング、Functionsのトラブルシューティング、AKSのトラブルシューティング、kubectlが接続できない、kube-system/CoreDNSの障害、PodがPending状態、CrashLoop、ノードがReadyにならない、アップグレード障害、ログの分析、KQL、インサイト、イメージプル障害、コールドスタート問題、ヘルスプローブ障害、...
officialdevopsdevelopment
azure-prepare
microsoft
Azureアプリのデプロイ準備(インフラBicep/Terraform、azure.yaml、Dockerfiles)。新規作成/モダナイズ、または作成+デプロイに使用。クロスクラウド移行には非対応(azure-cloud-migrateを使用)。使用禁止:copilot-sdkアプリ(azure-hosted-copilot-sdkを使用)。対象:「アプリ作成」「Webアプリ構築」「API作成」「サーバーレスHTTP API作成」「フロントエンド作成」「バックエンド作成」「サービス構築」「アプリケーションのモダナイズ」「アプリケーション更新」「認証追加」「キャッシュ追加」「Azureへのホスティング」「作成および...」
officialdevelopmentdevops
azure-validate
microsoft
Azureへの準備が整っているかを確認するためのデプロイ前検証。構成、インフラストラクチャ(BicepまたはTerraform)、RBACロールの割り当て、マネージドIDの権限、前提条件について詳細なチェックを実行します。使用場面:アプリの検証、デプロイ準備状況の確認、事前チェックの実行、構成の確認、デプロイ可能かの確認、azure.yamlの検証、Bicepの検証、デプロイ前のテスト、デプロイエラーのトラブルシューティング、Azure Functionsの検証、関数アプリの検証、サーバーレスの検証...
officialdevopstesting