一键导入
mulesoft-documentor
This skill processes user requests related to document MuleSoft projects and outputs a markdown file with the Project documentation.
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
菜单
This skill processes user requests related to document MuleSoft projects and outputs a markdown file with the Project documentation.
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
基于 SOC 职业分类
| name | mulesoft-documentor |
| description | This skill processes user requests related to document MuleSoft projects and outputs a markdown file with the Project documentation. |
This skill enables Claude to generate comprehensive, professional documentation for MuleSoft integration projects. It analyzes Mule project structures, flows, connectors, and configurations to create detailed technical documentation.
Use this skill when:
Generate a high-level overview including:
For each flow in the project, document:
name attributeExample format:
### Flow: retrieve-customer-api
**Type**: HTTP Listener
**Path**: /api/customers/{customerId}
**Method**: GET
**Processing Steps**:
1. Validate request parameters
2. Query Salesforce for customer data
3. Transform response using DataWeave
4. Return JSON response
**Error Handling**:
- HTTP 404 for customer not found
- HTTP 500 for system errors
For each connector used:
For HTTP-based APIs, document:
Document all global configurations:
Document data structures:
Include deployment information:
Document error strategies:
# Find all Mule configuration files
find <project-path> -name "*.xml" -path "*/src/main/mule/*"
# Find pom.xml
find <project-path> -name "pom.xml" -maxdepth 2
# Find properties files
find <project-path> -name "*.properties" -o -name "*.yaml"
Extract key information from XML files:
<flow> tags)<sub-flow> tags)<configuration> tags)<salesforce:config>, <db:config>, etc.)Extract from pom.xml:
<groupId>
<artifactId>
<version>
<dependencies> - all MuleSoft connectors and dependencies
<properties> - Mule runtime version
Look for DataWeave transformations:
<ee:transform> elementsCreate a markdown document with this structure:
# [Project Name] - Technical Documentation
## Table of Contents
1. Project Overview
2. Architecture Overview
3. API Specifications
4. Flow Documentation
5. Connector Configurations
6. Data Transformations
7. Error Handling
8. Deployment Guide
9. Testing Guide
10. Appendix
## 1. Project Overview
[Content]
## 2. Architecture Overview
### System Architecture
[High-level description]
### Integration Flows
[Flow diagram in text/markdown]
## 3. API Specifications
[API endpoints and operations]
## 4. Flow Documentation
### Flow: [name]
[Detailed flow documentation]
## 5. Connector Configurations
### [Connector Name]
[Configuration details]
## 6. Data Transformations
### Transformation: [name]
[DataWeave logic and mappings]
## 7. Error Handling
[Error handling strategy]
## 8. Deployment Guide
[Step-by-step deployment]
## 9. Testing Guide
[Testing approach and test cases]
## 10. Appendix
[Additional resources]
<flow name="main-flow">
<http:listener config-ref="HTTP_Listener_config" path="/api/endpoint"/>
<logger level="INFO" message="Processing request"/>
<salesforce:query config-ref="Salesforce_Config">
<salesforce:salesforce-query>SELECT Id, Name FROM Account</salesforce:salesforce-query>
</salesforce:query>
<ee:transform>
<ee:message>
<ee:set-payload><![CDATA[%dw 2.0
output application/json
---
payload map {
id: $.Id,
name: $.Name
}]]></ee:set-payload>
</ee:message>
</ee:transform>
</flow>
Document as:
<salesforce:sfdc-config name="Salesforce_Config">
<salesforce:basic-connection
username="${salesforce.username}"
password="${salesforce.password}"
securityToken="${salesforce.token}"/>
</salesforce:sfdc-config>
Document connection parameters and property references.
Create a comprehensive .md file with:
User: "Document my MuleSoft project in /workspace/customer-api"
Claude should:
User: "Update the documentation for the order-processing flow"
Claude should:
User: "Create API documentation for my HTTP listeners"
Claude should:
graph LR
A[HTTP Request] --> B[Validate Input]
B --> C[Query Database]
C --> D[Transform Data]
D --> E[Return Response]
B -.->|Error| F[Error Handler]
C -.->|Error| F
graph TB
Client[Client Application]
MuleApp[Mule Application]
SF[Salesforce]
DB[(Database)]
Client -->|HTTP/HTTPS| MuleApp
MuleApp -->|SOAP/REST| SF
MuleApp -->|JDBC| DB
Document properties files:
# Salesforce Configuration
salesforce.username=user@example.com
salesforce.password=${secure::salesforce.password}
salesforce.token=${secure::salesforce.token}
# Database Configuration
db.host=localhost
db.port=3306
db.name=customer_db
Create a configuration guide showing:
If project analysis fails:
# Documentation Generation Error
**Issue**: Unable to access project files
**Possible Causes**:
- Invalid project path
- Missing XML configuration files
- Insufficient permissions
**Solution**:
Please verify:
1. Project path is correct
2. Project contains Mule configuration files
3. File permissions allow reading
Before delivering documentation, ensure: