Install any skill in seconds. Free to start, no credit card required.
Get Started Free →Use when building, designing, validating, or deploying Runtype AI products with agents, flows, tools, surfaces, records, secrets, schedules, evals, orchestration, webhooks, Slack/email/SMS/Telegram/Discord/WhatsApp/iMessage/messaging/chat/API/MCP/A2A/hosted-page surfaces, commerce tools, agent skills, or hosted product generation. Always fetch current MCP build instructions before creating resources.
.claude/skills/hashgraph-online-runtype-build-product/SKILL.md| Test case | Without → With | Effect | Δ tokens | Δ turns |
|---|---|---|---|---|
| case-05 | ✗→✓ | ▲ Improved | 1% | 0% |
| case-06 | ✗→✓ | ▲ Improved | 32% | 0% |
| case-12 | ✗→✓ | ▲ Improved | 22% | 0% |
| case-14 | ✗→✓ | ▲ Improved | 80% | 0% |
| case-18 | ✗→✓ | ▲ Improved | 16% | 0% |
Use this skill when the user wants to create or materially change a Runtype product. MCP is the source of truth for schemas, catalogs, and current platform rules.
Before designing or creating resources:
get_build_instructions(task="build-product", description=...).get_build_instructions(task="generate-flow", description=..., name=...).get_build_instructions(task="explain-capabilities").Then fetch only the docs needed for the current design:
get_platform_documentation(topic="surface-types")get_platform_documentation(topic="flow-step-types")get_platform_documentation(topic="product-schema")get_platform_documentation(topic="types-fpo")get_platform_documentation(topic="types-flow-steps")get_platform_documentation(topic="types-entities")get_platform_documentation(topic="types-surface-configs")get_platform_documentation(topic="builtin-tools")get_platform_documentation(topic="agent-skills")get_platform_documentation(topic="orthogonal-tools")get_platform_documentation(topic="external-tools")get_platform_documentation(topic="models")get_platform_documentation(topic="dashboard-links")get_platform_documentation(topic="mock-ecommerce")get_platform_documentation(topic="persona-embed")get_platform_documentation(topic="persona-fullscreen-assistant")get_platform_documentation(topic="sdk-reference")Also read MCP resources directly when available for richer coverage: runtype://types/fpo-template, runtype://guide/subagent-delegation, runtype://catalog/skills, runtype://catalog/provider-native-search, and runtype://catalog/ucp-commerce.
Answer these before building:
schedule, or A2A?
HTTP tools, custom code, local SDK tools, WebMCP page tools, records, secrets?
Start with an agent unless the work is a fixed sequence. Use flows for deterministic pipelines, indexing, batch processing, artifact rendering, and hot paths that should be cheap and fast. Use subagents or multiple capabilities instead of one giant prompt.
For commerce products, check UCP support when a merchant domain is known, summarize the finding, and ask whether to use UCP or the traditional commerce path before proceeding.
get_me, list_products, list_agents, list_flows,list_tools, list_model_configs, and product-scoped list_surfaces when relevant.
surface-types docs. Include messaging as the genericmulti-channel surface, and prefer dedicated surfaces when channel constraints matter. For browser-side WebMCP tools, use a chat surface with behavior.webmcp rather than an mcp surface. For the WebMCP mechanics and the advanced non-Persona raw-/v1/dispatch clientTools[] path, use runtype-persona.
HTTP/JS tools.
validate_product, validate_flow, validate_product_flow,validate_product_agent, validate_product_surface, validate_product_tool, and validate_code for custom JS or transform code.
surfaces, surface items, schedules, client tokens, and evals.
execute_agent, dispatch, execute_tool,run_flow, submit_batch, submit_eval, trace_execution, and trace_conversation as appropriate.
{{secret:KEY}} and secret intake.update_agent as wholesale replacement unless live docs say otherwise.platform-catalog and focused direct resources instead of appending feature notes here.
If the umbrella runtype skill is installed alongside this focused skill, its durable references provide deeper fallback notes. This skill must still work when installed by itself; prefer live MCP docs over local sibling files.
| Case | Status | Duration (ms) | Turns | Tokens | Tool calls | ||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Without | With | Δ | Without | With | Δ | Without | With | Δ | Without | With | Δ | ||
case-13 | fail→fail | 23,561 | 10,174 | -57% | 1 | 1 | 0% | 3,214 | 2,295 | -29% | 0 | 0 | — |
case-01 | fail→fail | 22,577 | 14,534 | -36% | 1 | 1 | 0% | 3,124 | 1,736 | -44% | 0 | 0 | — |
case-02 | fail→fail | 23,313 | 56,263 | +141% | 1 | 1 | 0% | 3,789 | 1,694 | -55% | 0 | 0 | — |
case-03 | fail→fail | 25,517 | 18,923 | -26% | 1 | 1 | 0% | 3,664 | 1,607 | -56% | 0 | 0 | — |
case-04 | fail→fail | 18,385 | 17,973 | -2% | 1 | 1 | 0% | 1,936 | 2,246 | +16% | 0 | 0 | — |
case-05 | fail→pass | 9,925 | 3,933 | -60% | 1 | 1 | 0% | 1,538 | 1,554 | +1% | 0 | 0 | — |
case-06 | fail→pass | 16,996 | 20,585 | +21% | 1 | 1 | 0% | 1,610 | 2,129 | +32% | 0 | 0 | — |
case-07 | fail→fail | 9,630 | 12,169 | +26% | 1 | 1 | 0% | 1,546 | 1,674 | +8% | 0 | 0 | — |
case-08 | fail→fail | 12,381 | 2,350 | -81% | 1 | 1 | 0% | 1,932 | 1,548 | -20% | 0 | 0 | — |
case-09 | fail→fail | 19,699 | 25,244 | +28% | 1 | 1 | 0% | 2,204 | 1,722 | -22% | 0 | 0 | — |
case-10 | pass→pass | 14,050 | 12,629 | -10% | 1 | 1 | 0% | 2,068 | 2,314 | +12% | 0 | 0 | — |
case-11 | fail→fail | 22,355 | 20,979 | -6% | 1 | 1 | 0% | 2,687 | 1,450 | -46% | 0 | 0 | — |
case-12 | fail→pass | 12,636 | 12,212 | -3% | 1 | 1 | 0% | 1,970 | 2,403 | +22% | 0 | 0 | — |
case-14 | fail→pass | 12,061 | 3,710 | -69% | 1 | 1 | 0% | 1,003 | 1,805 | +80% | 0 | 0 | — |
case-15 | pass→pass | 27,809 | 6,392 | -77% | 1 | 1 | 0% | 1,907 | 2,267 | +19% | 0 | 0 | — |
case-16 | fail→fail | 26,257 | 39,199 | +49% | 1 | 1 | 0% | 3,577 | 1,512 | -58% | 0 | 0 | — |
case-17 | fail→fail | 17,529 | 18,296 | +4% | 1 | 1 | 0% | 2,138 | 1,583 | -26% | 0 | 0 | — |
case-18 | fail→pass | 15,061 | 17,034 | +13% | 1 | 1 | 0% | 1,406 | 1,636 | +16% | 0 | 0 | — |
case-19 | pass→pass | 21,523 | 15,798 | -27% | 1 | 1 | 0% | 2,442 | 2,285 | -6% | 0 | 0 | — |
case-20 | pass→pass | 14,941 | 11,230 | -25% | 1 | 1 | 0% | 1,926 | 2,520 | +31% | 0 | 0 | — |
case-21 | pass→pass | 10,901 | 11,470 | +5% | 1 | 1 | 0% | 1,064 | 2,408 | +126% | 0 | 0 | — |
case-22 | pass→pass | 6,897 | 23,497 | +241% | 1 | 1 | 0% | 1,416 | 2,887 | +104% | 0 | 0 | — |
DecimalAI ran this skill against gemini-3.6-flash twice over the same eval suite — once with the skill loaded and once without — and compared the two runs case by case. 22 cases were attempted, and 13 counted toward the lift figure. The other 9 produced results that are not comparable between the two arms, so they are excluded from the headline rather than averaged into it. The headline lift of +23 percentage points is the difference between those two pass rates over the 13 comparable cases. 2 cases got worse with the skill loaded, and they are included in that figure.
Without the skill loaded, the model failed this case. With it loaded, the same prompt on the same model passed. This is one improved case from the latest verified run; every case, including any that regressed, is in the table above.
Other measured skills in the registry, with their headline benchmark lift.