Agent skill

Skills Creator

by AIDotNet in AIDotNet/NextCoWork

Create, install, validate, update, and diagnose NextCoWork Skills.

Apache-2.0Auto-check passedAgent Workflows

Install Skills Creator

skills CLI
$ npx skills add AIDotNet/NextCoWork --skill skills-creator -a claude-code

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

GitHub CLI
$ gh skill install AIDotNet/NextCoWork skills-creator --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/AIDotNet/NextCoWork.git skills-src && mkdir -p .claude/skills && cp -r skills-src/resources/skills/skills-creator .claude/skills/skills-creator && 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
skills-creator
GitHub stars
639
Token cost
~2.3k tokens
SKILL.md length
1,138 words
Files
1
Skills in repo
2
Repo updated
First seen
Licence
Apache-2.0

At a glance

Create, install, validate, update, and diagnose NextCoWork Skills.

  • Works in 6 steps: Purpose and activation conditions. → Required inputs and expected outputs. → Ordered workflow with decision points. → …
  • Authoring a SKILL.md package
  • SKILL.md covers Use this Skill when, Renderer conventions, Package anatomy and Write SKILL.md, plus 6 more sections
  • Instructions only: no scripts, shell commands, URLs or credentials in SKILL.md

What it does

Skills Creator is an agent skill from AIDotNet/NextCoWork. Create, install, validate, update, and diagnose NextCoWork Skills. Use when authoring a SKILL.md package, installing a global or workspace Skill, packaging a Skill ZIP, or fixing Skill discovery, activation, or diagnostics.

Its SKILL.md is about 2.3k tokens, which your agent loads only when the skill is triggered. It is a single SKILL.md file with no bundled scripts.

It sits in Agent Workflows, covering Skill management. The repository describes itself as: Open Cowork - Opensource Claude Cowork for Windows & macOS & Linux. The licence is Apache-2.0.

When your agent uses it

  • Authoring a SKILL.md package
  • Installing a global
  • Workspace Skill
  • Packaging a Skill ZIP

Example prompts

  • “/skills-creator”

Workflow steps

6 steps, taken from the first numbered list in SKILL.md.

  1. Purpose and activation conditions.
  2. Required inputs and expected outputs.
  3. Ordered workflow with decision points.
  4. Renderer-specific integration notes.
  5. Safety, privacy, and failure handling.
  6. Validation and test commands.

What it can do on your machine

Read from SKILL.md and the folder at commit 49f1639. 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

    No scripts in the folder and no shell commands in SKILL.md (its code samples are yaml).

    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

Skills Creator loads about 2.3k tokens when it runs. Until then it costs about 60 tokens; SKILL.md has 1,138 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~60
When it runs · the whole SKILL.md, loaded when a task matches
~2.3k

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); files beside SKILL.md are not scanned.

SKILL.md

The full file from AIDotNet/NextCoWork at commit 49f1639, republished under its Apache-2.0 licence (© AIDotNet). 1,138 words, ~2,324 tokens.

