Agent Skillsblock/berd › agent-builder

agent-builder

GitHub

用于创建、编辑和检查基于Agent Markdown格式的Berd代理或角色配置。支持全局和项目级存储,处理YAML元数据验证、文件名Slug生成及文件读写,确保描述准确且符合规范。

distro/skills/agent-builder/SKILL.md block/berd

Trigger Scenarios

用户需要创建新的Agent或Persona 用户需要修改现有Agent的配置或指令 用户需要查看或验证Agent文件结构

Install

npx skills add block/berd --skill agent-builder -g -y
More Options

Non-standard path

npx skills add https://github.com/block/berd/tree/main/distro/skills/agent-builder -g -y

Use without installing

npx skills use block/berd@agent-builder

指定 Agent (Claude Code)

npx skills add block/berd --skill agent-builder -a claude-code -g -y

安装 repo 全部 skill

npx skills add block/berd --all -g -y

预览 repo 内 skill

npx skills add block/berd --list

SKILL.md

Frontmatter
{
    "name": "agent-builder",
    "metadata": {
        "berdBundled": true
    },
    "description": "Create, edit, or inspect Berd agents\/personas stored as Agent Markdown files with YAML frontmatter under ~\/.agents\/agents. Use when user needs to manage Berd agents or personas."
}

Agent Builder

Use this skill when managing Berd agents/personas in Agent Markdown format.

Storage

Agents are UTF-8 Markdown files with YAML frontmatter:

  • Global: ~/.agents/agents/<slug>.md
  • Project-local: <project>/.agents/agents/<slug>.md

Default to global unless the user asks for project-local. Use platform path APIs or shell-safe home expansion.

Format

Each agent is one .md file:

---
name: Agent Name
description: A concise summary of what this agent does
provider: optional-provider
model: optional-model
avatar: optional-avatar
---

Agent instructions here.

Required frontmatter keys are name and description. The description must be a trimmed, non-empty summary of what the agent does; never create or save an agent with a missing, blank, or placeholder description. If the user has not supplied enough context to write an accurate description, ask for one before saving. Preserve all other frontmatter keys when editing existing agents unless the user explicitly changes them. The Markdown body is the agent’s system prompt/persona instructions.

When writing or generating a description or body, do not assign the agent a gender or gendered pronouns unless the user asked for one. Use it/its or they/them for the agent, matching how it is framed (tool vs. character), or avoid pronouns; people the instructions describe get they/them. Preserve pronouns the user chose, in either direction.

Names and Slugs

For create/rename, require a trimmed name that is non-empty, ≤80 characters, and contains no / or \.

Derive <slug> from the name by lowercasing, replacing each non-ASCII alphanumeric run with -, collapsing/trimming -, truncating to 64 characters, and falling back to agent.

Write <slug>.md; on create collisions, use <slug>-2.md, <slug>-3.md, etc.

Workflow

When editing, read the existing file first. Resolve targets by exact path, frontmatter name, then slug filename. Ask only if multiple matches remain.

Prefer direct file edits over helper scripts. Do not require Python, Node, or another runtime unless the current repo already requires it.

After writing, verify that the file exists, frontmatter is valid, name and description are both trimmed and non-empty, and preserved metadata was not removed. Report the final path.

Version History

  • 1f7adad Current 2026-08-27 09:11

    新增对 Agent 导入原生拖放的支持,强制要求所有保存路径中的描述必须非空且有效,迁移遗留代理的占位符描述,并优化共享卡片布局。

  • 977d35f 2026-08-19 11:30

Same Skill Collection

.agents/skills/assistive-ux/SKILL.md
.agents/skills/berdctl-new-command/SKILL.md
.agents/skills/code-review/SKILL.md
.agents/skills/create-pr/SKILL.md
.agents/skills/experimental-features/SKILL.md
distro/skills/berd-help/SKILL.md
distro/skills/skill-builder/SKILL.md
skills/buzz-handoff/SKILL.md

Metadata

Files
0
Version
e89beaf
Hash
e576c7a5
Indexed
2026-08-19 11:30

trang chủ - Wiki
Copyright © 2011-2026 iteam. Current version is 2.155.2. UTC+08:00, 2026-08-31 15:38
浙ICP备14020137号-1 $bản đồ khách truy cập$