Agent skill

Make Skill

by agentscope-ai in agentscope-ai/QwenPaw

Turns reusable decisions, templates or workflows from the current conversation into a new workspace skill through plan, approval, draft, validation and publication.

Apache-2.0Auto-check passedAgent Workflows

Install Make Skill

skills CLI
$ npx skills add agentscope-ai/QwenPaw --skill make-skill -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install agentscope-ai/QwenPaw make-skill --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ git clone --depth 1 https://github.com/agentscope-ai/QwenPaw.git skills-src && mkdir -p .claude/skills && cp -r skills-src/src/qwenpaw/agents/skills/make-skill-en .claude/skills/make-skill && rm -rf skills-src

Use ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.

Claude Code skills documentation · loads skills from .claude/skills/

Facts

Skill name
make-skill
GitHub stars
35k
Token cost
~2.4k tokens
SKILL.md length
1,180 words
Files
8 (incl. scripts, references)
Skills in repo
20
Repo updated
First seen
Licence
Apache-2.0

At a glance

Turns reusable decisions, templates or workflows from the current conversation into a new workspace skill through plan, approval, draft, validation and publication.

  • Saving a workflow from this conversation as a reusable skill
  • SKILL.md covers Script interface, Plan, Build and Validate, test, and publish
  • Runs Python scripts from its folder; calls python
  • Turning a set of agreed conventions into a workspace skill

What it does

The agent creates one skill per run from stable guidance in the conversation: contracts, templates and workflows that should change future behavior, with later corrections replacing earlier rules and one-off data, temporary paths, secrets and retry chatter left out. `/make-skill` takes a required focus argument, or the agent infers it from a natural-language request such as turning a workflow into a skill. It is not for one-off summaries or ordinary file creation.

Work moves through four Python scripts that read one JSON object and return one JSON object: `create_plan.py` creates or revises a plan and returns a `plan_id`, `init_draft.py` starts a draft after approval and returns a `draft_id` and `skill_dir`, `validate_skill.py` returns a digest, and `publish_skill.py` publishes the validated draft only when given that digest. Lifecycle artifacts live under the workspace's `.qwenpaw/make-skill/` folder and published skills under its `skills/` folder. References cover choosing a primary type and package files, behavior testing when a test mode is on, and batch workflows.

When your agent uses it

  • Saving a workflow from this conversation as a reusable skill
  • Turning a set of agreed conventions into a workspace skill
  • Publishing a validated skill draft after you approve the plan

Example prompts

  • “/make-skill our release checklist”
  • “Turn this deployment workflow into a skill the team can reuse.”
  • “Save the naming conventions we just agreed on as a workspace skill.”

Requirements

  • Python, to run the lifecycle scripts
  • A QwenPaw agent workspace with a `skills/` folder

What it can do on your machine

Read from SKILL.md and the folder at commit 80e412d. It shows what the files ask for, not the result of running them.

  • Tool permissions

    Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.

    From allowed-tools in the SKILL.md frontmatter.

  • Runs code

    Ships 4 files in scripts/ (Python), which the agent can run.

    Shell commands in SKILL.md call:

    • python

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    No URLs in SKILL.md.

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names no API keys, tokens, secrets or passwords.

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

Context cost

Make Skill loads about 2.4k tokens when it runs, and up to ~5k if it reads all its reference files. Until then it costs about 75 tokens; SKILL.md has 1,180 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~75
When it runs · the whole SKILL.md, loaded when a task matches
~2.4k
With references · SKILL.md plus every file in references/, read only if the agent opens them
~5k

Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.

Safety

Auto-check passed

The automated check found no risky patterns in SKILL.md.

Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); the scripts in this folder are not scanned.

SKILL.md

The full file from agentscope-ai/QwenPaw at commit 80e412d, republished under its Apache-2.0 licence (© agentscope-ai). 1,180 words, ~2,385 tokens.