Download SKILL.mdSave it as .claude/skills/skills-creator/SKILL.md (or your agent's skills folder).
name
skills-creator
description
Create, install, validate, update, and diagnose NextCoWork Skills. Use when authoring a SKILL.md package, installing a global or workspace Skill, packaging a Skill ZIP, or fixing Skill discovery, activation, or diagnostics.

NextCoWork Skill Creator

Create Skills as small, portable workflow packages that extend the NextCoWork agent. Keep the package self-contained, deterministic where possible, safe to install, and easy to discover from the desktop Skills view.

Use this Skill when

  • Creating a new Skill from a workflow brief or an existing reference Skill.
  • Updating an installed Skill while preserving its existing behavior.
  • Installing a local ZIP or a marketplace Skill into the global Skill directory.
  • Deciding whether a Skill belongs globally or only in one workspace.
  • Debugging Skill discovery, frontmatter, activation, package validation, or diagnostics.
  • Preparing a Skill for publication through the Skills market.

Renderer conventions

Use the application's global Skill root, <appData>/skills, resolved from getHost().paths.userData(). In development this is <app working directory>/.next-cowork/skills; packaged builds use the application's per-user data directory. Do not assume that app data lives in the user's home directory. Treat <workspace>/.next-cowork/skills as the workspace-local root when a workflow must be isolated to one project. Keep global Skills available across workspaces; keep workspace-local Skills available only to the owning workspace.

Bundled Skills live in the NextCoWork repository at resources/skills/<skill-name>/SKILL.md. On application startup, each bundled Skill is installed into the global Skill root and refreshed on every launch — the previously bundled copy is overwritten so edits to resources/skills take effect next start. Refresh is scoped by a .nextcowork-bundled sentinel written into each installed bundled package; a Skill you installed yourself (no sentinel) is never touched, even if it shares a name.

Inspect the existing implementation before changing behavior:

  • Skill domain types: src/shared/domain/skill.ts
  • Skill IPC handlers: src/main/ipc/skills.ts
  • Skill registry and discovery: src/main/kernel/skill/registry.ts
  • Skill loading and frontmatter parsing: src/main/kernel/skill/load.ts
  • Installation and ZIP handling: src/main/kernel/skill/install.ts
  • Bundled Skill installation: src/main/kernel/skill/bundled.ts
  • Renderer service API: src/renderer/src/services/skills.ts
  • Skills screen: src/renderer/src/views/skills/SkillsFeature.tsx
  • Skills state: src/renderer/src/stores/skills.ts
  • Existing Skill tests: src/main/kernel/skill/__tests__/, src/renderer/src/views/skills/use-skill.test.ts

Use the renderer's existing UI components, theme tokens, and i18n catalog. Add user-visible copy to both supported locales through src/renderer/src/i18n/; do not add literal Chinese or English UI strings inside TSX.

Package anatomy

Create this minimum structure:

text
<skill-name>/
└── SKILL.md

Add resources only when they reduce repeated work or provide domain knowledge:

text
<skill-name>/
├── SKILL.md
├── scripts/       # deterministic helpers that can be executed repeatedly
├── references/    # detailed material loaded only when needed
└── assets/        # templates, icons, examples, or other output resources

Use a lowercase hyphenated directory name. Keep it between 1 and 64 characters and use only a-z, 0-9, and -. Make the directory name, frontmatter name, and package root agree exactly.

Write SKILL.md

Start with YAML frontmatter:

yaml
---
name: example-skill
description: Explain what the Skill does and the requests that should activate it.
---

Write the body in imperative or infinitive form. State the purpose, trigger conditions, workflow, inputs, outputs, constraints, and validation checks. Keep the body concise; move large schemas, API notes, and examples into references/ and link them from the body.

Prefer this order:

  1. Purpose and activation conditions.
  2. Required inputs and expected outputs.
  3. Ordered workflow with decision points.
  4. Renderer-specific integration notes.
  5. Safety, privacy, and failure handling.
  6. Validation and test commands.

Avoid vague instructions such as “handle the request carefully.” Name the file, command, endpoint, state, or observable result that proves each step is complete.

Create workflow

  1. Extract concrete request examples and identify the repeated work.
  2. Inspect the renderer service, IPC contract, registry, and related tests before designing new conventions.
  3. Decide which information belongs in SKILL.md, references/, scripts/, or assets/.
  4. Create the package under a temporary working directory, then validate its frontmatter and root name.
  5. Add or update focused tests for parsing, discovery, installation, scope, and failure behavior.
  6. Package the Skill as a ZIP while preserving the top-level <skill-name>/ directory.
  7. Install it into <appData>/skills for global use, or the workspace-local root for isolated use.
  8. Reload the registry and verify that the Skills view lists the Skill with the correct name, category, scope, and activation state.

Installation and scope

Use the existing renderer service functions instead of writing a second installer:

  • pickSkillZip() to select a local package.
  • installSkillZip(path, workspaceId, scope) to install a local package.
  • installMarketSkill(slug, version, workspaceId, scope) to install a marketplace version.
  • setSkillGlobalEnabled(skillId, enabled) to change the global activation state.
  • setSkillWorkspaceActive(skillId, workspaceId, active) to change workspace activation.

Default to global scope when the user says “install this Skill” without naming a workspace. Ask for or infer workspace scope only when the request explicitly limits the Skill to a project. Never silently replace an existing Skill with a different package; show the conflict and preserve the installed copy until the user chooses an update.

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

Validation checklist

Before installation or publication, verify:

  • Frontmatter parses and includes name and description.
  • The frontmatter name matches the package directory name.
  • The package has no path traversal, absolute paths, duplicate entries, or symbolic links.
  • Scripts do not depend on undeclared working directories or secrets.
  • References and assets are linked from the instructions when they are required.
  • The Skill can be discovered from the global root and, when applicable, the workspace root.
  • Global and workspace activation states remain independent.
  • A malformed or oversized ZIP produces a user-readable localized error and leaves no partial installation.
  • Diagnostics report the actual file and reason, without exposing credentials or private file contents.

Run the narrowest relevant tests first, then the renderer typecheck and test suite. For changes to discovery or installation, cover both global and workspace-local roots and include a regression test for the failure that prompted the change.

Publication checklist

Prepare a Skill for the market only after local installation succeeds. Include a clear display name, one-sentence description, category, version, changelog, and any required assets. Keep secrets, API keys, private user data, and machine-specific absolute paths out of the ZIP. Verify that a fresh install into <appData>/skills works without manual edits.

Failure handling

Return a stable, localized error key from renderer code and map it in both locale catalogs. Preserve the original package when an update fails. Clean up temporary archives and partially copied directories. Record actionable diagnostics for developers while keeping user-facing messages short and safe.

Icon guidance

Use a square raster icon for Skill cards. Prefer a 1:1 crop, clear subject at small sizes, simple background, no embedded text, no watermark, and a final file under 256 KB. Store project-bound examples in assets/; use the upload flow when publishing so the image is stored as a Skill resource rather than embedded as a large data URL in metadata.

When working in the NextCoWork source repository, the optional reference icon is src/renderer/assets/skills/skill-creator-icon.jpg. Use it as the visual direction for Skill Creator surfaces: a centered geometric toolbox-and-document mark, deep green and warm gold accents, a quiet background, and enough contrast for a 48–64 px card. This renderer asset is not part of the installed Skill; never require it for Skill discovery or installation.

When calling an image generation interface for a Skill logo, generate from a logo-specific prompt rather than a scene prompt:

text
为 NextCoWork 的 <Skill 名称> 设计一个专业软件产品 Logo 图标。用 <核心符号> 表达 <Skill 能力>。正方形 1:1 构图,单一居中主体,适合 48px 到 64px 的桌面端 Skill 卡片,品牌色 <颜色>,轻微半立体或扁平矢量质感,边缘清晰,高对比度,干净纯色背景。只生成图形 Logo,不要人物、场景、道具堆叠、文字、字母、数字、边框或水印。

For the bundled Skill Creator example, use a magic toolbox, document page, and sparkle motif in deep green and warm gold. Request a square output when the provider supports it; otherwise crop the generated image around the single mark and keep the final file under 256 KB.

© AIDotNet, 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

Just SKILL.md in resources/skills/skills-creator of AIDotNet/NextCoWork.

Open the folder on GitHubat commit 49f1639

Compare with similar skills

Skills Creator 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.

Skills Creator compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Skills Creator this skillAIDotNet/NextCoWork639—~2.3kAutomated safety check: PassApache-2.0
Darwin Skill Optimizeralchaincyf/darwin-skill6.2k1 repos~4.7kAutomated safety check: PassMIT
Using Agent Skillsaddyosmani/agent-skills103k4 repos~2.4kAutomated safety check: PassMIT
Ponytail Help CardDietrichGebert/ponytail159k—~726Automated safety check: PassMIT
Skill Creatorzhayujie/CowAgent47k—~4.7kAutomated safety check: NotesMIT
Task Observerrebelytics/one-skill-to-rule-them-all3.2k1 repos~12kAutomated safety check: PassCC-BY-4.0

Similar skills

  • 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
  • Using Agent Skills

    addyosmani/agent-skills

    Meta-skill for choosing which workflow skill fits the task at hand, plus always-on habits: surface assumptions, stop on confusion, push back, keep it simple and stay in scope.

    103k GitHub starsUsed in 4 repos~2.4k tokens
    Agent WorkflowsAuto-check passed
  • Ponytail Help Card

    DietrichGebert/ponytail

    Shows a one-shot quick-reference card for the ponytail skills: intensity levels, the six commands, and how to turn it off, set a default mode and update.

    159k GitHub stars~726 tokensUpdated yesterday
    Agent WorkflowsAuto-check passed
  • Skill Creator

    zhayujie/CowAgent

    Guides creating, installing and updating agent skills in a workspace: SKILL.md frontmatter, bundled scripts and references, with scripts to scaffold, validate and package.

    47k GitHub stars~4.7k tokensUpdated today
    Agent WorkflowsAuto-check: notes
  • Task Observer

    rebelytics/one-skill-to-rule-them-all

    Monitors task execution for skill improvement opportunities.

    3.2k GitHub starsUsed in 1 repo~12k tokens
    Agent WorkflowsAuto-check passed
  • Skill Stocktake

    affaan-m/ECC

    Audits your installed Claude skills and commands for quality, with a quick mode for recently changed skills and a full mode that evaluates all of them through subagents.

    276k GitHub starsUsed in 5 repos~1.9k tokens
    Agent WorkflowsAuto-check passed

More from AIDotNet/NextCoWork

  • Plugin Builder

    AIDotNet/NextCoWork

    Author, package, and debug NextCoWork plugins — the single entry point.

    639 GitHub stars~2.4k tokensUpdated today
    Auto-check passed

Categories

Questions about Skills Creator

What does Skills Creator do?

Create, install, validate, update, and diagnose NextCoWork Skills. Skills Creator is an agent skill from AIDotNet/NextCoWork. Create, install, validate, update, and diagnose NextCoWork Skills.

When should I use Skills Creator?

Skills Creator fits situations like: authoring a SKILL.md package; installing a global; workspace Skill; packaging a Skill ZIP.

How do I install Skills Creator in Claude Code?

Run `npx skills add AIDotNet/NextCoWork --skill skills-creator -a claude-code`. Or copy the skill folder (resources/skills/skills-creator in AIDotNet/NextCoWork) into .claude/skills/skills-creator in your project. Claude Code loads it when a task matches its description.

How do I install Skills Creator in Codex?

Run `npx skills add AIDotNet/NextCoWork --skill skills-creator -a codex`. Or copy the skill folder (resources/skills/skills-creator in AIDotNet/NextCoWork) into .agents/skills/skills-creator in your project. Codex loads it when a task matches its description.

Can I use Skills Creator 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 AIDotNet/NextCoWork --skill skills-creator -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/skills-creator, .gemini/skills/skills-creator, .github/skills/skills-creator and .opencode/skills/skills-creator in your project.

What does Skills Creator need to run?

SKILL.md names no scripts, command-line tools or credentials: Skills Creator is instructions for the agent only.

Does Skills Creator 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 Skills Creator 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. Review the folder before installing.

What licence does Skills Creator use?

Skills Creator 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 Skills Creator use?

About 2.3k tokens (SKILL.md is roughly 9.3k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.

What are the alternatives to Skills Creator?

Skills that share tags, products or a category with Skills Creator: Darwin Skill Optimizer (alchaincyf/darwin-skill, 6.2k stars), Using Agent Skills (addyosmani/agent-skills, 103k stars), Ponytail Help Card (DietrichGebert/ponytail, 159k stars) and Skill Creator (zhayujie/CowAgent, 47k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Skills Creator?

AIDotNet (a GitHub organization) maintains it in AIDotNet/NextCoWork, which has 639 GitHub stars. The repository holds 2 skills in this directory. The repository was last updated on October 9, 2026.

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