Command Palette

Search for a command to run...

UnylyUnyly
Весь каталог

Connect Skills

БесплатноНе проверен

Kiro workspace for Amazon Connect: two MCP servers with 10 doc-research and JSON-validation tools, 10 authoring skills for flows, views, AI agents, and CDK, plu

GitHubEmbed

Описание

Kiro workspace for Amazon Connect: two MCP servers with 10 doc-research and JSON-validation tools, 10 authoring skills for flows, views, AI agents, and CDK, plus 13 steering catalogs kept current by refresh scripts.

README

A Kiro workspace for Amazon Connect work. It ships two MCP servers, ten skills, thirteen steering files, and the refresh scripts that keep the generated reference catalogs current.

Everything lives under .kiro/. Point Kiro at this folder and the skills and steering load themselves. The two MCP servers need one config entry each, covered in Configure mcp.json.

Let Kiro do this for you

Fresh clone? Open a Kiro session on this folder and paste the prompt below. It covers dependencies, the Chromium binary, mcp.json, the cached prompts, and a verification pass. Every step has a manual equivalent from Prerequisites onward.

Set up this connect-skills workspace end to end. Work from the workspace
root. Report what you verified and what you could not.

1. Record the absolute path of uv from `which uv`. If it is missing,
   stop and point me at
   https://docs.astral.sh/uv/getting-started/installation/

2. Sync both MCP servers:
   uv sync --directory .kiro/connect_knowledge_mcp
   uv sync --directory .kiro/cdk_docs_mcp

3. Install the Playwright Chromium binary, roughly 260 MB, unless a
   chromium-* directory already sits in ~/Library/Caches/ms-playwright
   on macOS or ~/.cache/ms-playwright on Linux:
   uv run --directory .kiro/connect_knowledge_mcp python -m playwright install chromium
   Only get_view_component_doc needs it. The other seven tools work
   without it.

4. Write .kiro/settings/mcp.json by copying .kiro/mcp.example.json and
   replacing its two placeholders, ABSOLUTE_PATH_TO_UV and
   ABSOLUTE_PATH_TO_REPO. Its __setup__ key carries the steps; delete
   that key afterwards. Use the absolute uv path from step 1 and an
   absolute --directory path for each server. Relative paths fail with
   spawn ENOENT. autoApprove the eight connect_knowledge tools and the
   two cdk_docs tools. Check ~/.kiro/settings/mcp.json first and tell me
   if either server name is already taken there. If a permission rule
   blocks writes to .kiro/settings/, print the finished JSON with paths
   resolved and ask me to save it.

5. Tell me to reconnect both servers from the MCP Server view in the
   Kiro feature panel. If a server keeps failing on a path that is not
   in the config, tell me to reload the window.

6. Verify. Three suites should pass, 12 tests, then 41, then 26:
   uv run --project .kiro/connect_knowledge_mcp --with pytest --with hypothesis pytest .kiro/scripts/ -q
   uv run --project .kiro/cdk_docs_mcp --with pytest --with hypothesis pytest .kiro/cdk_docs_mcp/cdk_docs/ -q
   uv run --project .kiro/connect_knowledge_mcp --with pytest python -m pytest .kiro/connect_knowledge_mcp/connect_knowledge/ -q

   Then call four tools and show me the real output:
   - get_block_doc with slug invoke-lambda-function-block
   - get_view_component_doc with slug ui-component-datepicker--with-all,
     which proves Chromium works
   - search_cdk_docs for CfnContactFlow
   - validate_flow_json on flow JSON you deliberately broke, so I can
     see it catch the errors

   Then dry-run one refresh script, which writes nothing:
   uv run --project .kiro/connect_knowledge_mcp python .kiro/scripts/refresh_cdk_docs.py --dry-run

7. Optional, and only with AWS credentials for an account that has a
   Connect AI agents domain. Check whether
   .kiro/skills/connect-ai-agent-author/system-prompts/ already holds 15
   YAML files plus _manifest.json. If it does, skip this step. If not,
   ask me for a region, confirm the domain exists with
   `aws qconnect list-assistants --region <region>`, and run:
   uv run --with boto3 python .kiro/scripts/refresh_system_prompts.py --region <region>
   An empty assistantSummaries means that account has no domain. Say so
   and move on rather than guessing at other regions.

