Pular para o conteúdo
Skillpedia
Agentes40 mil · #5222

mcp-create-adaptive-cards

Faz seu agente criar cartões adaptáveis. Estes são blocos de construção visuais que podem mostrar informações de forma interativa.

O que ela faz

Esta ferramenta ajuda a criar cartões visuais chamados 'Adaptive Cards' para exibir dados de forma mais organizada em aplicativos como o Microsoft 365 Copilot. Ela permite que você defina como as informações retornadas por uma API serão apresentadas.

Quando usar

  • ✓Quando você quer que os dados de uma API sejam mostrados de forma bonita e fácil de ler.
  • ✓Para criar respostas visuais padrão para quando os dados são sempre do mesmo tipo.
  • ✓Para mostrar diferentes tipos de informação com layouts visuais diferentes, dependendo dos dados.

Exemplo do que pedir para a IA

“Crie um cartão visual para mostrar o nome e o saldo das minhas contas bancárias.”

Quer saber mais? Abra as seções abaixo.

Como usar

O jeito mais fácil: copie a mensagem abaixo e cole no Claude, ChatGPT, Cursor ou outra IA. Ela lê a skill e segue as instruções.

Link da skill

https://github.com/github/awesome-copilot/blob/main/skills/mcp-create-adaptive-cards/SKILL.md

Mensagem pronta para colar

Use esta skill para me ajudar: https://github.com/github/awesome-copilot/blob/main/skills/mcp-create-adaptive-cards/SKILL.md Leia o arquivo SKILL.md desse link e siga as instruções dele na minha tarefa.
Como funciona

Você define modelos de cartões em um arquivo de configuração. Esses modelos dizem como os dados da API devem ser organizados e exibidos no cartão visual. A ferramenta usa esses modelos para formatar a resposta.

Instalação

Jeito mais fácil: copie o link da skill e cole no Claude, ChatGPT ou Cursor pedindo para seguir as instruções.

No terminal (Claude Code, Codex, Cursor), na pasta do projeto:

npx skills add github/awesome-copilot --skill mcp-create-adaptive-cards

Ou baixe só o arquivo:

curl -L https://raw.githubusercontent.com/github/awesome-copilot/main/skills/mcp-create-adaptive-cards/SKILL.md -o SKILL.md
Conteúdo técnico (SKILL.md)

Tradução do texto original do autor no GitHub. Os comandos e códigos estão como no original.

---
mode: 'agent'
tools: ['changes', 'search/codebase', 'edit/editFiles', 'problems']
description: 'Add Adaptive Card response templates to MCP-based API plugins for visual data presentation in Microsoft 365 Copilot'
model: 'gpt-4.1'
tags: [mcp, adaptive-cards, m365-copilot, api-plugin, response-templates]
---

# Create Adaptive Cards for MCP Plugins

Add Adaptive Card response templates to MCP-based API plugins to enhance how data is presented visually in Microsoft 365 Copilot.

## Adaptive Card Types

### Static Response Templates
Use when API always returns items of the same type and format doesn't change often.

Define in `response_semantics.static_template` in ai-plugin.json:

```json
{
  "functions": [
    {
      "name": "GetBudgets",
      "description": "Retorna detalhes do orçamento, incluindo nome e fundos disponíveis",
      "capabilities": {
        "response_semantics": {
          "data_path": "$",
          "properties": {
            "title": "$.name",
            "subtitle": "$.availableFunds"
          },
          "static_template": {
            "type": "AdaptiveCard",
            "$schema": "http://adaptivecards.io/schemas/adaptive-card.json",
            "version": "1.5",
            "body": [
              {
                "type": "Container",
                "$data": "${$root}",
                "items": [
                  {
                    "type": "TextBlock",
                    "text": "Nome: ${if(name, name, 'N/A')}",
                    "wrap": true
                  },
                  {
                    "type": "TextBlock",
                    "text": "Fundos disponíveis: ${if(availableFunds, formatNumber(availableFunds, 2), 'N/A')}",
                    "wrap": true
                  }
                ]
              }
            ]
          }
        }
      }
    }
  ]
}
```

### Dynamic Response Templates
Use when API returns multiple types and each item needs a different template.

**ai-plugin.json configuration:**
```json
{
  "name": "GetTransactions",
  "description": "Retorna detalhes de transações com templates dinâmicos",
  "capabilities": {
    "response_semantics": {
      "data_path": "$.transactions",
      "properties": {
        "template_selector": "$.displayTemplate"
      }
    }
  }
}
```

**API Response with Embedded Templates:**
```json
{
  "transactions": [
    {
      "budgetName": "Renovação do lobby da Fourth Coffee",
      "amount": -2000,
      "description": "Pesquisa de propriedade para solicitação de licença",
      "expenseCategory": "licenças",
      "displayTemplate": "$.templates.debit"
    },
    {
      "budgetName": "Renovação do lobby da Fourth Coffee",
      "amount": 5000,
      "description": "Fundos adicionais para cobrir estouro de custos",
      "expenseCategory": null,
      "displayTemplate": "$.templates.credit"
    }
  ],
  "templates": {
    "debit": {
      "type": "AdaptiveCard",
      "version": "1.5",
      "body": [
        {
          "type": "TextBlock",
          "size": "medium",
          "weight": "bolder",
          "color": "attention",
          "text": "Débito"
        },
        {
          "type": "FactSet",
          "facts": [
            {
              "title": "Orçamento",
              "value": "${budgetName}"
            },
            {
              "title": "Valor",
              "value": "${formatNumber(amount, 2)}"
            },
            {
              "title": "Categoria",
              "value": "${if(expenseCategory, expenseCategory, 'N/A')}"
            },
            {
              "title": "Descrição",
              "value": "${if(description, description, 'N/A')}"
            }
          ]
        }
      ],
      "$schema": "http://adaptivecards.io/schemas/adaptive-card.json"
    },
    "credit": {
      "type": "AdaptiveCard",
      "version": "1.5",
      "body": [
        {
          "type": "TextBlock",
          "size": "medium",
          "weight": "bolder",
          "color": "good",
          "text": "Crédito"
        },
        {
          "type": "FactSet",
          "facts": [
            {
              "title": "Orçamento",
              "value": "${budgetName}"
            },
            {
              "title": "Valor",
              "value": "${formatNumber(amount, 2)}"
            },
            {
              "title": "Descrição",
              "value": "${if(description, description, 'N/A')}"
            }
          ]
        }
      ],

…
Perguntas frequentes

O que são Adaptive Cards?

São modelos visuais que permitem exibir informações de forma estruturada e interativa em diferentes plataformas, como o Microsoft 365 Copilot.

O que é um 'plugin de API'?

É um programa que permite que um sistema (como o Copilot) acesse funcionalidades ou dados de outro sistema através de uma interface definida (API).

Como a ferramenta sabe qual cartão usar?

Você pode definir um modelo padrão ou indicar um campo nos dados que diga qual modelo específico usar para cada item.

Detalhes

Descrição original do autor

Skill converted from mcp-create-adaptive-cards.prompt.md

repo: github/awesome-copilot

Popularidade

Estrelas no GitHub
40 mil
Posição no ranking
#5222
Licença
MIT
Atualizada em
15/10/2026

Essa skill é útil?

0

Entre para votar.

Comentários

  • …

Mais skills deste repositório

Skills parecidas