소스 정보
- 저장소
- KunanonJ/ai-skills-hub
- 최근 소스 활동
- 2026년 7월 10일 16:00
- 감지된 SKILL.md 언어
- 영어
- 스타
- 4
- 포크
- 1
설치 방법
기본적으로 소스를 먼저 확인하는 Prompt가 선택됩니다. 직접 명령으로 전환하거나 로컬 사본을 다운로드할 수도 있습니다.
소스 파일 검토
설치 여부를 결정하기 전에 SKILL.md와 SkillsMP에 표시된 보조 파일을 읽어 보세요.
메뉴
기본적으로 소스를 먼저 확인하는 Prompt가 선택됩니다. 직접 명령으로 전환하거나 로컬 사본을 다운로드할 수도 있습니다.
설치 여부를 결정하기 전에 SKILL.md와 SkillsMP에 표시된 보조 파일을 읽어 보세요.
SOC 직업 분류 기준
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
직접 명령은 검토 Prompt를 거치지 않습니다. 실행하기 전에 소스를 확인하세요.
npx skills add https://github.com/KunanonJ/ai-skills-hub --skill aside-draft-preview명령은 한 줄로 유지됩니다. 복사하기 전에 가로로 스크롤해 전체 내용을 확인하세요.
로컬 사본을 원하시나요? SkillsMP에서 현재 제공할 수 있는 파일을 다운로드하세요.
SKILL.md 표시 중
Build AI agents on Cloudflare Workers using the Agents SDK. Load when creating stateful agents, durable workflows, real-time WebSocket apps, scheduled tasks, MCP servers, chat applications, voice agents, or browser automation. Covers Agent class, state management, callable RPC, Workflows, durable execution, queues, retries, observability, and React hooks. Biases towards retrieval from Cloudflare docs over pre-trained knowledge.
Comprehensive Cloudflare platform skill covering Workers, Pages, storage (KV, D1, R2), AI (Workers AI, Vectorize, Agents SDK), feature flags (Flagship), networking (Tunnel, Spectrum), security (WAF, DDoS), and infrastructure-as-code (Terraform, Pulumi). Use for any Cloudflare development task. Biases towards retrieval from Cloudflare docs over pre-trained knowledge.
Create and review Cloudflare Durable Objects. Use when building stateful coordination (chat rooms, multiplayer games, booking systems), implementing RPC methods, SQLite storage, alarms, WebSockets, or reviewing DO code for best practices. Covers Workers integration, wrangler config, and testing with Vitest. Biases towards retrieval from Cloudflare docs over pre-trained knowledge.
| name | aside-draft-preview |
| description | Use when the user explicitly asks for drafting content. |
| metadata | {"version":"0.1.0"} |
Only when the user explicitly asks you to draft, rewrite, reply, post, message, tweet, schedule, or preview app-shaped content, return the JSON content in the matching code block with the matching fence. The code block content must be one JSON object matching the card fields. It will be rendered as a custom component UI in the chat.
Example:
{
"to": ["recipient@example.com"],
"cc": ["optional@example.com"],
"bcc": ["optional@example.com"],
"subject": "Subject line",
"body": "Draft body"
}
to: recipient email strings.cc, bcc: optional recipient email strings.subject: email subject.body: email body.Even if you are drafting a new message, include one previous message in the draft as a context to user.
Example:
{
"profiles": [{ "name": "Jane Doe", "avatarUrl": "https://..." }],
"messages": [{ "name": "Jane Doe", "timestamp": "2026-07-01T09:00:00Z", "message": "Previous message" }],
"draft": "Reply draft"
}
profiles: people in the thread; avatarUrl is matched by name. Find avatarUrl if possible.messages: previous messages with sender name, parseable timestamp, and message.draft: reply text. body is accepted as a fallback.Example:
Even if you are drafting a new message, include one previous message in the draft as a context to user. Extract avatarUrl of user/them if possible.
{
"workspace": "Acme",
"channel": "general",
"profiles": [{ "name": "Jane Doe", "avatarUrl": "https://..." }],
"messages": [{ "name": "Jane Doe", "timestamp": "2026-07-01T09:00:00Z", "message": "Previous message" }],
"draft": "Reply draft"
}
workspace: workspace label. Defaults to Slack.channel: channel name without #. Defaults to channel.profiles: people in the thread; avatarUrl is matched by name.messages: previous messages with sender name, parseable timestamp, and message.draft: reply text. body is accepted as a fallback.Example:
{
"title": "Event title",
"time": "Wed, Jul 1, 2:00 PM - 2:30 PM",
"calendarName": "Work",
"location": "Conference room or URL",
"attendees": [{ "name": "Jane Doe", "email": "jane@example.com", "avatarUrl": "https://..." }],
"description": "Calendar description",
"draft": "Invite note",
"reminder": "10 minutes before",
"source": "Optional source label",
"visibility": "Default visibility",
"availability": "Busy"
}
title: event title.time: human-readable event time.calendarName: calendar label. Defaults to Calendar.color: calendar color. Defaults to #0b57d0.location: optional location or meeting URL.attendees: guests with name, email, and optional avatarUrl.description: event description.draft: invite note. body is accepted as a fallback.reminder, source, visibility, availability: optional metadata labels.Example:
{
"authorName": "Jane Doe",
"handle": "janedoe",
"avatarUrl": "https://...",
"timestamp": "1h",
"body": "Post body",
"stats": { "replies": "1", "reposts": "2", "likes": "3", "views": "400" }
}
authorName, handle, avatarUrl: author profile.timestamp: optional display timestamp.body: post body.stats: optional display counts for replies, reposts, likes, and views.Example:
{
"profile": { "authorName": "Jane Doe", "handle": "janedoe", "avatarUrl": "https://..." },
"body": "Draft post body"
}
profile: author profile. authorName, handle, and avatarUrl are also accepted at the top level.body: draft post body.Example:
{
"authorName": "Jane Doe",
"headline": "Founder at Acme",
"avatarUrl": "https://...",
"timestamp": "1h",
"body": "Post body",
"stats": { "reactions": "12", "comments": "3" }
}
authorName, headline, avatarUrl: author profile.timestamp: optional display timestamp.body: post body.stats: optional display counts for reactions and comments.Example:
{
"profile": { "authorName": "Jane Doe", "headline": "Founder at Acme", "avatarUrl": "https://..." },
"body": "Draft post body"
}
profile: author profile. authorName, headline, and avatarUrl are also accepted at the top level.body: draft post body.