技能创建器
skill-creator
创建、改进和评估自定义技能,把专业流程转化为可重复使用的 AI 能力。
evolve-agent【数据与研究】Evolve an existing agent definition by refining its persona in-place or creating an advanced variant. Covers assessing the current agent against best practices, gathering evolution requirements, choosing scope (refinement vs. variant), applying changes to skills, tools, capabilities, and limitations, updating version metadata, and synchronizing the r…
独立 GitHub 快照 · 自动分类 · 以原作者文档为准
Improve, extend, or create advanced variant of agent originally made w/ create-agent. Covers maintenance: assess gaps, apply targeted improvements, bump versions, sync registry + cross-refs.
r-developer + r-developer-advanced)agents/r-developer.md)Read existing + eval each section vs quality checklist guides/agent-best-practices.md:
| Section | Check | Common Issues |
|---|---|---|
| Frontmatter | Required fields (name, description, tools, model, version, author) | Missing tags, stale version, wrong priority |
| Purpose | Specific problem, not "helps with X" | Vague/overlapping |
| Capabilities | Concrete, verifiable, bold lead-ins | Generic ("handles development"), no grouping |
| Available Skills | Matches frontmatter, IDs in registry | Stale IDs, missing new, lists defaults unnecessarily |
| Usage Scenarios | 2-3 realistic + invocation | Placeholder, unrealistic |
| Examples | User req + agent behavior | Missing/trivial |
| Limitations | 3-5 honest constraints | Too few/vague/missing |
| See Also | Valid cross-refs | Stale links |
# Read the agent file
cat agents/<agent-name>.md
# Check frontmatter parses
head -20 agents/<agent-name>.md
# Verify skills in frontmatter exist in registry
grep "skills:" -A 20 agents/<agent-name>.md
# Check if agent is referenced by any team
grep -r "<agent-name>" teams/*.md
→ List specific gaps by section.
If err: no file or no frontmatter → skill N/A, use create-agent from scratch.
Identify + categorize trigger:
| Trigger | Example | Scope |
|---|---|---|
| User feedback | "Missed XSS in review" | Add skill/capability |
| New skills | Library gained analyze-api-security | Update skills list |
| Tool change | New MCP available | Add tools/mcp_servers |
| Scope overlap | 2 agents claim "code review" | Sharpen purpose + limitations |
| Team integration | Added to new team | Update See Also, verify capabilities |
| Model upgrade | Deeper reasoning needed | Change model field |
| Privilege reduction | Bash but only reads | Remove unnecessary tools |
Document changes + target sections before edit:
- Frontmatter: add `new-skill-id` to skills list
- Capabilities: add "API Security Analysis" capability
- Available Skills: add `new-skill-id` with description
- Limitations: remove outdated limitation about missing skill
- See Also: add link to new team that includes this agent
→ Concrete list mapped to sections.
If err: unclear → consult user. Vague goals → vague improvements.
Decision matrix refine in-place vs variant:
| Criteria | Refinement (in-place) | Advanced Variant (new) |
|---|---|---|
| Agent ID | Unchanged | New: <agent>-advanced or <agent>-<specialty> |
| File path | Same .md | New file in agents/ |
| Version bump | Patch/minor | Starts 1.0.0 |
| Model | May change | Often higher (sonnet → opus) |
| Registry | Update existing | New entry |
| Original | Modified directly | Left intact, gains See Also |
Refinement: Update skills, fix docs, sharpen scope, adjust tools. Keeps identity.
Variant: Evolved version serves diff audience, needs diff model, or capabilities make original too broad. Original stays for simpler uses.
→ Clear decision + rationale.
If err: unsure → default refinement. Extract variant later easier than merge back.
Edit existing directly:
skills, tools, tags, model, priority, mcp_serversEditing rules:
skillsmeditate, heal) in frontmatter unless core methodologygrep "id: skill-name" skills/_registry.yml# Copy the original as a starting point
cp agents/<agent-name>.md agents/<agent-name>-advanced.md
# Edit the variant:
# - Change `name` to `<agent-name>-advanced`
# - Update `description` to reflect the advanced scope
# - Raise `model` if needed (e.g., sonnet → opus)
# - Reset `version` to "1.0.0"
# - Expand skills, capabilities, and examples for the advanced use case
# - Reference the original in See Also as a simpler alternative
→ Agent file (refined/variant) passes Step 1 checklist.
If err: edit breaks structure → git diff review, revert via git checkout -- <file>.
Required when translations exist. Applies to human authors + AI agents. No skip — stale
source_commit→npm run validate:translationsfalse staleness across locales.
Check + update translations:
# Check for existing translations
ls i18n/*/agents/<agent-name>.md 2>/dev/null
npm run validate:translations
source_commit each translated:npm run check:fence-propagation -- --id <agent-name>
node tools/provenance-field.mjs --field fence_basis_commit --set $(git rev-parse --short HEAD) <mirror paths>
evolve(<agent-name>): <description of changes>
Translations flagged for re-sync: de, zh-CN, ja, es
Changed sections: <list sections that changed>
npm run translation:status
No action. Proceed Step 5.
Defer translation of new variants until stabilize (1-2 versions). Translations after ≥1 refinement.
→ All translated source_commit updated. npm run translation:status exits 0.
If err: sed fails match frontmatter field → open manually, verify source_commit in YAML. Missing → re-scaffold npm run translate:scaffold -- agents <agent-name> <locale>.
Bump version semver:
| Change | Bump | Example |
|---|---|---|
| Typo/wording | Patch: 1.0.0 → 1.0.1 | Fixed unclear limitation |
| New skills, capability expanded | Minor: 1.0.0 → 1.1.0 | Added 3 new skills |
| Restructured, model change | Major: 1.0.0 → 2.0.0 | Narrowed scope, opus |
Also update:
updated date = todaytags if domain coverage changeddescription if purpose materially diffpriority if importance rel changed→ version + updated reflect magnitude + date. New variants start "1.0.0".
If err: forget bump → no way track. Always bump before commit.
Update existing entry in agents/_registry.yml → match revised frontmatter:
# Find the agent's registry entry
grep -A 10 "id: <agent-name>" agents/_registry.yml
Update description, tags, tools, skills → match file. No count change.
Update cross-refs if capabilities/name changed:
# Check if any team references this agent
grep -r "<agent-name>" teams/*.md
# Check if any guide references this agent
grep -r "<agent-name>" guides/*.md
Add new agent to registry alphabetically:
- id: <agent-name>-advanced
path: agents/<agent-name>-advanced.md
description: One-line description of the advanced variant
tags: [domain, specialty, advanced]
priority: normal
tools: [Read, Write, Edit, Bash, Grep, Glob]
skills:
- skill-id-one
- skill-id-two
Then:
total_agents top of registry.claude/agents/ symlink → auto-discoverable→ Registry matches frontmatter. Variants: total_agents matches actual.
If err: count entries grep -c "^ - id:" agents/_registry.yml + verify matches total_agents.
Full checklist:
version bumped (refinement) or "1.0.0" (variant)updated todayskills/_registry.ymlmeditate, heal) not listed unless core methodologytotal_agents matches diskgit diff no accidental deletions# Verify frontmatter
head -20 agents/<agent-name>.md
# Check skills exist
for skill in skill-a skill-b; do
grep "id: $skill" skills/_registry.yml
done
# Count agents on disk vs registry
ls agents/*.md | grep -v template | wc -l
grep total_agents agents/_registry.yml
# Review all changes
git diff
→ All pass. Ready to commit.
If err: address each failing item. Common: stale IDs in Available Skills, forgotten updated date.
version reflects changesupdated currentskills matches Available Skillstotal_agents updatedsource_commit updated all localesgit diff no accidental removalversion + updated before commit.ls i18n/*/agents/<agent-name>.md + update source_commit or flag re-translation.skills + ## Available Skills must sync. Update one not other → confusion humans + tooling.meditate/heal to frontmatter when inherited. Only list if core methodology (e.g., mystic, alchemist).Bash or WebFetch "just in case" during evolution. Every addition justified by specific new capability.create-agent — foundation for new agents; evolve-agent assumes this followedevolve-skill — parallel procedure for SKILL.mdcommit-changes — commit evolved agent w/ descriptive msg