Loading source
Pulling the file list, source metadata, and syntax-aware rendering for this listing.
Source from repo
DEPRECATED: Replaced by mcp-app-builder. Previously used to build ChatGPT apps with interactive React widgets via mcp-use.
Files
Skill
Size
Entrypoint
Format
Open file
Syntax-highlighted preview of this file as included in the skill package.
evals/skill.json
1[2{3"query": "I want to build a ChatGPT app for my toy store",4"expected_behavior": "Must start with discovery workflow (discover.md). Ask Phase 1 questions. Must NOT jump to implementation or copy template."5},6{7"query": "I have a spec ready. How do I set up the project?",8"expected_behavior": "References setup.md for bootstrapping. Mentions npx create-mcp-use-app --template mcp-apps. References run-locally for dev server."9},10{11"query": "How do I decide whether to use a widget or just a tool?",12"expected_behavior": "References architecture.md. Widget if browsing/comparing/visual data. Tool if conversational text suffices."13},14{15"query": "How do I persist user selections in my widget?",16"expected_behavior": "References state-and-context.md. Uses state + setState from useWidget. NOT React useState."17},18{19"query": "What hook do I use to trigger an LLM response from a button click?",20"expected_behavior": "References state-and-context.md or components-api.md. Answer: sendFollowUpMessage from useWidget."21},22{23"query": "What happens to PiP mode on mobile?",24"expected_behavior": "References ui-guidelines.md. Answer: PiP coerces to fullscreen on mobile."25},26{27"query": "How do I handle theme changes in my widget?",28"expected_behavior": "References ui-guidelines.md or components-api.md. Uses theme from useWidget. Shows conditional styling."29},30{31"query": "How do I configure CSP for my widget that calls an external API?",32"expected_behavior": "References csp-and-metadata.md. Shows metadata.csp.connectDomains config in widgetMetadata."33},34{35"query": "What's the difference between state (persistent) and useState (ephemeral)?",36"expected_behavior": "References state-and-context.md. state persists, LLM sees it. useState is ephemeral, LLM can't see it. Decision guide table."37},38{39"query": "How do I pass large image data to my widget without the LLM seeing it?",40"expected_behavior": "Uses props in widget() helper -- props are sent via _meta and hidden from the model. The output field is what the model sees."41}42]43