본문으로 건너뛰기
cccskills
무료GitHub에 공개

hive.writing-hive-skills

Create a new skill for a Hive agent, with a clear SKILL.md, supporting files, and an appropriate storage scope. Guides validation and discovery checks so the agent can find and use the skill.

한국어 요약은 준비 중입니다. 영어 요약을 표시하고 있습니다.

원문원문 설명 보기

Author a new Agent Skill for a Hive agent that conforms to the Agent Skills specification (SKILL.md with YAML frontmatter, optional scripts/references/assets directories). Use when the user asks to create, scaffold, add, or package a new skill for a Hive agent.

실행 점수 미검증

설치 방법 보기

이럴 때 유용합니다

  • Create a skill for project-specific procedures
  • Package a reusable skill for multiple projects
  • Keep a skill limited to one colony
  • Check skill structure and discovery

포함된 파일(1)

  • SKILL.md9.5 KB

SKILL.md(원문)

설치하기 전에 에이전트에게 전달되는 지시 내용을 확인할 수 있습니다.

Operational Protocol: Writing Hive Skills

Hive agents discover skills by scanning several roots, in precedence order:

  1. <project>/.hive/skills/ — project, Hive-specific
  2. <project>/.agents/skills/ — project, cross-client
  3. ~/.hive/skills/ — user, Hive-specific
  4. ~/.agents/skills/ — user, cross-client
  5. Framework defaults shipped in core/framework/skills/_default_skills/

Each skill is a directory containing a SKILL.md. At startup, only the frontmatter name + description of every skill is loaded; the body is loaded only when the agent activates the skill. Design for that.

Choosing where to put a new skill

  • Colony-scoped (via write_skill inside colony mode): when the skill is the operational protocol a single colony needs — its API auth, DOM selectors, DB schema, task-queue conventions — do NOT place it under ~/.hive/skills/ or <project>/.hive/skills/ yourself. Those roots are SHARED and every colony on the machine will see it. Instead, once you're inside the colony (post-fork), call write_skill(skill_name, skill_description, skill_body, skill_files?) and the skill is materialized under ~/.hive/colonies/<colony_name>/skills/<skill-name>/ where only that colony's workers discover it. See the subsection below.
  • Project-scoped: put under <project>/.hive/skills/ when the skill is tied to that codebase's APIs, conventions, or infra and multiple agents in the project should share it.
  • User-scoped: put under ~/.hive/skills/ when the skill is reusable across projects for this machine/user and all agents should see it.
  • Framework default: add under core/framework/skills/_default_skills/ AND register in framework/skills/defaults.py::SKILL_REGISTRY only when the skill is a universal operational protocol shipped with Hive. Default skills use the hive.<name> naming convention and include type: default-skill in metadata.

Colony-scoped skills via write_skill

A colony-scoped skill is one that belongs to exactly ONE colony — e.g. it encodes the HoneyComb staging API the honeycomb_research colony polls, or the LinkedIn outbound flow the linkedin_outbound_campaign colony runs. Writing such a skill at ~/.hive/skills/ or <project>/.hive/skills/ leaks it to every other colony, which will then see it at selection time.

Do not create the folder yourself with the terminal. Once the colony has been forked (via suggest_colony → user confirms the Create Colony popup), call write_skill inside the colony:

write_skill(
    skill_name="honeycomb-api-protocol",
    skill_description="How to query the HoneyComb staging API…",
    skill_body="## Operational Protocol\n\nAuth: …",
    skill_files=[{"path": "scripts/fetch_tickers.py", "content": "…"}],  # optional
)

The tool writes ~/.hive/colonies/<this_colony>/skills/honeycomb-api-protocol/SKILL.md (plus any skill_files), which SkillDiscovery picks up as project scope when that colony's workers start — and ONLY that colony's workers. No cross-colony leakage.

Do not write colony-bound skill folders by hand under ~/.hive/skills/. A skill placed there is user-scoped and becomes visible to every colony on the machine — defeating the isolation you wanted.

Directory layout

<skill-name>/
├── SKILL.md          # Required
├── scripts/          # Optional — executable helpers
├── references/       # Optional — on-demand docs
└── assets/           # Optional — templates, data, images

