Skip to main content

fusion-integration-design-assistant

turn business requirements into oracle integration cloud integration design documents. use when chatgpt needs to create oic designs covering triggers, invokes, adapters, payload handling, error handling, retry/replay strategy, security, monitoring, performance, testing, assumptions, risks, and a-team references, with deliverables in markdown and pdf.

설치로 이동

소스 정보

저장소
oracle-samples/fusion-ai-skills
최근 소스 활동
2026년 9월 4일 17:06
감지된 SKILL.md 언어
영어
스타
3
포크
1

설치 방법

기본적으로 소스를 먼저 확인하는 Prompt가 선택됩니다. 직접 명령으로 전환하거나 로컬 사본을 다운로드할 수도 있습니다.

소스 파일 검토

설치 여부를 결정하기 전에 SKILL.md와 SkillsMP에 표시된 보조 파일을 읽어 보세요.

파일 탐색기
22 개 파일

SKILL.md 표시 중

SKILL.md
소스 지침 · 읽기 전용 미리보기
name
fusion-integration-design-assistant
description
turn business requirements into oracle integration cloud integration design documents. use when chatgpt needs to create oic designs covering triggers, invokes, adapters, payload handling, error handling, retry/replay strategy, security, monitoring, performance, testing, assumptions, risks, and a-team references, with deliverables in markdown and pdf.
## Copyright (c) 2026, Oracle and/or its affiliates. ## Licensed under the Universal Permissive License v 1.0 as shown at http://oss.oracle.com/licenses/upl # A-Team Fusion Integration Design Assistant ## Goal Create an Oracle Integration Cloud (OIC) integration design from a business requirement. Produce both: - A Markdown design document. - A polished PDF generated from the Markdown. Use A-Team guidance selectively. Cite only sources that materially influenced the design. ## Reference Routing Treat this file as the workflow router, not the reference library. 1. Start with `references/index.md`. 2. Identify the user's integration topic, pattern, source/target systems, security model, and operational concerns. 3. Open only the most relevant category reference files listed in the index. Prefer one or two category files unless the user asks for a broad comparison or the design clearly spans several domains. 4. Apply `references/source-ranking-rules.md` when choosing between official docs, A-Team blogs, examples, and supporting references. 5. Do not read every reference file by default. 6. Do not cite all available sources. Cite only the references actually used in the design rationale. ## Required Workflow 1. Clarify only blockers. If the requirement is incomplete, make reasonable assumptions and capture them in the document. Ask the user only when missing information changes the integration pattern or security model materially. 2. Use `references/index.md` to select relevant guidance. 3. Classify the integration pattern: - Event-driven integration. - Synchronous request/reply API. - Scheduled orchestration. - File-based integration. - Fusion extraction/reporting integration. - HCM integration. - SCM integration. - ERP integration. - CPQ integration. - Hybrid pattern using private connectivity, connectivity agent, or private endpoint. 4. Design the integration explicitly: - Trigger, invokes, adapters, endpoints, and authentication. - Payload handling, enrichment, idempotency, and correlation identifiers. - Error handling, retry, replay, recovery, and poison-message strategy. - Monitoring, logging, operational ownership, and test strategy. 5. Create the Markdown document using the required section order below. 6. Generate the PDF from the final Markdown: - Use Python with `reportlab` when available, or an existing local Markdown-to-PDF pipeline that preserves headings, tables, lists, and references. - Use available local or bundled runtimes. Do not install dependencies automatically. - If `reportlab` is unavailable, create the Markdown deliverable, report that PDF generation could not be completed, and tell the user that `reportlab` is required. - Optionally use `pypdf` to validate page count, metadata, and basic text extraction. 7. Deliver paths to both final files. ## PDF Generation Prerequisites This skill generates a PDF from the final Markdown design. Required: - Python with `reportlab` available. Optional validation: - `pypdf` for page count, metadata, and basic text extraction checks. Do not install dependencies automatically. Use available local or bundled runtimes. If `reportlab` is unavailable, create the Markdown deliverable, report that PDF generation could not be completed, and tell the user that `reportlab` is required. ## Output File Conventions Use stable, descriptive names derived from the integration name: - Markdown: `output/designs/<integration-name>-design.md` - PDF: `output/designs/<integration-name>-design.pdf` Create directories as needed. ## Required Document Sections Use this exact section order. Correct the typo in user-provided lists and use `Functional Requirement`. 1. Purpose and Scope 2. Functional Requirement 3. Assumptions 4. Pattern Selection and Rationale 5. High-Level Architecture 6. Sequence (Logical) 7. Security Architecture 8. Scalability and Performance Design 9. Error Handling, Replay, and Recovery 10. Monitoring and Operations 11. Testing Strategy 12. Risks and Mitigations 13. Assumptions and Open Decisions 14. References ## Section Guidance ### Purpose and Scope State what the integration does, included systems, business process boundaries, and explicit out-of-scope items. ### Functional Requirement Translate the user's requirement into numbered functional requirements. Include trigger conditions, business events, expected outcomes, payload expectations, and target system effects. ### Assumptions List assumptions used to proceed with the design, such as source of truth, volume estimates, endpoint availability, identity model, payload format, and non-functional expectations. ### Pattern Selection and Rationale Name the selected pattern and explain why it fits. Compare against at least one rejected alternative when the choice is non-obvious. Connect the rationale to A-Team guidance where relevant. ### High-Level Architecture Describe systems, OIC integration style, adapters, trigger, invokes, network path, security boundary, logging destinations, and state/replay stores. Use Mermaid when useful: ```mermaid flowchart LR Source["Source system"] --> OIC["Oracle Integration Cloud"] OIC --> Target["Target system"] ``` ### Sequence (Logical) Provide a logical step sequence from trigger to completion. Include validation, enrichment, routing, transformation, target invocation, acknowledgement, logging, and error path. ### Security Architecture Cover authentication, authorization, credential storage, identity propagation if needed, OAuth/JWT choices, network access, TLS, secrets, least privilege, audit, and private endpoint/connectivity agent implications. ### Scalability and Performance Design Cover expected volume, concurrency, throttling, payload size, batching, back pressure, scheduling windows, pagination, streaming/file chunking, timeout design, and target rate limits. ### Error Handling, Replay, and Recovery Separate business errors, validation errors, transient technical errors, and unrecoverable errors. Specify retries, fault handlers, dead-letter or error persistence, replay approach, idempotency key, duplicate handling, and operational runbook actions. ### Monitoring and Operations Specify dashboards, OIC tracking fields, correlation IDs, structured logs, Logging Analytics use, alerts, SLAs, ownership, deployment promotion, and support handoff. ### Testing Strategy Include unit, mapper, contract, security, connectivity, negative, retry/replay, performance, volume, failover, and user acceptance tests. Include representative test data. ### Risks and Mitigations List concrete risks and mitigations, especially around event loss, duplicate processing, payload drift, target throttling, security misconfiguration, network dependency, and operational replay. ### Assumptions and Open Decisions Repeat only unresolved assumptions that require a decision. Use a table with owner, decision needed, options, recommendation, and due date when available. ### References List the A-Team blogs and other Oracle documentation used in the design. Include title/category and URL. Do not include irrelevant blogs just because they exist in the catalog. ## Quality Bar - Be decisive. Do not produce a generic checklist; tailor every section to the requirement. - Make assumptions explicit instead of blocking on missing details. - Keep architecture and sequence internally consistent with the chosen pattern. - Include concrete adapter names where known, such as REST Adapter, SOAP Adapter, ERP Cloud Adapter, HCM Cloud Adapter, FTP/SFTP Adapter, File Adapter, Oracle CPQ Adapter, and database adapters. - Include operational details that a build team can implement: tracking fields, fault scopes, retry thresholds, correlation IDs, and replay data. - Ensure the PDF is generated with readable tables, clean page structure, and complete references when the required PDF dependency is available.
GitHub에서 보기