算法艺术创作
algorithmic-art
通过代码和可调参数创作生成艺术与交互式视觉效果。
create-agent【设计与创意】Create a new agent definition file following the agent-almanac agent template and registry conventions. Covers persona design, tool selection, skill assignment, model choice, frontmatter schema, required sections, registry integration, and discovery symlink verification. Use when adding a new specialized agent to the library, defining a persona for a…
独立 GitHub 快照 · 自动分类 · 以原作者文档为准
以 agent-almanac 之代理範本與註冊慣例,定一 Claude Code 子代理人格:目的專一、工具精選、技能已配、文件俱全。
data-engineer)sonnet;其他:opus、haiku)normal;其他:high、low)skills/_registry.yml 中所配之技能清單r-mcptools、hf-mcp-server)擇明而專之身份:
security-analyst、r-developer、tour-planner。避泛名如 helper 或 assistant進前察與現存 53 代理之重疊:
grep -i "description:" agents/_registry.yml | grep -i "<your-domain-keywords>"
預期: 無現存代理涵同一利基。若部分重疊,考慮擴之非新造。
失敗時: 若重疊顯著之代理存,或擴其技能清單,或縮新代理之範圍以補而非複。
擇代理所需之最小工具集,循最小權限原則:
| 工具集 | 適用時機 | 範例代理 |
|---|---|---|
[Read, Grep, Glob] | 唯讀分析、審查、審計 | code-reviewer、security-analyst、auditor |
[Read, Grep, Glob, WebFetch] | 分析加外部查閱 | senior-researcher |
[Read, Write, Edit, Bash, Grep, Glob] | 全開發——造/改程式 | r-developer、web-developer、devops-engineer |
[Read, Write, Edit, Bash, Grep, Glob, WebFetch, WebSearch] | 開發加外部研究 | polymath、shapeshifter |
唯分析程式之代理不包 Bash。非確需外部查資源之代理不包 WebFetch 或 WebSearch。
預期: 工具清單僅含代理於主要工作流中確用之工具。
失敗時: 察代理能力清單——若某能力不需工具,除之。
依任務複雜度擇模型:
sonnet(預設):多數代理。推理與速之衡。用於開發、審查、分析、標準工作流opus:複雜推理、多步規劃、微判斷。用於資深級代理、架構決定、或需深領域專業之任務haiku:簡速應對。用於行直查、格式化、範本填寫之代理預期: 模型合代理主要用例之認知需。
失敗時: 疑則用 sonnet。測顯推理品質不足時乃升至 opus。
瀏覽技能註冊,擇合代理領域之技能:
# List all skills in a domain
grep -A3 "domain-name:" skills/_registry.yml
# Search for skills by keyword
grep -i "keyword" skills/_registry.yml
為 frontmatter 建技能清單:
skills:
- skill-id-one
- skill-id-two
- skill-id-three
重要:所有代理自註冊之 default_skills 欄繼承預設技能(meditate、heal)。勿於代理 frontmatter 列此二者,除非為代理方法論之核心(如 mystic 代理列 meditate,因禪修引導為其主要目的)。
預期: 技能清單含 3-15 個存於 skills/_registry.yml 之技能 ID。
失敗時: 驗各技能 ID 存否:grep "id: skill-name" skills/_registry.yml。不合者除之。
複製範本並填 frontmatter:
cp agents/_template.md agents/<agent-name>.md
填 YAML frontmatter:
---
name: agent-name
description: One to two sentences describing primary capability and domain
tools: [Read, Write, Edit, Bash, Grep, Glob]
model: sonnet
version: "1.0.0"
author: Philipp Thoss
created: YYYY-MM-DD
updated: YYYY-MM-DD
tags: [domain, specialty, relevant-keywords]
priority: normal
max_context_tokens: 200000
skills:
- assigned-skill-one
- assigned-skill-two
# Note: All agents inherit default skills (meditate, heal) from the registry.
# Only list them here if they are core to this agent's methodology.
# mcp_servers: [] # Uncomment and populate if MCP servers are needed
---
預期: YAML frontmatter 解析無誤。所有必要欄(name、description、tools、model、version、author)俱全。
失敗時: 驗 YAML 語法。常見問題:版本字串缺引號、縮排誤、工具清單括號未閉。
取代範本之佔位段:
目的:一段述此代理所解之具體問題及其所提供之價值。宜具體——名其領域、其工作流、其成果。
能力:帶粗體導引之項目清單。若能力多,按類分組:
## Capabilities
- **Primary Capability**: What the agent does best
- **Secondary Capability**: Additional functionality
- **Tool Integration**: How it leverages its tools
可用技能:列各已配技能並簡述之。用裸技能 ID(斜線指令名):
## Available Skills
- `skill-id` - Brief description of what the skill does
預期: 目的具體(非「助於開發」),能力具體可驗,技能清單合 frontmatter。
失敗時: 若目的覺泛,答:「用戶會求此代理行何具體任務?」以其答為目的。
提供 2-3 使用情境,示如何召喚代理:
### Scenario 1: Primary Use Case
Brief description of the main scenario.
> "Use the agent-name agent to [specific task]."
### Scenario 2: Alternative Use Case
Description of another common use case.
> "Spawn the agent-name to [different task]."
加 1-2 具體範例,示用戶請求與所期代理行為:
### Example 1: Basic Usage
**User**: [Specific request]
**Agent**: [Expected response pattern and actions taken]
預期: 情境寫實,範例示真價值,召喚模式合 Claude Code 慣例。
失敗時: 心中測範例——代理真能以其所配工具與技能滿此請求乎?
限制:3-5 誠實之約束。代理所不能為、所不宜用、或所可能出拙果之處:
## Limitations
- Cannot execute code in language X (no runtime available)
- Not suitable for tasks requiring Y — use Z agent instead
- Requires MCP server ABC to be running for full functionality
另見:交叉引用互補代理、相關指南、相關團隊:
## See Also
- [complementary-agent](complementary-agent.md) - handles the X side of this workflow
- [relevant-guide](../guides/guide-name.md) - background knowledge for this domain
- [relevant-team](../teams/team-name.md) - team that includes this agent
預期: 限制誠實具體。另見所指之檔皆存。
失敗時: 察所指檔存否:ls agents/complementary-agent.md。
編 agents/_registry.yml,按字母序插新代理項:
- id: agent-name
path: agents/agent-name.md
description: Same one-line description from frontmatter
tags: [domain, specialty]
priority: normal
tools: [Read, Write, Edit, Bash, Grep, Glob]
skills:
- skill-id-one
- skill-id-two
增檔首之 total_agents 計數。
預期: 註冊項合代理檔 frontmatter。total_agents 等於實際代理數。
失敗時: 以 grep -c "^ - id:" agents/_registry.yml 計項並驗合 total_agents。
Claude Code 自 .claude/agents/ 目錄發現代理。於此倉,該目錄為指向 agents/ 之符號連結:
# Verify the symlink exists and resolves
ls -la .claude/agents/
readlink -f .claude/agents/<agent-name>.md
若 .claude/agents/ 符號連結完好,無需他動——新代理檔自動可發現。
行 README 自動化以更新代理 README:
npm run update-readmes
預期: .claude/agents/<agent-name>.md 解析至新代理檔。agents/README.md 含新代理。
失敗時: 若符號連結斷,重建之:ln -sf ../agents .claude/agents。若 npm run update-readmes 敗,察 scripts/generate-readmes.js 存否且 js-yaml 已裝。
所有代理皆需行。此步適用於人類作者與遵此程序之 AI 代理。勿跳——缺之翻譯積為陳舊積壓。
新代理提交後即為所有 4 支援語系腳手架翻譯檔:
for locale in de zh-CN ja es; do
npm run translate:scaffold -- agents <agent-name> "$locale"
done
繼之翻譯各檔中腳手架之散文(代碼塊與 ID 保英文)。最終再生狀態檔:
npm run translation:status
預期: 4 檔生於 i18n/{de,zh-CN,ja,es}/agents/<agent-name>.md,其 source_commit 皆合當前 HEAD。npm run validate:translations 顯新代理之陳舊警告為零。
失敗時: 若腳手架敗,驗代理存於 agents/_registry.yml。若狀態檔未更,明行 npm run translation:status——CI 不自動觸之。
agents/<agent-name>.mdname、description、tools、model、version、authorname 欄合檔名(不含 .md)skills/_registry.ymlmeditate、heal)未列出,除非為代理方法論之核心agents/_registry.yml,路徑正確且元資料相符total_agents 計數已更.claude/agents/ 符號連結解析至新代理檔Bash、Write 或 WebFetch。違最小權限,致意外副作用。始於最小集,能力需方加之grep "id: skill-name" skills/_registry.ymlmeditate 或 heal,其實已自註冊繼承。唯為方法論之核心乃列之(如 mystic、alchemist、gardener、shaman)create-skill - 造 SKILL.md 檔(非代理檔)之平行程序create-team - 組多代理為協調團隊(規劃中)commit-changes - 提交新代理檔與註冊更新