Rules:

  • The directory name must equal the name frontmatter field (for framework defaults, the directory is the unprefixed name, e.g. writing-hive-skills/ for hive.writing-hive-skills).
  • Keep SKILL.md under ~500 lines. Move long reference material into references/.
  • Reference other files with relative paths from the skill root (scripts/foo.py, references/API.md). Keep references one level deep.

SKILL.md frontmatter

Required fields:

FieldConstraints
name1–64 chars, [a-z0-9-], no leading/trailing/consecutive hyphens. Must match the directory name. Framework defaults prefix with hive.
description1–1024 chars. Must describe what the skill does and when to use it. Include trigger keywords the user is likely to say.

Optional fields:

FieldNotes
licenseLicense name or reference to a bundled file
compatibility≤500 chars. Only include if env requirements are non-trivial (network, tools, runtime)
metadataFree-form string→string map. Namespace keys to avoid collisions. Default skills set type: default-skill.
allowed-toolsExperimental. Space-separated pre-approved tools, e.g. Bash(curl:*) Bash(jq:*) Read

Minimal template:

---
name: my-skill
description: One sentence on what it does. One sentence on when to use it, with concrete trigger words the agent will see in user requests.
---

# My Skill

<body>

Writing a good description

This is the single most important field — it's the only thing the agent sees at skill-selection time.

  • Bad: Helps with trading.
  • Good: Buy and sell shares on the HoneyComb exchange. Handles auth, slippage-protected orders, idempotent retries, and AMM output estimation. Use when placing trades or interacting with the AMM.

Include verbs the user is likely to say (buy, sell, place trade) and proper nouns (HoneyComb, AMM).

Writing the body

Structure the body for the agent, not a human reader:

  1. Lead with what the agent can't guess — API base URLs, auth shape, project conventions, specific function names. Skip generic background ("PDFs are a document format").
  2. Show exact request/response shapes — include JSON payloads, headers, status codes. Copy real examples rather than paraphrasing.
  3. Document failure modes — error codes, retry rules, rate limits. This is where skills earn their keep vs. a generic agent.
  4. Give a short end-to-end example — a "typical flow" section at the bottom anchors everything above.

Recommended sections (adapt to the domain):

  • Authentication / setup
  • Core operations (one per endpoint or action)
  • Error reference table
  • Rate limits / gotchas
  • End-to-end example pattern

Progressive disclosure

Three tiers of context cost:

  1. Always loaded (~100 tokens per skill): name + description. Keep tight.
  2. Loaded on activation (<5k tokens target): body of SKILL.md.
  3. Loaded on demand: files under scripts/, references/, assets/. The agent reads these only when the body points to them.

If a section is long and only needed sometimes (e.g., a full schema dump, rarely-used edge cases), move it to references/SOMETHING.md and link to it from the body: See [the error catalog](references/ERRORS.md) for the full list.

Scripts

Put executable helpers in scripts/. They should:

  • Be self-contained or document dependencies in a comment header.
  • Print human-readable errors to stderr and exit non-zero on failure.
  • Accept arguments via CLI flags, not env vars (easier for the agent to invoke).

Reference them from the body by relative path:

Estimate buy output with `scripts/estimate_buy.py --v-hc 1000000 --v-shares 1000000 --hc 500`.

For Python scripts in a Hive project, prefer uv run scripts/foo.py ....

Creating a new skill — workflow

  1. Pick a <skill-name> (lowercase-hyphenated).
  2. Decide scope: colony (pass content INLINE to create_colony — STOP here, do not hand-author the folder), project (<project>/.hive/skills/), user (~/.hive/skills/), or framework default (core/framework/skills/_default_skills/ + registry entry).
  3. For the non-colony scopes: create the directory and write SKILL.md with frontmatter + body.
  4. Add scripts/, references/, assets/ only if needed.
  5. Validate the frontmatter: name matches dir, description is specific, no forbidden characters.
  6. Validate using the Hive CLI:
    uv run hive skill validate <path-to-skill-dir>
    uv run hive skill doctor
    
  7. Confirm discovery with uv run hive skill list.
  8. Test by invoking a Hive agent on a task the skill should match — confirm it activates and follows the instructions.

Registering as a framework default

