一键导入
blog-write-sample
Sample skill — external delegation template. Copy this to ~/.geny/skills/ and adapt for your own external API delegation tools.
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
菜单
Sample skill — external delegation template. Copy this to ~/.geny/skills/ and adapt for your own external API delegation tools.
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
基于 SOC 职业分类
| name | blog-write-sample |
| description | Sample skill — external delegation template. Copy this to ~/.geny/skills/ and adapt for your own external API delegation tools. |
| allowed_tools | ["blog_agent_delegate","blog_agent_status","blog_agent_cancel","blog_agent_list_posts","blog_agent_get_post"] |
| model_override | claude-sonnet-4-6 |
| execution_mode | inline |
| category | example |
| effort | medium |
| examples | ["Write a sample blog post about LangGraph","Show progress on my last delegated task"] |
이 파일은 학습용 샘플입니다. 실제로 사용하려면:
- SkillsTab → CUSTOM 샘플 섹션 → "Copy to my skills" 버튼으로
~/.geny/skills/로 복사- 복사된 파일의
name을 자기 슬러그로 바꾸기 (예:my-blog-write)allowed_tools의 도구 이름과 본문의 호출 예시를 자기 시나리오에 맞게 수정- SkillsTab 상단에서
user_skills_enabled토글이 ON 인지 확인 — Off면 user-skills 자체가 로드되지 않습니다
이 샘플은 blog_write (Geny-bundled) 와 동일한 동작을 하지만, 외부 API 위임 패턴을 직접 따라 쓰기 위한 주석이 풍부한 버전입니다.
이 패턴은 다음 3가지 조건을 만족하는 외부 시스템에 적합합니다:
블로그 위임은 위 3가지를 다 만족. 만약 본인이 만들 도구가 동기적으로 답하면(예: 단순 GET API), 굳이 이 패턴을 쓸 필요 없고 그냥 직접 호출 → paraphrase 하면 됩니다.
<your_delegate_tool>(
task="<외부 AI 에게 줄 지시문 — 자세히>",
task_summary="<사용자에게 들려줄 한 줄, 5단어 이내>"
)
위임 후:
[EXTERNAL_TASK_RESULT] 메시지가 새 turn 에서 도착 → 그때 결과를 paraphrase.사용자가 묻기 전에 status 를 폴링하지 말 것. 사용자가 물을 때만 호출하고, JSON / task_id 를 노출하지 말고 자연어로:
<your_status_tool>(task_id="...")
→ 결과의 progress_hint, elapsed_s, last_event_age_s 를 보고 1-2 문장으로 답
사용자가 명시적으로 "취소", "그만" 등을 표현하면:
<your_cancel_tool>(task_id="...")
읽기 전용 lookup 도구 (이 sample 의 list_posts / get_post)는 사용자가 명시적으로 요청할 때만 호출. 위임의 사전 조사로 자동 호출하지 말 것 — 지연만 늘어남.
allowed_tools 에 외부 시스템의 모든 도구 이름이 들어갔는가?task_summary 길이 제한이 description 에 명시되어 있나?Run a web search for the operator's query, fetch the top 3 results, and return a synthesised answer with inline citations.
Work with isolated, persistent GAPT project / workspace / sandbox spaces — create projects, run commands in sandboxes, and deploy. Use whenever the task needs an independent project space.
Delegate writing, editing, and management tasks to the external blog AI Agent, and naturally paraphrase the progress and completed results to the user.
When an insight, decision, or checklist with lasting value comes up during a conversation, suggest saving it to the library, and on the user's consent register it in Curated Knowledge via knowledge_promote.
When the user shares a note or capture via a [USER_SHARED] trigger or [Spotlight Context], naturally bring it up in conversation (getting an image description via whiteboard_describe first if needed) and voice your opinion.
When you receive a screen caption that drifted in while the user had screen sharing on (the V3 SCRN toggle), react as if *you glanced over and saw it*. Ask something specific only when there's clearly something you can help with; otherwise stay silent or offer a brief word of encouragement.