Two flags to never run: refresh_aws_workshops.py --only and
refresh_connect_flow_language.py --skip-descriptions. Both corrupt the
catalog they touch. Never hand-edit a generated steering file either;
the next refresh overwrites it.

Repository layout

.kiro/
├── settings/mcp.json          # MCP server config for this workspace
├── connect_knowledge_mcp/     # MCP server: 8 Connect research + validation tools
├── cdk_docs_mcp/              # MCP server: 2 CDK reference tools
├── scripts/                   # refresh scripts for the steering catalogs
├── skills/                    # 10 authoring and research workflows
├── steering/                  # 13 reference catalogs and conventions
└── mcp.example.json           # template for settings/mcp.json, which is gitignored

AGENTS.md at the root carries the commands and boundaries for coding agents working on this repo. Tools other than Kiro read it.

Each folder carries its own README: connect_knowledge_mcp, cdk_docs_mcp, scripts.

MCP servers

connect_knowledge

Eight tools over Amazon Connect documentation and validation. Full reference in .kiro/connect_knowledge_mcp/README.md.

Tool Purpose
search_docs Canonical answers from docs.aws.amazon.com
search_blogs Patterns and launches from the AWS blogs
search_repost Debugging and community Q&A from repost.aws
get_block_doc Admin-guide flow-block page as markdown, whole or one section
get_action_doc Flow language action page as markdown, whole or one section
get_view_component_doc Rendered View Dictionary props table
validate_flow_json Structural validation of flow JSON
validate_view_json Structural validation of view JSON

cdk_docs

Two tools over the AWS CDK for Python reference, scoped to aws_cdk.aws_connect, aws_cdk.aws_lex, aws_cdk.aws_wisdom, and aws_cdk.aws_bedrockagentcore. Full reference in .kiro/cdk_docs_mcp/README.md.

Tool Purpose
search_cdk_docs Find the right construct or property
get_cdk_construct_doc Full property list for one construct

Skills

Skills load on demand. Kiro activates one when your request matches its description, or you invoke it directly with /name.

Skill What it does
connect-flow-author Authors a contact flow through four stages: requirements, Mermaid sketch, Flow language JSON, validation
connect-view-author Authors a customer-managed view: requirements, layout outline, view JSON, validation
connect-ai-agent-author Authors an AI agent: requirements, agent shape, prompt YAML and CLI bodies, deploy
connect-kb-author Authors Q in Connect knowledge base entries and a content-segmentation tag plan
connect-prompt-reviewer Reviews an existing AI prompt against AWS best practices and the cached defaults
connect-researcher Triangulates docs, blogs, and re:Post before answering an open-ended question
connect-iac-cdk-author Writes CDK Python for the Connect deployment chain
mcp-gateway-author Exposes an API Gateway REST API as MCP tools through a Bedrock AgentCore gateway
q-in-connect-bot-deploy Deploys a three-locale Lex V2 Q in Connect passthrough bot
steering-refresher Refreshes the generated steering catalogs. See Refreshing the catalogs

Steering

Steering files carry project reference material. All are inclusion: manual except concise, so they load only when you pull them in with #name or a skill consults them. That keeps the large catalogs out of context until needed.

Generated catalogs, rewritten by .kiro/scripts:

File Contents Entries
#connect-blocks Every flow block, with the Voice, Chat, Task, Email matrix 58
#connect-flow-language Flow language grammar, the Action catalog, and the server-side deploy gaps 56
#connect-views View Dictionary components, view templates, admin-guide pages 66
#cdk-connect aws_cdk.aws_connect constructs 37
#cdk-agentcore aws_cdk.aws_bedrockagentcore constructs 26
#cdk-q-in-connect aws_cdk.aws_wisdom constructs 12
#cdk-lex aws_cdk.aws_lex constructs 4
#aws-workshops AWS-published Connect workshops with deep-linked modules 14
#connect-ai-agents AI agent design, configuration, troubleshooting. Prose, with tracked sources 20 sources

Hand-authored files, which no script overwrites:

File Contents
#cdk-iac CDK Python conventions for Connect IaC
#connect-view-patterns Worked Body examples for common view shapes
#troubleshoot-ai-agents Playbook for agents that greet then stall
#concise Output style. The one file loaded always

Each generated catalog states its own freshness window in a paragraph near the top. #aws-workshops uses 30 days. The rest use 7.