When adding a skill as a shipped default:

  1. Place the directory under core/framework/skills/_default_skills/<unprefixed-name>/.
  2. Set frontmatter name: hive.<unprefixed-name> and metadata.type: default-skill.
  3. Add the mapping to SKILL_REGISTRY in core/framework/skills/defaults.py:
    SKILL_REGISTRY: dict[str, str] = {
        ...
        "hive.<unprefixed-name>": "<unprefixed-name>",
    }
    
  4. If the skill uses {{placeholder}} substitution, add defaults to _SKILL_DEFAULTS in the same file.
  5. If the skill reads/writes shared buffer keys, list them in DATA_BUFFER_KEYS.

What NOT to put in a skill

  • Generic programming knowledge the agent already has.
  • Conversation-specific state (use memory or plans instead).
  • Secrets or credentials (skills are plaintext; reference env vars or credential stores).
  • Deeply nested reference chains — keep everything one hop from SKILL.md.

리뷰

아직 리뷰가 없습니다. 사용해 본 소감을 남겨 주세요.

댓글

로그인 없이 쓸 수 있습니다. 사용 후기, 질문, 작동하지 않은 환경 등을 편하게 남겨 주세요.

아직 댓글이 없습니다. 첫 댓글을 남겨 보세요.

보내면 바로 공개됩니다. 이메일 주소나 전화번호 같은 개인 정보는 쓰지 마세요. URL은 2개까지입니다.

0 / 1,000자

이 양식은 reCAPTCHA로 보호되며 Google 개인정보처리방침 및 서비스 약관이 적용됩니다.

같은 저장소의 스킬

Troubleshoot browser automation when clicks, typing, scrolling, or page snapshots fail on complex websites. Inspect page structure and errors, apply waits or alternative interaction methods, and verify the fix on both problematic and simple pages.

한국어 요약은 준비 중입니다. 영어 요약을 표시하고 있습니다.

  • Fix scrolling that misses a feed’s scrollable container
  • Investigate clicks and text entry that have no effect
  • Handle stalled or outdated page snapshots
aden-hive/hive1.1만2026년 10월 20일 업데이트

Automate an existing Chrome session through hive-browser commands. Covers page inspection, screenshot-based clicks, text entry, and result checks, including controls hidden inside nested web components and recovery steps for connection timeouts.

한국어 요약은 준비 중입니다. 영어 요약을 표시하고 있습니다.

  • Fill in web forms through Chrome
  • Click visible controls missing from page snapshots
  • Check that a rich-text editor accepted input
aden-hive/hive1.1만2026년 10월 20일 업데이트

Create charts for numeric data and diagrams for processes or relationships. Explains how to choose ECharts or Mermaid, apply clear formatting, and use chart_render to display the result in chat and save a downloadable PNG.

한국어 요약은 준비 중입니다. 영어 요약을 표시하고 있습니다.

  • Comparing revenue across regions or products
  • Showing trends across multiple metrics
  • Turning workflows or system relationships into diagrams
aden-hive/hive1.1만2026년 10월 20일 업데이트

Track shared work across AI agents using a SQLite database. The skill claims tasks, records progress and evidence for each step, skips completed work, and checks required procedures before marking a task complete.

한국어 요약은 준비 중입니다. 영어 요약을 표시하고 있습니다.

  • Assigning work from a shared queue to multiple agents
  • Resuming tasks while skipping completed steps
  • Checking required procedures before task completion
aden-hive/hive1.1만2026년 10월 20일 업데이트

Preserve essential information during long agent tasks by extracting URLs, IDs, relevant fields, and conclusions into working notes. It also specifies where to record task handoff details before older tool results leave the agent’s context.

한국어 요약은 준비 중입니다. 영어 요약을 표시하고 있습니다.

  • Keep source URLs and key excerpts during research
  • Preserve API fields and IDs needed later
  • Record analysis conclusions before context pruning
aden-hive/hive1.1만2026년 10월 20일 업데이트

Handle failed tool calls with a clear recovery process. The skill distinguishes temporary problems from input or setup issues, chooses whether to retry or change approach, and records failures so unsuccessful tasks are not silently lost.

한국어 요약은 준비 중입니다. 영어 요약을 표시하고 있습니다.

  • Deciding whether to retry a failed tool call
  • Correcting inputs after setup or validation errors
  • Switching approaches after repeated tool failures
aden-hive/hive1.1만2026년 10월 20일 업데이트

aden-hive의 스킬 모두 보기

이 스킬의 문제 신고