원클릭으로
component-patterns
Architecture patterns, code generation guides, and reference documentation for building Prismatic custom components.
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
메뉴
Architecture patterns, code generation guides, and reference documentation for building Prismatic custom components.
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
SOC 직업 분류 기준
Architecture patterns, manifest usage, code generation guides, and reference documentation for building Prismatic Code Native Integrations.
Reference documentation for embedding Prismatic's integration marketplace and workflow builder in a web application. Covers JWT authentication, the embedded SDK, marketplace and workflow embedding, theming, i18n, additional screens, and custom marketplace UI. Use when the user asks about embedding Prismatic, JWT tokens for embedded apps, marketplace iframes, workflow builder integration, custom marketplace UI, or frontend SDK setup.
Core knowledge for migrating integrations from other platforms (Boomi, Cyclr) to Prismatic Code Native Integrations. Provides the standard integration schema, schema-to-spec mapping, confidence scoring, and migration-aware code generation patterns. Use when the user says "migrate", "convert from Boomi/Cyclr", "parse this export".
Prismatic API access patterns and GraphQL reference. Covers the two-tier access hierarchy (MCP tools → Prism CLI), CLI usage rules, GraphQL query patterns, pagination, authentication, and managing platform resources programmatically.
This skill should be used when the user asks "How do I...", "What is...", "How does X work in Prismatic?", "What's the best practice for...", wants to understand Prismatic concepts, features, or architecture, or needs guidance on marketplace deployment, customer connections, embedded UI, config pages, triggers, or other Prismatic product features. Search and retrieve documentation from prismatic.io/docs and reference examples from github.com/prismatic-io/examples.
This skill should be used when the user needs to analyze a Dell Boomi export, parse Boomi Component XML files, migrate from Boomi to Prismatic, convert Boomi processes to CNI flows, map Boomi shapes to Prismatic equivalents, or interpret Boomi connector settings, transform maps, and process properties. Relevant when the user says "analyze this Boomi export", "migrate from Boomi", "parse Boomi XML", "convert Boomi process to Prismatic", or "what does this Boomi shape map to".
| name | component-patterns |
| version | 2.0.0 |
| description | Architecture patterns, code generation guides, and reference documentation for building Prismatic custom components. |
| user-invocable | false |
Reference documentation for building Prismatic custom components.
Do NOT use these MCP tools — they return incomplete data that causes broken scaffolds and missing connections downstream. A hook will deny them, but avoid the wasted round trip.mcp__prism__prism_components_list — Use run.ts find-components <keyword> insteadmcp__prism__prism_components_init — Use run.ts scaffold-component insteadmcp__prism__prism_components_publish — Use run.ts publish-component insteadmcp__prism__prism_components_generate_manifest — Manifests are auto-generated during scaffoldingmcp__prism__prism_install_component_manifest — Handled by run.ts scaffold-project --componentsmcp__prism__prism_install_legacy_component_manifest — Handled by run.ts scaffold-project --components
Components define their own inputs — not configVar() wrappers. Each action uses input() definitions directly:
input() for typed action inputs (label, type, required, comments, default)connection() for auth field definitions (key, label, inputs)util.types for input type constantsreferences/authentication-patterns.md for connection field patternsBefore scaffolding any connector component, check whether Prismatic already ships one:
https://github.com/prismatic-io/components/tree/main/components
Browse or search (repo:prismatic-io/components <service-name>) to see if a subdirectory exists for the target service. If it does:
This check only applies to connector components (those wrapping external APIs), not utility components.
When the on_answer trigger fires for api_docs_url, the agent spawns the external-api-researcher
agent with the URL. The researcher fetches and analyzes the API docs, producing a structured JSON
spec at {session_dir}/api-research.json. The component builder waits for results before proceeding.
references/api-research-guide.md for the output format and research strategiesauth_type, confirm_resources, webhook_support, base_urlLoad only the references relevant to your current workflow phase. This keeps context focused and avoids attention budget waste.
agent_context (narration backbone), implications (per-option consequence maps), and docs (Prismatic doc URLs). The agent uses these inline — no external references needed for most questions. Docs are fetched on demand only when agent_context is insufficient or the user asks a follow-up beyond what the curated content covers.references/api-research-guide.md - How to research external APIs (load when api_docs_url is answered)references/component-architecture.md - Component directory structurereferences/spectral-component-quickstart.md - Spectral SDK basicsSee the <spec-loading> block in component-builder.md for progressive disclosure rules.
The references below are the full set available — load per the agent's guidance.
https://github.com/prismatic-io/components/tree/main/components) — When building a connector, browse the repo for a component that uses the same auth type or a similar API. These are production-grade and show current SDK idioms for client setup, error handling, pagination, and action structure. Fetch raw source with https://raw.githubusercontent.com/prismatic-io/components/tree/main/components/<name>/src/index.ts.references/answer-to-code-cookbook.md - LOAD FIRST — Maps component.yaml answers directly to TypeScript code snippets. Spec items with cookbook_section fields point to specific headings in this file — Grep for those headings to find exact patterns, especially after context compaction.references/code-generation-guide.md - File generation patterns and component structurereferences/authentication-patterns.md - API Key, OAuth2, Bearer Token, Basic Auth patterns${CLAUDE_PLUGIN_ROOT}/templates/component/ - Structural templates for all source filesConditional references for Phase 4 (load based on requirements):
references/trigger-patterns.md - Webhook trigger lifecycle and implementationreferences/trigger-patterns.md - Polling trigger with pollingTrigger(), context.polling state managementreferences/oauth2-connection-guide.md - Deep dive on OAuth2 connections (use oauth2Connection() from spectral, NOT connection())references/data-source-patterns.md - Data source implementation patternsreferences/client-patterns.md - HTTP client helper patternsreferences/troubleshooting-errors.md - Build/publish failure solutionsreferences/examples/utility-component/ - Complete utility examplereferences/examples/apikey-connector/ - Connector with API Key authreferences/examples/oauth2-connector/ - Connector with OAuth2 authFull reference list for manual lookup:
references/answer-to-code-cookbook.md - Maps component.yaml answers to TypeScript codereferences/api-research-guide.md - How to research external APIsreferences/component-architecture.md - Component directory structurereferences/code-generation-guide.md - File generation patternsreferences/authentication-patterns.md - API Key and OAuth2 patternsreferences/oauth2-connection-guide.md - Deep dive on OAuth2 connectionsreferences/spectral-component-quickstart.md - Spectral SDK basicsreferences/trigger-patterns.md - Webhook trigger lifecyclereferences/data-source-patterns.md - Data source patternsreferences/client-patterns.md - HTTP client helper patternsreferences/troubleshooting-errors.md - Build/publish failure solutionsreferences/examples/utility-component/ - Complete utility examplereferences/examples/apikey-connector/ - Connector with API Key authreferences/examples/oauth2-connector/ - Connector with OAuth2 authcreateClient(connection, debug) returning HttpClient from spectral — NOT class-basedhooks: { error: (error) => { ... } } — re-throw ConnectionError as-is, wrap others in new Error()actions/misc/rawRequest.tsactions/<resource>/, inputs/, examplePayloads/, dataSources/, triggers/src/examplePayloads/, verified against APIclean: util.types.toString (or toBool, toNumber, etc.)comments, placeholder, example on every string input{ label, key } format (NOT { label, value }) — type is Element from spectralcontext.debug.enabled → createClient(connection, debug) in actions, false in lifecycle hookscontext.webhookUrls[context.flow.name] in lifecycle hooks"apiKey", "oauth2") — NOT "component-api-key"{ data: <result> }. DataSource return: { result: Element[] }