Prerequisites

  • uv on PATH. Both MCP servers and every script run through it.
  • Python 3.10 or newer. uv provisions it if missing.
  • AWS credentials and a region, for the two AWS-calling paths only: refresh_system_prompts.py and the skill deploy scripts. The MCP servers and the doc-scraping scripts need neither.

Install

uv sync --directory .kiro/connect_knowledge_mcp
uv sync --directory .kiro/cdk_docs_mcp

One tool, get_view_component_doc, renders Storybook pages in headless Chromium. Playwright ships as a core dependency, but the browser binary is a separate one-time download of roughly 260 MB:

uv run --directory .kiro/connect_knowledge_mcp python -m playwright install chromium

Skip it and the other seven tools work fine. That one fails with BrowserType.launch: Executable doesn't exist.

Configure mcp.json

Workspace config lives at .kiro/settings/mcp.json. User config lives at ~/.kiro/settings/mcp.json and applies across workspaces. Configs merge, with workspace winning.

Use absolute paths for both command and --directory. MCP servers launch with an arbitrary working directory, so relative paths fail with spawn ENOENT.

{
  "mcpServers": {
    "connect_knowledge": {
      "command": "/absolute/path/to/uv",
      "args": [
        "run",
        "--directory",
        "/absolute/path/to/connect-skills/.kiro/connect_knowledge_mcp",
        "python",
        "connect_knowledge_mcp.py"
      ],
      "disabled": false,
      "autoApprove": [
        "search_docs",
        "search_blogs",
        "search_repost",
        "get_block_doc",
        "get_action_doc",
        "get_view_component_doc",
        "validate_flow_json",
        "validate_view_json"
      ]
    },
    "cdk_docs": {
      "command": "/absolute/path/to/uv",
      "args": [
        "run",
        "--directory",
        "/absolute/path/to/connect-skills/.kiro/cdk_docs_mcp",
        "python",
        "cdk_docs_mcp.py"
      ],
      "disabled": false,
      "autoApprove": [
        "search_cdk_docs",
        "get_cdk_construct_doc"
      ]
    }
  }
}

Find your uv path with which uv. On macOS with the standard installer it is /Users/<you>/.local/bin/uv.

After saving, reconnect the servers from the MCP Server view in the Kiro feature panel. If a server keeps failing with a path that is not in your config, reload the window: Kiro can hold a cached config snapshot.

Claude Desktop uses the same mcpServers block in ~/Library/Application Support/Claude/claude_desktop_config.json. Strands examples are in each server's README.

Pull the cached AI system prompts

The connect-ai-agent-author and connect-prompt-reviewer skills read the default Amazon Connect AI system prompts as a structural reference. Those YAML files are AWS-owned content, not published under an open-source license and not in the public docs, so they are gitignored. Every user pulls their own copy from their own Connect instance.

You need AWS credentials for an account with a Connect AI agents domain, and permissions for qconnect:ListAssistants, qconnect:ListAIPrompts, and qconnect:GetAIPrompt.

uv run --with boto3 python .kiro/scripts/refresh_system_prompts.py #optional --region us-west-2

That writes one YAML per SYSTEM prompt plus _manifest.json into .kiro/skills/connect-ai-agent-author/system-prompts/, 15 prompts as of this writing.

Pass --region explicitly. The script falls back to AWS_REGION or AWS_DEFAULT_REGION, and it finds no domains when pointed at a region without one. Use --domain-id <uuid> to target a specific assistant; the default is the first from ListAssistants. Add --dry-run to list the prompts without writing.

Read NOTICE.md before sharing anything you pull. Use inside your organization is appropriate. Redistribution is not.

Refreshing the catalogs

The generated steering catalogs go stale as AWS ships changes. The steering-refresher skill owns refreshing them. It maps a request to the one script that owns each catalog, runs it, and reports what changed.

Ask in plain language:

refresh the workshops
refresh the connect blocks catalog
which catalogs are stale?
preview what a views refresh would change
refresh everything

The skill activates on description match. It knows which of the seven scripts owns each file, which flags each script accepts, and which flags are unsafe.

To bypass the skill, call a script directly. Six run under the connect_knowledge_mcp project:

uv run --project .kiro/connect_knowledge_mcp python .kiro/scripts/refresh_connect_blocks.py

refresh_system_prompts.py runs with boto3 instead, as shown above.

Four things to know before running one:

  • --dry-run works on all seven scripts. Prefer it when unsure.
  • A refresh that only bumps last_refreshed is normal. It means the upstream table did not change.
  • New upstream entries arrive with a placeholder description and need a human one-liner.
  • Never hand-edit a generated catalog. The next refresh overwrites it. Change the script instead. This is why the flow-language deploy-gaps section lives in refresh_connect_flow_language.py rather than in the steering file, having twice been deleted by a refresh.

Two flags to avoid. refresh_aws_workshops.py --only corrupts the other entries. refresh_connect_flow_language.py --skip-descriptions blanks every description. Details in .kiro/scripts/README.md.

Tests

# refresh-script properties, 12 tests, no network
uv run --project .kiro/connect_knowledge_mcp --with pytest --with hypothesis pytest .kiro/scripts/ -q

# cdk_docs server, 41 tests
uv run --project .kiro/cdk_docs_mcp --with pytest --with hypothesis pytest .kiro/cdk_docs_mcp/cdk_docs/ -q

# connect_knowledge server, 26 tests, no network
uv run --project .kiro/connect_knowledge_mcp --with pytest python -m pytest .kiro/connect_knowledge_mcp/connect_knowledge/ -q

# no-secrets scanner, 16 tests
cd .kiro/skills/connect-iac-cdk-author/scripts && python3 -m unittest test_secrets_scan

The first two suites are largely property-based through hypothesis, which is why it is passed explicitly. cdk_docs/test_live_fetch.py hits the network and self-skips when offline; every other test parses fixtures.

Agents working on this repo should read AGENTS.md, which carries these commands alongside the destructive-flag boundaries.

from github.com/ensamblador/connect-skills

Установка Connect Skills

У этого сервера нет опубликованного пакета — он собирается из исходников. Открой репозиторий и следуй инструкции в README.

▸ github.com/ensamblador/connect-skills

FAQ

Connect Skills MCP бесплатный?

Да, Connect Skills MCP бесплатный — установка в пару кликов через Unyly без оплаты.

Нужен ли API-ключ для Connect Skills?

Нет, Connect Skills работает без API-ключей и переменных окружения.

Connect Skills — hosted или self-hosted?

Self-hosted: сервер запускается локально на твоей машине командой из раздела установки.

Как установить Connect Skills в Claude Desktop, Claude Code или Cursor?

Открой Connect Skills на unyly.org, выбери вкладку своего клиента (Claude Desktop, Claude Code, Cursor) и нажми Install — конфиг сгенерируется автоматически, без правки JSON.

Похожие MCP

Fetch

Web content fetching and conversion for efficient LLM usage.

автор: Community

Roblox Studio

Enables AI coding tools to control Roblox Studio for workspace exploration, instance manipulation, and script management. It provides tools for playtesting, sce

paralovавтор: paralov

Opencode Omniroute Plugin

OpenCode plugin for the OmniRoute AI Gateway. Drives dynamic model discovery, /connect auth flow, and multi-instance OmniRoute providers via the official @openc

GitHub Actionsавтор: GitHub Actions

AWS KB Retrieval

Retrieval from AWS Knowledge Base using Bedrock Agent Runtime.

modelcontextprotocolавтор: modelcontextprotocol

Spring AI MCP Server

Provides auto-configuration for setting up an MCP server in Spring Boot applications.

автор: Community

llm-analysis-assistant

A very streamlined mcp client that supports calling and monitoring stdio/sse/streamableHttp, and can also view request responses through the /logs page. It also

xuzexin-hzавтор: xuzexin-hz

MCP-Agent

A simple, composable framework to build agents using Model Context Protocol by [LastMile AI](https://www.lastmileai.dev)

lastmile-aiавтор: lastmile-ai

Spring AI MCP Client

Provides auto-configuration for MCP client functionality in Spring Boot applications.

автор: Community

mcp.natoma.ai

A Hosted MCP Platform to discover, install, manage and deploy MCP servers by [Natoma Labs](https://www.natoma.ai)

автор: Community

MCPHub

Website to list high quality MCP servers and reviews by real users. Also provide online chatbot for popular LLM models with MCP server support.

автор: Community

Compare Connect Skills with

Не уверен что выбрать?

Найди свой стек за 60 секунд

Автор?

Embed-бейдж для README

Похожее

Все в категории ai