CtrlK
BlogDocsLog inGet started
Tessl Logo

chatgpt-app-builder

DEPRECATED: This skill has been replaced by `mcp-app-builder`. Check if `mcp-app-builder` is available in the skills folder. If not, install it: `npx skills install mcp-use/mcp-use --skill mcp-app-builder` Use `mcp-app-builder` instead of this skill. Build ChatGPT apps with interactive widgets using mcp-use and OpenAI Apps SDK. Use when creating ChatGPT apps, building MCP servers with widgets, defining React widgets, working with Apps SDK, or when user mentions ChatGPT widgets, mcp-use widgets, or Apps SDK development.

70

Quality

86%

Does it follow best practices?

Run evals on this skill

Adds up to 20 points to the overall score

View guide

SecuritybySnyk

Passed

No findings from the security scan

SKILL.md
Quality
Evals
Security

Quality

Content

86%Weight 40%Scale 1-5

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

The body is an exemplar of progressive disclosure — a concise overview mapping tasks to nine well-labeled reference files plus a compact code quick-reference. The main gap is actionability: the inline code is a labeled skeleton with placeholders rather than a copy-paste-runnable common case.

Suggestions

Add one small fully-resolved executable example in the Quick Reference (e.g., a complete minimal server.tool with a real schema and a minimal widget rendering props) so the common case is copy-paste ready, not a skeleton.

Insert an explicit validation checkpoint in the Implementation flow (e.g., "run dev server and confirm the widget appears in ChatGPT before extending") to turn the phased sequence into a workflow with feedback loops.

DimensionReasoningScore

Conciseness

Lean and efficient: no padding, no explaining what React/TypeScript/MCP are, just an orientation note, task-to-reference mappings with when-to-use triggers, and a tight code skeleton. Every token earns its place.

5 / 5

Actionability

The Quick Reference gives real executable TypeScript (server.tool + widget scaffolding with actual imports) but uses ... placeholders (z.object({...}), props: {...}) and delegates the fully runnable detail to reference files — mostly executable with minor gaps.

4 / 5

Workflow Clarity

A clear phased build lifecycle (Before You Code → Setup → Implementation) sequences the work, but there are no explicit validation checkpoints or validate→fix→retry feedback loops, only implicit ones.

4 / 5

Progressive Disclosure

Clear overview with well-signaled, one-level-deep references: each of the 9 links carries a what-it-covers label and a when-to-use trigger, all referenced files exist, and content is split by concern for easy navigation.

5 / 5

Total

18

/

20

Passed

Description

86%Weight 40%Scale 1-5

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 capability portion of the description is strong — it clearly states what the skill does and when to use it, with comprehensive trigger synonyms. Specificity is moderate because the actions are named at a high level rather than enumerated, and the leading DEPRECATED/install boilerplate slightly dilutes focus.

Suggestions

Tighten the specificity: beyond "Build" and "defining", name a few concrete operations (e.g., scaffold, register, wire tool handlers) so the capability list reads as comprehensive.

Consider whether the deprecation/install instructions belong in the description or would be better placed as the first line of the body; their presence pushes the actual capability statement well below the description's opening.

DimensionReasoningScore

Specificity

Names the domain and 1-2 concrete actions ("Build ChatGPT apps with interactive widgets", "defining React widgets") but stays at a high level rather than enumerating multiple specific operations like extract/fill/merge.

3 / 5

Completeness

Explicitly answers both what ("Build ChatGPT apps with interactive widgets using mcp-use and OpenAI Apps SDK") and when ("Use when creating ChatGPT apps... or when user mentions...") with concrete trigger phrases.

5 / 5

Trigger Term Quality

Comprehensive natural-term coverage with synonyms: "ChatGPT apps", "MCP servers with widgets", "React widgets", "Apps SDK", plus user-mention phrasings ("when user mentions ChatGPT widgets, mcp-use widgets, or Apps SDK development").

5 / 5

Distinctiveness Conflict Risk

Mostly a distinct niche (ChatGPT widgets via mcp-use) with minor overlap risk from the broad "building MCP servers" trigger and the inherent ambiguity of a DEPRECATED skill pointing at a replacement.

4 / 5

Total

17

/

20

Passed

Validation

100%

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

Validation16 / 16 Passed

Validation for skill structure

No warnings or errors.

Repository
Shubhamsaboo/awesome-llm-apps
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.