CtrlK
BlogDocsLog inGet started
Tessl Logo

ms-teams-apps

Microsoft Teams bots and AI agents - Claude/OpenAI, Adaptive Cards, Graph API

58

Quality

68%

Does it follow best practices?

Run evals on this skill

Adds up to 20 points to the overall score

View guide

SecuritybySnyk

Advisory

Suggest reviewing before use

Fix and improve this skill with Tessl

tessl review fix ./skills/ms-teams-apps/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Content

65%

Reviews the quality of instructions and guidance provided to agents. Good implementation is clear, handles edge cases, and produces reliable results.

The body is highly actionable with extensive executable code, but it is an over-long monolithic reference with redundancy and no progressive file structure, and its topical sections lack the validation checkpoints and feedback loops needed for fully clear workflows.

Suggestions

Split large sections (Adaptive Cards, Microsoft Graph, RAG, Deployment, Authentication) into separate reference files linked from a concise overview in SKILL.md, reducing the monolithic wall and redundancy.

Add an explicit end-to-end build→deploy workflow with validation checkpoints (e.g., verify manifest, test bot locally via ngrok, validate before provisioning Azure) and validate→fix→retry feedback for the deployment steps.

Remove the redundant "AI Assistant Template" / overlapping Claude bot blocks, and replace the ASCII overview/best-practices boxes with brief pointers since they restate concepts Claude already knows.

DimensionReasoningScore

Conciseness

The body is packed with concrete code rather than "what-is-X" fluff, but at ~1250 lines it is very long with redundancy (the "AI Assistant Template" section repeats the earlier Claude bot, and the Claude/Claude-RAG bots overlap), and the ASCII overview/best-practices boxes restate concepts Claude already knows; it is mostly efficient but could be tightened, matching the score-2 anchor rather than the lean score-3 anchor.

2 / 3

Actionability

The body is dominated by copy-paste-ready, executable artifacts (TypeScript bot code, bash CLI/Azure/Docker commands, JSON manifests, Dockerfile, docker-compose, unit tests), giving concrete, specific, runnable guidance matching the "fully executable code/commands; copy-paste ready" anchor.

3 / 3

Workflow Clarity

Content is organized as a topical reference catalog (Quick Start, Manifest, Cards, Graph, Deployment) rather than a sequenced build-deploy workflow, and there are no explicit validation checkpoints or validate→fix→retry feedback loops (e.g., the Azure deployment lists az commands with no verification step), matching the "steps listed but validation gaps; checkpoints missing or implicit" anchor and the cap-at-2 guidance for consequential provisioning operations.

2 / 3

Progressive Disclosure

No bundle files exist (references/scripts/assets are empty) and the entire skill is one monolithic ~1250-line SKILL.md with all content inline; section headers give good structure, but clearly separable material (Adaptive Cards, Graph operations, RAG, Deployment, Authentication) should be split into referenced files, matching the "content that should be separate is inline" score-2 anchor rather than the well-signaled one-level-deep score-3 anchor.

2 / 3

Total

9

/

12

Passed

Description

72%

Based on the skill's description, can an agent find and select it at the right time? Clear, specific descriptions lead to better discovery.

The description is specific to a clear, distinctive Teams niche with natural trigger terms, but it lists technologies/entities rather than concrete actions and relies on the separate when-to-use field for trigger guidance instead of an inline "Use when" clause.

Suggestions

Add an explicit "Use when..." clause directly in the description (e.g., "Use when building Microsoft Teams bots, tabs, message extensions, or AI assistants") so the description alone answers both what and when.

Reframe the dash-separated tech list into concrete actions (e.g., "Build Teams bots and AI agents, design Adaptive Cards, integrate Graph API") to lift specificity from entities to verbs.

DimensionReasoningScore

Specificity

The description "Microsoft Teams bots and AI agents - Claude/OpenAI, Adaptive Cards, Graph API" names a clear domain and concrete technologies but lists entities/tech rather than concrete actions (verbs), matching the "names domain and some actions, but not comprehensive" anchor rather than the "lists multiple specific concrete actions" anchor.

2 / 3

Completeness

The description field conveys "what" (Teams bots and AI agents with the listed tech) but contains no inline "Use when..." trigger clause; explicit "when" guidance lives in the separate when-to-use field rather than the description itself, so per the guideline a missing inline trigger caps completeness at 2 rather than reaching the explicit what-AND-when score-3 anchor.

2 / 3

Trigger Term Quality

Natural phrases a user would actually say are present ("Microsoft Teams bots", "AI agents", "Claude/OpenAI"), plus domain-standard terms ("Adaptive Cards", "Graph API"); this is good coverage of the terms a user needing this skill would say, matching the score-3 anchor rather than the partial-coverage score-2 anchor.

3 / 3

Distinctiveness Conflict Risk

The Microsoft Teams niche is highly specific and the listed triggers (Teams bots, AI agents, Adaptive Cards, Graph API) are unlikely to collide with other skills, matching the "clear niche with distinct triggers; unlikely to conflict" anchor.

3 / 3

Total

10

/

12

Passed

Validation

87%

Checks the skill against the spec for correct structure and formatting. All validation checks must pass before discovery and implementation can be scored.

Validation14 / 16 Passed

Validation for skill structure

CriteriaDescriptionResult

skill_md_line_count

SKILL.md is long (1253 lines); consider splitting into references/ and linking

Warning

frontmatter_unknown_keys

Unknown frontmatter key(s) found; consider removing or moving to metadata

Warning

Total

14

/

16

Passed

Repository
alinaqi/claude-bootstrap
Reviewed

Table of Contents

Is this your skill?

If you maintain this skill, you can claim it as your own. Once claimed, you can manage eval scenarios, bundle related skills, attach documentation or rules, and ensure cross-agent compatibility.