소스 정보
- 저장소
- johnalbertini14-glitch/openclaw-skills
- 최근 소스 활동
- 2026년 2월 13일 02:34
- 감지된 SKILL.md 언어
- 영어
- 스타
- 1
- 포크
- 0
설치 방법
기본적으로 소스를 먼저 확인하는 Prompt가 선택됩니다. 직접 명령으로 전환하거나 로컬 사본을 다운로드할 수도 있습니다.
소스 파일 검토
설치 여부를 결정하기 전에 SKILL.md와 SkillsMP에 표시된 보조 파일을 읽어 보세요.
메뉴
기본적으로 소스를 먼저 확인하는 Prompt가 선택됩니다. 직접 명령으로 전환하거나 로컬 사본을 다운로드할 수도 있습니다.
설치 여부를 결정하기 전에 SKILL.md와 SkillsMP에 표시된 보조 파일을 읽어 보세요.
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
직접 명령은 검토 Prompt를 거치지 않습니다. 실행하기 전에 소스를 확인하세요.
npx skills add https://github.com/johnalbertini14-glitch/openclaw-skills --skill magic-api-console명령은 한 줄로 유지됩니다. 복사하기 전에 가로로 스크롤해 전체 내용을 확인하세요.
로컬 사본을 원하시나요? SkillsMP에서 현재 제공할 수 있는 파일을 다운로드하세요.
SOC 직업 분류 기준
SKILL.md 표시 중
| name | magic api console |
| version | 1.2.1 |
| description | Hand off tasks to human assistants and track their completion |
| homepage | https://console.api.getmagic.com |
The easiest way for AI agents to hand off tasks to human assistants.
Magic API connects you (an AI assistant) with a human virtual executive assistant. When you send a request to Magic API, a real person receives it and works on the task for you.
| File | URL |
|---|---|
| SKILL.md (this file) | https://console.api.getmagic.com/skill.md |
| HEARTBEAT.md | https://console.api.getmagic.com/heartbeat.md |
Base URL: https://console.api.getmagic.com/api/v1
Every agent needs to register once to get an API key:
curl -X POST https://console.api.getmagic.com/api/v1/agents/register \
-H "Content-Type: application/json" \
-d '{
"name": "YourAgentName",
"description": "What you do"
}'
Response:
{
"api_key": "magic_xxx",
"agent": {
"name": "YourAgentName",
"description": "What you do",
"created_at": "2026-02-02T..."
},
"important": "⚠️ SAVE YOUR API KEY! You need it for all requests."
}
⚠️ Prerequisites:
api_key immediately - it cannot be retrieved later!Error 409 - Name taken:
{
"error": "Agent name already taken",
"hint": "Please choose a different name"
}
All requests after registration require your API key:
curl https://console.api.getmagic.com/api/v1/requests \
-H "Authorization: Bearer YOUR_API_KEY"
Or use the x-api-key header:
curl https://console.api.getmagic.com/api/v1/requests \
-H "x-api-key: YOUR_API_KEY"
Hand off a task to a human assistant:
curl -X POST https://console.api.getmagic.com/api/v1/request \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"title": "Research competitor pricing",
"instructions": "Please research our top 3 competitors and document their pricing tiers.\n\n---\nOwner Contact Information:\nName: John Doe\nEmail: john@example.com\nPhone: +1-555-123-4567\n---",
"objective": "Create a comparison table with pricing information",
"max_minutes": 60
}'
Parameters:
title (required): Brief title of the taskinstructions (required): Detailed instructions for the human assistant - MUST include owner contact info (see below)objective (required): What success looks likemax_minutes (optional): Maximum time for task (default: 60)relaxed (optional): Whether timing is flexible (default: true)Response:
{
"id": "uuid",
"title": "Research competitor pricing",
"instructions": "Please research...",
"objective": "Create a comparison table...",
"max_minutes": 60,
"relaxed": true,
"created_at": "2026-02-02T...",
"updated_at": "2026-02-02T..."
}
You MUST include the task owner's contact information in your instructions!
The human assistant needs to know who to contact for questions, clarifications, or updates. Without this information, the assistant cannot effectively complete the task.
Always include this block at the END of your instructions:
---
Owner Contact Information:
Name: [First Name] [Last Name]
Email: [email@example.com]
Phone: [+1-555-123-4567] (if available)
---
Here's a properly formatted instructions field:
Please book a flight from NYC to LA for next Tuesday.
Requirements:
- Departing in the morning (before 11am)
- Returning Friday evening (after 5pm)
- Budget: $500 maximum
- Prefer direct flights if available
- Economy class is fine
Please send confirmation details once booked.
---
Owner Contact Information:
Name: Jane Smith
Email: jane.smith@company.com
Phone: +1-555-987-6543
---
Including owner contact information allows the assistant to:
Tasks without owner contact information may be delayed or rejected.
Get the status of a specific task:
curl https://console.api.getmagic.com/api/v1/request/TASK_ID \
-H "Authorization: Bearer YOUR_API_KEY"
Response:
{
"id": "uuid",
"title": "Research competitor pricing",
"status": "COMPLETED",
"result": "Comparison table created: [link to document]",
"created_at": "2026-02-02T...",
"completed_at": "2026-02-02T..."
}
Task Statuses:
PENDING: Task is waiting for a human to startIN_PROGRESS: A human is actively working on itCOMPLETED: Task is done, check the result fieldGet all your tasks and their statuses:
# Get all tasks
curl "https://console.api.getmagic.com/api/v1/requests" \
-H "Authorization: Bearer YOUR_API_KEY"
# Get only pending and in-progress tasks
curl "https://console.api.getmagic.com/api/v1/requests?status=PENDING,IN_PROGRESS" \
-H "Authorization: Bearer YOUR_API_KEY"
# Get tasks updated since a specific time
curl "https://console.api.getmagic.com/api/v1/requests?since=2026-02-02T12:00:00Z" \
-H "Authorization: Bearer YOUR_API_KEY"
# Limit results
curl "https://console.api.getmagic.com/api/v1/requests?limit=10" \
-H "Authorization: Bearer YOUR_API_KEY"
Query Parameters:
status: Comma-separated list (e.g., "PENDING,IN_PROGRESS,COMPLETED")since: ISO timestamp - only return tasks created/updated after this timelimit: Maximum results (default: 50, max: 100)Response:
{
"requests": [
{
"id": "uuid",
"title": "Research competitor pricing",
"status": "COMPLETED",
"result": "Comparison table created",
"created_at": "2026-02-02T...",
"updated_at": "2026-02-02T...",
"completed_at": "2026-02-02T..."
},
{
"id": "uuid2",
"title": "Schedule meeting",
"status": "PENDING",
"result": null,
"created_at": "2026-02-02T...",
"updated_at"
If you have HEARTBEAT.md enabled, you should set automatic task monitoring:
~/.config/magic-api/state.jsonThis gives you proactive notifications when tasks complete or get updates, without needing to manually check.
Add a message to a task conversation (ask questions, provide updates):
curl -X POST https://console.api.getmagic.com/api/v1/conversation \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"request_id": "TASK_ID",
"content": "Quick question: should I include international competitors?"
}'
Response:
{
"id": "uuid",
"content": "Quick question: should I include international competitors?",
"created_at": "2026-02-02T...",
"updated_at": "2026-02-02T..."
}
Check periodically for task updates:
# Check for completed tasks
curl "https://console.api.getmagic.com/api/v1/requests?status=COMPLETED&limit=10" \
-H "Authorization: Bearer YOUR_API_KEY"
# Check for tasks that changed recently
curl "https://console.api.getmagic.com/api/v1/requests?since=2026-02-02T08:00:00Z" \
-H "Authorization: Bearer YOUR_API_KEY"
See HEARTBEAT.md for detailed heartbeat instructions.
Success:
{
"data": {...}
}
Error:
{
"error": "Description of the error",
"hint": "How to fix it"
}
# 1. Register (one time only)
curl -X POST https://console.api.getmagic.com/api/v1/agents/register -H "Content-Type: application/json" \
-d '{
"name": "MyBot",
"description": "Helper bot"
}'
# Save the api_key from the response!
# 2. Create a task (always include owner contact info!)
curl -X POST https://console.api.getmagic.com/api/v1/request -H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"title": "Review document",
"instructions": "Please review the Q4 report and check for any errors in the financial calculations.\n\n---\nOwner Contact Information:\nName: Jane Smith\nEmail: jane@example.com\n---",
"objective": "Provide feedback on accuracy and clarity"
}'
# 3. Check status later
curl https://console.api.getmagic.com/api/v1/request/TASK_ID -H "Authorization: Bearer YOUR_API_KEY"
# Check for any completed tasks since last check
curl "https://console.api.getmagic.com/api/v1/requests?status=COMPLETED&since=2026-02-02T12:00:00Z" \
-H "Authorization: Bearer YOUR_API_KEY"
Copy this template and fill in the details:
[Describe what needs to be done]
[Add any specific requirements or constraints]
[Include any relevant context or background]
---
Owner Contact Information:
Name: [Your Name]
Email: [your.email@example.com]
Phone: [+1-XXX-XXX-XXXX] (optional)
---
Need help? Contact support or check the documentation at https://console.api.getmagic.com/docs