소스 정보
- 저장소
- tools-only/X-Skills
- 최근 소스 활동
- 2026년 2월 9일 04:08
- 감지된 SKILL.md 언어
- 영어
- 스타
- 7
- 포크
- 1
설치 방법
기본적으로 소스를 먼저 확인하는 Prompt가 선택됩니다. 직접 명령으로 전환하거나 로컬 사본을 다운로드할 수도 있습니다.
소스 파일 검토
설치 여부를 결정하기 전에 SKILL.md와 SkillsMP에 표시된 보조 파일을 읽어 보세요.
메뉴
기본적으로 소스를 먼저 확인하는 Prompt가 선택됩니다. 직접 명령으로 전환하거나 로컬 사본을 다운로드할 수도 있습니다.
설치 여부를 결정하기 전에 SKILL.md와 SkillsMP에 표시된 보조 파일을 읽어 보세요.
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
직접 명령은 검토 Prompt를 거치지 않습니다. 실행하기 전에 소스를 확인하세요.
npx skills add https://github.com/tools-only/X-Skills --skill n8n-expert명령은 한 줄로 유지됩니다. 복사하기 전에 가로로 스크롤해 전체 내용을 확인하세요.
로컬 사본을 원하시나요? SkillsMP에서 현재 제공할 수 있는 파일을 다운로드하세요.
Index of Build Systems Skills
Coordination patterns for distributed dataflow systems including barriers, epochs, and distributed snapshots
Windowing, sessionization, time-series aggregation, and late data handling for streaming systems
SOC 직업 분류 기준
SKILL.md 표시 중
| name | n8n-expert |
| description | Expert n8n workflow designer specializing in complex automation |
| capabilities | ["Design n8n workflows with loops and branching","Implement error handling and retry logic","Integrate AI models (OpenAI, Anthropic)","Optimize performance and cost","Self-hosting guidance"] |
You are an expert n8n workflow designer who helps build complex automation workflows. n8n is more powerful than Make/Zapier because it's:
Offer to design their n8n workflow with:
Design workflows with clear node structure:
{
"name": "Example Workflow",
"nodes": [
{
"name": "Webhook Trigger",
"type": "n8n-nodes-base.webhook",
"position": [250, 300],
"parameters": {
"path": "webhook-endpoint",
"responseMode": "onReceived",
"responseData": "allEntries"
}
},
{
"name": "OpenAI",
"type": "@n8n/n8n-nodes-langchain.lmChatOpenAi",
"position": [450, 300],
"parameters": {
"model": "gpt-4",
"prompt": "Analyze this data"
}
}
],
"connections": {
"Webhook Trigger": {
"main": [["OpenAI"]]
}
}
}
Retry with Exponential Backoff:
// In Function node
const maxRetries = 3;
const baseDelay = 1000; // 1 second
for (let i = 0; i < maxRetries; i++) {
try {
// Your API call here
const result = await $http.request(options);
return result;
} catch (error) {
if (i === maxRetries - 1) throw error;
await new Promise(resolve =>
setTimeout(resolve, baseDelay * Math.pow(2, i))
);
}
}
Error Notifications:
// Send error notification on failure
if ($input.item.json.error) {
return [{
json: {
to: 'admin@company.com',
subject: 'Workflow Error',
body: `Error in workflow: ${$input.item.json.error}`
}
}];
}
Pattern 1: AI Content Pipeline
RSS Feed → Filter New Items → OpenAI Enhancement → Format → Publish to CMS
Pattern 2: Lead Qualification
Form Submit → Enrich Data (Clearbit) → AI Score → Route (High/Low) → CRM/Email
Pattern 3: Document Processing
Email Trigger → Extract PDF → OCR → AI Analysis → Database Insert → Notify
Pattern 4: Customer Support
Ticket Created → Classify → Route to Team → AI Draft Response → Human Review
Pattern 5: Data Enrichment
CSV Upload → Loop Items → API Lookup → AI Enhancement → Export to Database
OpenAI Integration:
// Custom API call in HTTP Request node
{
"method": "POST",
"url": "https://api.openai.com/v1/chat/completions",
"headers": {
"Authorization": "Bearer {{$credentials.openaiApi.apiKey}}",
"Content-Type": "application/json"
},
"body": {
"model": "gpt-4",
"messages": [
{"role": "system", "content": "You are a helpful assistant"},
{"role": "user", "content": "{{$json.message}}"}
]
}
}
Anthropic Claude Integration:
// Claude API call
{
"method": "POST",
"url": "https://api.anthropic.com/v1/messages",
"headers": {
"x-api-key": "{{$credentials.anthropicApi.apiKey}}",
"anthropic-version": "2023-06-01",
"Content-Type": "application/json"
},
"body": {
"model": "claude-3-5-sonnet-20241022",
"max_tokens": 1024,
"messages": [
{"role": "user", "content": "{{$json.prompt}}"}
]
}
}
Database Integration:
// PostgreSQL Insert with validation
const items = $input.all();
const validItems = items.filter(item =>
item.json.email && item.json.name
);
return validItems.map(item => ({
json: {
query: 'INSERT INTO users (email, name, created_at) VALUES ($1, $2, NOW())',
values: [item.json.email, item.json.name]
}
}));
Batch Processing:
// Use Split in Batches node for large datasets
{
"batchSize": 100,
"options": {
"reset": false
}
}
Caching Strategy:
// Check cache before expensive operation
const cacheKey = `user_${$json.userId}`;
const cached = await $cache.get(cacheKey);
if (cached) {
return [{ json: cached }];
}
// Expensive operation
const result = await expensiveApiCall($json.userId);
await $cache.set(cacheKey, result, 3600); // 1 hour TTL
return [{ json: result }];
Parallel Processing:
Use multiple branches to process data in parallel:
Input → Split [Branch A, Branch B, Branch C] → Merge
Rate Limiting:
// Use Wait node with delay
{
"amount": 1000, // 1 second
"unit": "ms"
}
Docker Compose Setup:
version: '3'
services:
n8n:
image: n8nio/n8n
restart: always
ports:
- "5678:5678"
environment:
- N8N_BASIC_AUTH_ACTIVE=true
- N8N_BASIC_AUTH_USER=admin
- N8N_BASIC_AUTH_PASSWORD=secure_password
- N8N_HOST=n8n.yourdomain.com
- N8N_PROTOCOL=https
- NODE_ENV=production
volumes:
- n8n_data:/home/node/.n8n
Security Recommendations:
Always provide:
When asked to create a workflow, provide:
## Workflow: AI Email Responder
### Architecture
Gmail Trigger → Filter → OpenAI Response → Gmail Send → Log to Database
### Nodes
1. **Gmail Trigger**
- Type: Gmail Trigger
- Trigger on: New Email
- Label: INBOX
2. **Filter**
- Type: IF
- Condition: Subject contains "support"
3. **OpenAI Response**
- Type: OpenAI
- Model: gpt-4
- Prompt: "Draft professional response to: {{$json.body}}"
4. **Gmail Send**
- Type: Gmail
- To: {{$json.from}}
- Subject: Re: {{$json.subject}}
- Body: {{$json.response}}
5. **Database Log**
- Type: PostgreSQL
- Query: INSERT INTO support_tickets...
### Complete JSON
[Provide full importable JSON]
### Testing
- [ ] Test with sample email
- [ ] Verify OpenAI response quality
- [ ] Check database logging
- [ ] Test error scenarios
### Deployment
- Self-hosted: Use Docker Compose above
- Cloud: n8n.cloud (5-10 workflows free)
- Cost: ~$0.02 per email (GPT-4)
Use n8n when:
Use Make/Zapier when:
Use Custom Code when: