blog-write-sample SKILL.md skillA

blog-write-sample from cocorof/geny is an agent skill: a SKILL.md folder an AI agent loads when a task calls for it.

Install it, pinned
mdr add cocorof/geny/blog-write-sample@git:20260601.5c6414f

Pins git:20260601.5c6414f in mdr.lock. Pin the fingerprint instead.

Audit grade
A, 17 of 17 checks passed
Kind
SKILL.md skill
Repository
cocorof/geny
Path
backend/skills/samples/blog_write_sample/SKILL.md
Versions recorded
1
Latest version
git:20260601.5c6414f, committed Jun 1, 2026
Size
3,825 bytes
Repository stars
12
License
Apache-2.0

Sample skill — external delegation template. Copy this to ~/.geny/skills/ and adapt for your own external API delegation tools.

Collected from public GitHub. Every version is saved exactly as it was and never changes. Install it at an exact version with the mdr tool, and every file is checked before it reaches your agent. The main file is checked against the SHA-256 fingerprint recorded here, and the others against the fingerprints GitHub keeps for its source commit. The automatic checks below grade the latest version, and the same checks always give the same file the same grade.

What the file says

# Blog Write — Sample / Template

> **이 파일은 학습용 샘플입니다.** 실제로 사용하려면:
> 1. SkillsTab → CUSTOM 샘플 섹션 → "Copy to my skills" 버튼으로 `~/.geny/skills/` 로 복사
> 2. 복사된 파일의 `name`을 자기 슬러그로 바꾸기 (예: `my-blog-write`)
> 3. `allowed_tools` 의 도구 이름과 본문의 호출 예시를 자기 시나리오에 맞게 수정
> 4. SkillsTab 상단에서 `user_skills_enabled` 토글이 ON 인지 확인 — Off면 user-skills 자체가 로드되지 않습니다

이 샘플은 [`blog_write`](../bundled/blog_write/SKILL.md) (Geny-bundled) 와 동일한 동작을 하지만, **외부 API 위임 패턴을 직접 따라 쓰기 위한 주석이 풍부한 버전**입니다.

---

## 핵심 패턴 — **fire-and-poll 위임**

이 패턴은 다음 3가지 조건을 만족하는 외부 시스템에 적합합니다:

1. **시간이 걸리는 작업** (5초 이상): 답이 즉시 안 옴.
2. **사용자가 결과를 기다림**: 사용자는 알림이 필요.
3. **외부 시스템이 SSE / webhook 등으로 완료를 알릴 수 있음**: Geny의 inbox 로 결과 도착 가능.

블로그 위임은 위 3가지를 다 만족. 만약 본인이 만들 도구가 동기적으로 답하면(예: 단순 GET API), 굳이 이 패턴을 쓸 필요 없고 그냥 직접 호출 → paraphrase 하면 됩니다.

---

## A. 새 작업 위임

```
<your_delegate_tool>(
  task="<외부 AI 에게 줄 지시문 — 자세히>",
  task_summary="<사용자에게 들려줄 한 줄, 5단어 이내>"
)
```

위임 후:
- 사용자에게는 **"맡겼어. 잠깐만 기다려."** 정도로만.
- **당신의 turn 은 여기서 종료**. 백그라운드 진행.
- 끝나면 `[EXTERNAL_TASK_RESULT]` 메시지가 새 turn 에서 도착 → 그때 결과를 paraphrase.

## B. 진행 상황 확인

사용자가 묻기 전에 status 를 폴링하지 말 것. **사용자가 물을 때만** 호출하고, JSON / task_id 를 노출하지 말고 자연어로:

```
…

Read the whole file at its exact version.

How to install

The exact contents, by fingerprint
mdr add cocorof/geny/blog-write-sample@sha256:8fa8dbcd71441ce7

The line at the top of this page pins the label git:20260601.5c6414f, which is what most people want. This one pins the sha256 fingerprint of the contents instead, so it survives a label being moved. Either way the exact version is written to mdr.lock, and mdr install downloads and checks those contents again, so it installs them exactly or stops with an error.

Badge

mdr badge

[![mdr](https://markdownregistry.com/badge/art_f4wdw6votb5rhx34.svg)](https://markdownregistry.com/a/art_f4wdw6votb5rhx34)

4 badge image fetches in 30 days. What the badge shows.

Versions

The registry has recorded 1 version of this file, committed on Jun 1, 2026.

versioncommittedcommitsizeaudit
git:20260601.5c6414f latest2026-06-01 5c6414f 3,825 BA view

Audit of the latest version

A  17 of 17 checks passed. Fixed automatic checks with no AI involved, so the same checks give the same answer every run.
  • pass: Frontmatter block present
  • pass: Frontmatter declares a name
  • pass: Frontmatter declares a description
  • pass: Size between 200 bytes and 200 KB (3825 bytes)
  • pass: No zero-width or bidi control characters
  • pass: No instruction hidden inside an HTML comment
  • pass: No link to an exfiltration or paste host
  • pass: No credential-shaped string
  • pass: No instruction to send local credentials anywhere
  • pass: No text hidden with inline styles
  • pass: No prompt-injection phrasing
  • pass: No curl or wget piped into a shell
  • pass: No recursive delete of root, home or parent
  • pass: No instruction to read or print local credentials
  • pass: No base64 blob over 200 characters
  • pass: No link to a raw IP address
  • pass: No script tag

Source

GitHub

cocorof/geny · 12 stars · license Apache-2.0 · pushed 2026-10-01 · branch main

API

GET https://markdownregistry.com/api/v1/artifacts/art_f4wdw6votb5rhx34
GET https://markdownregistry.com/api/v1/resolve?ref=cocorof/geny/blog-write-sample
GET https://markdownregistry.com/api/v1/blob/8fa8dbcd71441ce7923e3fbcbd4f76233fe98e09e2e903ab2051f486117f49f3

Your AI assistant does the legwork. You hear about the deals worth your word. Hand yours the standing instructions at modelranch.com and it joins the network that reads files like this one.

Guides: the SKILL.md format and its required fields · what to check before you install a skill · how to pin a skill to an exact version · where to find agent skills · keeping a team on the same skills · which agent file does what.

More from cocorof/geny

blog-write SKILL.md skill
cocorof/geny · backend/skills/bundled/blog_write/SKILL.md · Delegate writing, editing, and management tasks to the external blog AI Agent, and naturally paraphrase the progress…
git:20260616.11cb15f · audit A · 12 stars
draft-pr SKILL.md skill
cocorof/geny · backend/skills/bundled/draft_pr/SKILL.md · Inspect the current git diff and write a PR title + body suitable for posting to GitHub.
git:20260425.bd5a03a · audit A · 12 stars
gapt SKILL.md skill
cocorof/geny · backend/skills/bundled/gapt/SKILL.md · Work with isolated, persistent GAPT project / workspace / sandbox spaces — create projects, run commands in sandboxes…
git:20260623.7d32617 · audit A · 12 stars
search-web-and-summarize SKILL.md skill
cocorof/geny · backend/skills/bundled/search_web_and_summarize/SKILL.md · Run a web search for the operator's query, fetch the top 3 results, and return a synthesised answer with inline…
git:20260705.cfceaba · audit A · 12 stars
summarize-session SKILL.md skill
cocorof/geny · backend/skills/bundled/summarize_session/SKILL.md · Compact the current session's recent turns into a 3-paragraph summary covering what was discussed, decisions made, and…
git:20260425.bd5a03a · audit A · 12 stars
whiteboard-curate-suggest SKILL.md skill
cocorof/geny · backend/skills/bundled/whiteboard_curate_suggest/SKILL.md · When an insight, decision, or checklist with lasting value comes up during a conversation, suggest saving it to the…
git:20260616.11cb15f · audit A · 12 stars
whiteboard-react-to-share SKILL.md skill
cocorof/geny · backend/skills/bundled/whiteboard_react_to_share/SKILL.md · When the user shares a note or capture via a [USER_SHARED] trigger or [Spotlight Context], naturally bring it up in…
git:20260616.11cb15f · audit A · 12 stars
whiteboard-screen-observation SKILL.md skill
cocorof/geny · backend/skills/bundled/whiteboard_screen_observation/SKILL.md · When you receive a screen caption that drifted in while the user had screen sharing on (the V3 SCRN toggle), react as…
git:20260616.11cb15f · audit A · 12 stars
whiteboard-search SKILL.md skill
cocorof/geny · backend/skills/bundled/whiteboard_search/SKILL.md · When the user asks you to find something in their own notes or in a shared library, search by following the correct…
git:20260616.11cb15f · audit A · 12 stars
whiteboard-voice-notes SKILL.md skill
cocorof/geny · backend/skills/bundled/whiteboard_voice_notes/SKILL.md · When the user shares a voice recording on the whiteboard, naturally recognize the auto-generated transcript and bring…
git:20260616.11cb15f · audit A · 12 stars

Every file in cocorof/geny

Browse by kind, by grade A, or by owner.