Help us improve
Share bugs, ideas, or general feedback.
From save
Generates and saves reusable agent YAML files from current conversations to .claude/agents/. Distills tasks, corrections into generalized system prompts with behavior rules. Reuse successful workflows across sessions.
npx claudepluginhub workersio/skillsHow this skill is triggered — by the user, by Claude, or both
Slash command
/save:saveThis skill is limited to the following tools:
The summary Claude sees in its skill listing — used to decide when to auto-load this skill
Generate a reusable agent file from the current conversation and save it to `.claude/agents/`.
Generates markdown agent files with YAML frontmatter for Claude Code, configuring system prompts, tools, and isolation for autonomous task delegation in plugins.
Creates new Claude Code agent definition files using agent-almanac templates and registry conventions. Covers persona design, tool/skill selection, model choice, frontmatter schema, and symlink verification. Use for specialized subagents or library additions.
Guides creation of autonomous agents for Claude Code plugins, covering file structure, YAML frontmatter fields like name and description, system prompts, triggering conditions, tools, and best practices.
Share bugs, ideas, or general feedback.
Generate a reusable agent file from the current conversation and save it to .claude/agents/.
Analyze the entire conversation — the original task, every user correction, every tool call, and the final output — then distill it into a reusable agent file. The agent file is NOT a session log. It is a system prompt that a subagent will receive with no prior context.
Key priorities:
Output the agent file with YAML frontmatter followed by a system prompt body:
---
name: "<kebab-case-name>"
description: "<one-liner, max 200 chars>"
tools: Read, Glob, Grep, Bash, Write, Edit
model: sonnet
---
You are an agent that <role description — what this agent does>.
## Behavior
1. <First step the agent should take>
2. <Next step>
3. <...>
## Rules
- <Rule derived from user correction or session learning>
- <Another rule>
## Output
<What the agent should produce — format, structure, location.>
name — required, kebab-case, max 100 charactersdescription — required, max 200 characterstools — required, comma-separated list of tools the agent needs (choose from: Read, Glob, Grep, Bash, Write, Edit, WebFetch, WebSearch)model — required, use sonnet unless the task clearly needs stronger reasoning (then use opus)<input-file>, <target-url>After generating the agent file content (starting with ---):
Extract the name from the YAML frontmatter. Use it as the slug directly (it's already kebab-case).
Create the .claude/agents/ directory if it doesn't exist:
mkdir -p .claude/agents
Write the agent file content to .claude/agents/{name}.md using the Write tool.
Tell the user the agent was saved to .claude/agents/{name}.md. Let them know they can invoke it with @{name} in any conversation. Since the agent lives in the repo, it's automatically shared with anyone who has access to the repository.