Download SKILL.mdSave it as .claude/skills/make-skill/SKILL.md (or your agent's skills folder). This skill also uses 7 other files; get the full folder from GitHub.
name
make-skill
description
Create a focused workspace Skill from reusable decisions, knowledge, templates, or workflows in the current conversation. Use for /make-skill with a focus argument and requests such as save this workflow or turn this into a skill; do not use for one-off summaries or ordinary file creation.
metadata.builtin_skill_version
2.1

Make Skill

Create one new workspace Skill from the current conversation through planning, user approval, draft authoring, validation, and publication.

Resolve <workspace> from the runtime directory context: use the current agent's absolute workspace path (also the working directory when no separate project is configured). Pass that same value throughout the lifecycle, independently of the task's project directory and the script cwd. Lifecycle artifacts belong under <workspace>/.qwenpaw/make-skill/; published Skills belong under <workspace>/skills/.

Script interface

Run python scripts/<script> through execute_shell_command, setting cwd to this Skill's <dir> from the available-skills entry. Each script reads one JSON object from stdin (or --input <file>) and returns one JSON object. Every input includes workspace; the table lists the other top-level fields.

OperationScriptOther input fieldsSuccessful result
Create a plancreate_plan.pyplanplan_id, normalized plan
Revise that plancreate_plan.pyplan_id, complete new planSame plan_id, normalized plan
Initialize after approvalinit_draft.pyplan_iddraft_id, skill_dir
Validate a draftvalidate_skill.pydraft_iddigest
Publish a validated draftpublish_skill.pydraft_id, expected_digest from validationPublication result

plan_id identifies one editable plan; keep it across revisions, including renames. draft_id identifies the initialized draft for validation, testing, and publication; skill_dir is where its package files belong. Use the returned values unchanged, not IDs inferred from names or paths.

Plan

The focus in /make-skill <focus> is required. For a natural-language request, infer it from the request and current conversation. Later user corrections replace conflicting earlier rules. Preserve stable guidance, contracts, templates, and workflows that should change future behavior; exclude one-off data, temporary paths, secrets, and retry chatter.

Read primary type and package, then choose one primary type and only the files it needs. When the proposed test mode is not off, read behavior testing before defining its target.

Batch workflows

A stored batch is a parameterized run_tool_batch program bundled with a workflow Skill. Use batch: true when a reusable region's actions, branches, and success condition can be stated before execution and one stored entrypoint saves meaningful agent-tool round trips. The region may be the whole workflow, one substantial helper, or one semantic tool-native action; action count is not the criterion. Runtime data, observations, and a final agent review do not prevent batching when the rule for handling them is already known.

Use batch: false only when execution must invent the next action or success condition at runtime, or a shared entrypoint has no practical reuse value. If the user explicitly requests Batch, apply that choice to the plan without reopening eligibility.

Only after selecting batch: true, read run batch before finalizing the workflow and file tree. When batch: false, do not read it.

Save and review the plan

Planning is read-only except for saving the plan through create_plan.py: use conversation evidence and existing artifacts, but do not execute or probe the proposed workflow, create package files, or initialize a draft. For first creation, omit plan_id and pass a complete candidate:

json
{
  "workspace": "<workspace>",
  "plan": {
    "revision": 1,
    "focus": "One-sentence extraction scope",
    "name": "lowercase-hyphen-name",
    "goal": "Outcome for a future agent",
    "type": "workflow",
    "batch": true,
    "steps": ["A user-reviewable workflow step"],
    "package": ["SKILL.md", "scripts/run.batch.json"],
    "execution": "foreground",
    "test": {"mode": "off", "target": ""},
    "warnings": []
  }
}

To revise, add the returned plan_id to the top-level input above and replace plan with the complete revised candidate, not a partial patch. This updates the existing plan without creating a copy. If an update reports missing-plan, return to planning and approval instead of building. A saved plan is not evidence of user approval.

Render the normalized plan in English and show the selected value together with every available choice so the user can revise it without knowing the schema. The user-visible plan must contain this compact options table; do not replace it with prose or an approval hint. Omit the Batch row for a non-workflow:

OptionSelectedAvailable
Typecurrent English labelinstruction / template / workflow
Batch (workflow only)enabled or disabledenabled / disabled
Executionforeground or backgroundforeground / background
Behavior testcurrent English labeloff / smoke / eval (full behavioral evaluation)

Also show the name, goal, workflow, complete file tree, test target when applicable, and warnings. Pass the internal values instruction/template/workflow, true/false, foreground/background, and off/smoke/eval to the script. Do not invent a full enum or any choice outside the script schema. Do not show a Batch closing reason, schema, revision, or internal enum. Ask the user to approve, modify, or cancel, then end the response without further tool calls.

Only a new user message explicitly approving the latest displayed create_plan.py result permits Build. Invoking /make-skill starts planning; earlier task discussion or a hand-written outline does not replace this plan and approval step.

  • After a modification, merge the feedback, increment revision, and update the same plan. Revise serially within the current conversation, then show the complete returned plan for approval; earlier approval does not carry over.
  • Stop on cancellation, retaining the plan without creating a draft. Distinguish acknowledgment from approval; if the user's intent is unclear, ask one brief confirmation and wait.
  • Do not ask separately about execution or testing.

This version creates new Skills only. Resolve a name conflict through a newly approved revision; never overwrite an existing Skill.

Show full SKILL.md (374 more words)Show less

Build

After approval, run init_draft.py with the saved plan_id. Initialization snapshots the current plan into a new draft; later plan edits do not update that draft. It does not accept an inline replacement. If the plan is missing or invalid, return to planning instead of proceeding to Build.

execution selects whether the current agent or a background subagent completes Skill creation. After initialization, for background, use spawn_subagent with background: true and give the generic subagent the complete approved plan, latest corrections, workspace, draft_id, and skill_dir to author the files, validate, run the approved behavior test, and publish without requesting approval again. Report the creation result when finished; running the generated Skill outside the approved behavior test requires a separate user request.

Create only approved files under the returned skill_dir. Start the generated SKILL.md with valid frontmatter:

yaml
---
name: lowercase-hyphen-name
description: Briefly state the capability and when to use it.
---

Keep the body to essential procedure and constraints without repeating the description. Type metadata is unnecessary.

Before validation, read the package from the perspective of a future agent that cannot see the source conversation. Remove references to source task directories, prior outputs, temporary IDs, current-case examples, or make-skill draft/publish language unless that resource is deliberately packaged and reusable. When adapting an existing helper, generalize its paths, docstrings, and reporting, and check that its implementation still matches the final reusable rules. Keep this as one authoring pass; do not add case-specific lifecycle checks.

Validate, test, and publish

Before executing any draft script or batch, run validate_skill.py for the initialized draft.

Fix reported static or security errors in the draft and validate again. Testing is independent of Batch: run exactly the approved behavior test according to behavior testing, and let off perform no draft execution. When a test or Batch run fails, retain the draft, report the concrete error, revise the Skill if the correction is clear, then validate again; do not hide the failure behind a fallback.

Publish the unchanged validated draft with publish_skill.py, using the validation result's digest as expected_digest.

On success, report the package tree, validation summary, test result when one ran, and invocation /<name>. On conflict or failure, retain the draft and report the error. Publishing a Skill is already persistent; do not also write it to MEMORY.md or daily memory unless the user separately asks.

© agentscope-ai, Apache-2.0. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file

Files

SKILL.md and 7 other files (scripts, references) in src/qwenpaw/agents/skills/make-skill-en of agentscope-ai/QwenPaw.

  • SKILL.md
  • references/behavior-testing.md
  • references/run-batch.md
  • references/type-and-package.md
  • scripts/create_plan.py
  • scripts/init_draft.py
  • scripts/publish_skill.py
  • scripts/validate_skill.py

Open the folder on GitHubat commit 80e412d

Compare with similar skills

Make Skill next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.

Make Skill compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Make Skill this skillagentscope-ai/QwenPaw35k—~2.4kAutomated safety check: PassApache-2.0
Skill CreatorAzure/azqr79489 repos~8.2kAutomated safety check: PassApache-2.0
Claude Code Skill Developer Guidediet103/claude-code-infrastructure-showcase10k10 repos~3.5kAutomated safety check: PassMIT
Darwin Skill Optimizeralchaincyf/darwin-skill6.2k1 repos~4.7kAutomated safety check: PassMIT
Claude Code Command Developmentanthropics/claude-plugins-official37k10 repos~4.8kAutomated safety check: PassApache-2.0
Claude Code Plugin Structureanthropics/claude-plugins-official37k10 repos~3.4kAutomated safety check: PassApache-2.0

Similar skills

  • Skill Creator

    Azure/azqr

    Official

    Create new skills, modify and improve existing skills, and measure skill performance.

    794 GitHub starsUsed in 89 repos~8.2k tokens
    Agent WorkflowsAuto-check passed
  • Claude Code Skill Developer Guide

    diet103/claude-code-infrastructure-showcase

    A guide to creating and managing Claude Code skills with auto-activation: skill-rules.json triggers, hooks, enforcement levels, YAML frontmatter and progressive disclosure.

    10k GitHub starsUsed in 10 repos~3.5k tokens
    Agent WorkflowsAuto-check passed
  • Darwin Skill Optimizer

    alchaincyf/darwin-skill

    Scores SKILL.md files on a nine-dimension rubric, then improves them in a keep-or-revert loop with independent judge agents, test prompts, git history and human checkpoints.

    6.2k GitHub starsUsed in 1 repo~4.7k tokens
    Agent WorkflowsAuto-check passed
  • Claude Code Command Development

    anthropics/claude-plugins-official

    Official

    Explains how to write Claude Code slash commands: Markdown files with YAML frontmatter, arguments, file references, bash context and interactive prompts.

    37k GitHub starsUsed in 10 repos~4.8k tokens
    Agent WorkflowsAuto-check passed
  • Claude Code Plugin Structure

    anthropics/claude-plugins-official

    Official

    Explains the directory layout, plugin.json manifest and component organization of a Claude Code plugin, including auto-discovery and portable paths.

    37k GitHub starsUsed in 10 repos~3.4k tokens
    Agent WorkflowsAuto-check passed
  • Skill Release Gate

    rohitg00/ai-engineering-from-scratch

    Evaluates an Agent Skill bundle before release for structure, trigger quality, artifact improvement, script correctness, safety, installed-tree integrity and host portability.

    65k GitHub stars~1k tokensUpdated today
    Agent WorkflowsAuto-check passed

More from agentscope-ai/QwenPaw

All 20 skills in this repo
  • Terraform and OpenTofu Guide

    agentscope-ai/QwenPaw

    Guidance for writing and testing Terraform and OpenTofu code: module structure, naming, test approaches, CI/CD workflows, state handling and security scanning.

    35k GitHub starsUsed in 6 repos~4.2k tokens
    Auto-check passed
  • QwenPaw Make Skill

    agentscope-ai/QwenPaw

    Creates a focused workspace skill from the current conversation in QwenPaw, moving through a planning, approval, drafting, validation and publishing script pipeline.

    35k GitHub stars~1.2k tokensUpdated 7 days ago
    Auto-check passed
  • QwenPaw Scheduled Tasks

    agentscope-ai/QwenPaw

    Creates and manages scheduled or recurring jobs with the qwenpaw cron commands, always tied to an explicit agent ID and a confirmed target channel.

    35k GitHub stars~2.3k tokensUpdated 7 days ago
    Auto-check passed
  • DOCX Creation and Editing

    agentscope-ai/QwenPaw

    Creates, reads and edits Word .docx files, including tracked changes and comments, using docx-js for new files and XML editing for existing ones.

    35k GitHub stars~3.3k tokensUpdated 7 days ago
    Auto-check passed
  • Mailbox Operations Hub

    agentscope-ai/QwenPaw

    Connects, registers, and operates a personal mailbox, reading, searching, sending, and organizing, through a managed mail server for nine domains.

    35k GitHub stars~2.6k tokensUpdated 7 days ago
    Auto-check passed
  • OMP Sub-Agent Role Presets

    agentscope-ai/QwenPaw

    Gives the allowed_tools and skills preset for each OMP sub-agent role, to apply when calling spawn_subagent.

    35k GitHub stars~1.1k tokensUpdated 7 days ago
    Auto-check passed

Categories

Questions about Make Skill

What does Make Skill do?

Turns reusable decisions, templates or workflows from the current conversation into a new workspace skill through plan, approval, draft, validation and publication. The agent creates one skill per run from stable guidance in the conversation: contracts, templates and workflows that should change future behavior, with later corrections replacing earlier rules and one-off data, temporary paths, secrets and retry chatter left out. `/make-skill` takes a required focus argument, or the agent infers it from a natural-language request such as turning a workflow into a skill.

When should I use Make Skill?

Make Skill fits situations like: saving a workflow from this conversation as a reusable skill; turning a set of agreed conventions into a workspace skill; publishing a validated skill draft after you approve the plan.

How do I install Make Skill in Claude Code?

Run `npx skills add agentscope-ai/QwenPaw --skill make-skill -a claude-code`. Or copy the skill folder (src/qwenpaw/agents/skills/make-skill-en in agentscope-ai/QwenPaw) into .claude/skills/make-skill in your project. Claude Code loads it when a task matches its description.

How do I install Make Skill in Codex?

Run `npx skills add agentscope-ai/QwenPaw --skill make-skill -a codex`. Or copy the skill folder (src/qwenpaw/agents/skills/make-skill-en in agentscope-ai/QwenPaw) into .agents/skills/make-skill in your project. Codex loads it when a task matches its description.

Can I use Make Skill in Cursor, Gemini CLI or GitHub Copilot?

Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add agentscope-ai/QwenPaw --skill make-skill -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/make-skill, .gemini/skills/make-skill, .github/skills/make-skill and .opencode/skills/make-skill in your project.

What does Make Skill need to run?

Going by SKILL.md and its folder, Make Skill needs Python for the scripts in its folder and the command-line tools its instructions call (python). Our summary lists: Python, to run the lifecycle scripts; A QwenPaw agent workspace with a `skills/` folder.

Does Make Skill access the network?

SKILL.md contains no URLs. Any network use would come from the scripts or tools the agent runs. This is read from the text; nothing was executed.

Is Make Skill safe to install?

Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. The check reads SKILL.md only: the scripts in the folder are not scanned, so read them before running anything.

What licence does Make Skill use?

Make Skill is published under the Apache-2.0 licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Make Skill use?

About 2.4k tokens (SKILL.md is roughly 9.5k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full. Its references folder adds about 2.6k tokens, read only when the agent opens those files.

What are the alternatives to Make Skill?

Skills that share tags, products or a category with Make Skill: Skill Creator (Azure/azqr, 794 stars), Claude Code Skill Developer Guide (diet103/claude-code-infrastructure-showcase, 10k stars), Darwin Skill Optimizer (alchaincyf/darwin-skill, 6.2k stars) and Claude Code Command Development (anthropics/claude-plugins-official, 37k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Make Skill?

agentscope-ai (a GitHub organization) maintains it in agentscope-ai/QwenPaw, which has 35,464 GitHub stars. The repository holds 20 skills in this directory. The repository was last updated on September 30, 2026.

Source: agentscope-ai/QwenPaw on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.