Agent skill

Skill Creator

by zhayujie in 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.

MITAuto-check: notesAgent Workflows

Install Skill Creator

skills CLI
$ npx skills add zhayujie/CowAgent --skill skill-creator -a claude-code

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

GitHub CLI
$ gh skill install zhayujie/CowAgent skill-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/zhayujie/CowAgent.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/skill-creator .claude/skills/skill-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
skill-creator
GitHub stars
47k
Token cost
~4.7k tokens
SKILL.md length
2,186 words
Files
4 (incl. scripts)
Skills in repo
3
Repo updated
First seen
Licence
MIT

At a glance

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

  • Works in 8 steps: Obtain skill content → Identify and install → Understanding the Skill with Concrete… → …
  • Creating a new skill from scratch
  • SKILL.md covers About Skills, Skill Structure, Installing a Skill and Skill Creation Process (from…, plus 3 more sections
  • Runs Python scripts from its folder; calls curl; reaches service.com; needs SERVICE_API_KEY and MYAPI_KEY

What it does

The skill explains what a skill is, a modular package of specialized workflows, tool integrations, domain expertise and bundled resources, and sets one core principle: be concise and add only context the agent does not already have, asking whether each piece justifies its token cost. A skill is a required SKILL.md with YAML frontmatter and a markdown body, plus optional resources.

The frontmatter needs a hyphen-case name and a description that acts as the main trigger. It should say what the skill does and when to use it, with scenarios and keywords, and all when-to-use information belongs there rather than in the body, which loads only after triggering. Scripts are for code that is rewritten repeatedly or needs deterministic execution, and must be tested first. References are only for documentation too large for SKILL.md, over 500 lines, such as schemas or API specs, and not for tutorials or usage examples.

Three Python scripts support the work: init_skill.py scaffolds a skill, quick_validate.py checks it and package_skill.py packages it. The description also covers installing a skill from a URL or remote source.

When your agent uses it

  • Creating a new skill from scratch
  • Installing a skill from a URL or remote source
  • Restructuring or updating an existing skill
  • Deciding what belongs in SKILL.md versus scripts and references

Example prompts

  • “Create a skill for rotating and merging PDF files, with a script for the rotation step.”
  • “Install the skill from this repository URL into my workspace.”
  • “Restructure my deploy skill so its long reference tables move out of SKILL.md.”

Requirements

  • Python, for the scaffold, validate and package scripts

Workflow steps

8 steps, taken from the step headings in SKILL.md.

  1. Obtain skill content
  2. Identify and install
  3. Understanding the Skill with Concrete Examples
  4. Planning the Reusable Skill Contents
  5. Initialize the Skill
  6. Edit the Skill
  7. Validate (Optional)
  8. Iterate

What it can do on your machine

Read from SKILL.md and the folder at commit 0152064. 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 3 files in scripts/ (Python), which the agent can run.

    Shell commands in SKILL.md call:

    • curl

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

  • Network

    Hosts in commands or code, which the agent is likely to contact:

    • service.com

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

  • Credentials

    Names these keys or tokens, usually read from environment variables:

    • SERVICE_API_KEY
    • MYAPI_KEY
    • OPENAI_API_KEY
    • LINKAI_API_KEY

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

Context cost

Skill Creator loads about 4.7k tokens when it runs. Until then it costs about 70 tokens; SKILL.md has 2,186 words of instructions outside code blocks.

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

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: notes

The automated check noted patterns worth knowing about, such as sudo or a known installer.

  • NoteMentions a .env fileSKILL.md:334
    3. Or manually add to `~/cow/.env`: `SERVICE_API_KEY=your-key`

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 zhayujie/CowAgent at commit 0152064, republished under its MIT licence (© zhayujie). 2,186 words, ~4,662 tokens.

Download SKILL.mdSave it as .claude/skills/skill-creator/SKILL.md (or your agent's skills folder). This skill also uses 3 other files; get the full folder from GitHub.
name
skill-creator
description
Create, install, or update skills in the workspace. Use when (1) installing a skill from a URL or remote source, (2) creating a new skill from scratch, (3) updating or restructuring existing skills. Always use this skill for any skill installation or creation task.
license
Complete terms in LICENSE.txt

Skill Creator

This skill provides guidance for creating effective skills using the existing tool system.

About Skills

Skills are modular, self-contained packages that extend the agent's capabilities by providing specialized knowledge, workflows, and tools. They transform a general-purpose agent into a specialized agent equipped with procedural knowledge.

What Skills Provide
  1. Specialized workflows - Multi-step procedures for specific domains
  2. Tool integrations - Instructions for working with specific file formats or APIs
  3. Domain expertise - Company-specific knowledge, schemas, business logic
  4. Bundled resources - Scripts, references, and assets for complex tasks
Core Principle

Concise is Key: Only add context the agent doesn't already have. Challenge each piece of information: "Does this justify its token cost?" Prefer concise examples over verbose explanations.

Skill Structure

Every skill consists of a required SKILL.md file and optional bundled resources:

skill-name/
├── SKILL.md (required)
│   ├── YAML frontmatter metadata (required)
│   │   ├── name: (required)
│   │   └── description: (required)
│   └── Markdown instructions (required)
└── Bundled Resources (optional)
    ├── scripts/          - Executable code (Python/Bash/etc.)
    ├── references/       - Documentation intended to be loaded into context as needed
    └── assets/           - Files used in output (templates, icons, fonts, etc.)
SKILL.md Components

Frontmatter (YAML) - Required fields:

  • name: Skill name in hyphen-case (e.g., weather-api, pdf-editor)
  • description: CRITICAL - Primary triggering mechanism
    • Must clearly describe what the skill does
    • Must explicitly state when to use it
    • Include specific trigger scenarios and keywords
    • All "when to use" info goes here, NOT in body
    • Example: "PDF document processing with rotation, merging, splitting, and text extraction. Use when user needs to: (1) Rotate PDF pages, (2) Merge multiple PDFs, (3) Split PDF files, (4) Extract text from PDFs."

Body (Markdown) - Loaded after skill triggers:

  • Detailed usage instructions
  • How to call scripts and read references
  • Examples and best practices
  • Use imperative/infinitive form ("Use X to do Y")
Bundled Resources

scripts/ - When to include:

  • Code is repeatedly rewritten
  • Deterministic execution needed (avoid LLM randomness)
  • Examples: PDF rotation, image processing
  • Must test scripts before including

references/ - When to include:

  • ONLY when documentation is too large for SKILL.md (>500 lines)
  • Database schemas, complex API specs that agent needs to reference
  • Agent reads these files into context as needed
  • NOT for: API reference docs, usage examples, tutorials (put in SKILL.md instead)
  • Rule of thumb: If it fits in SKILL.md, don't create a separate reference file

assets/ - When to include:

  • Files used in output (not loaded to context)
  • Templates, icons, boilerplate code
  • Copied or modified in final output

Important: Most skills don't need all three. Choose based on actual needs.

What NOT to Include

Do NOT create auxiliary documentation files:

  • README.md - Instructions belong in SKILL.md
  • INSTALLATION_GUIDE.md - Setup info belongs in SKILL.md
  • CHANGELOG.md - Not needed for local skills
  • API_REFERENCE.md - Put API docs directly in SKILL.md
  • USAGE_EXAMPLES.md - Put examples directly in SKILL.md
  • Any other documentation files - Everything goes in SKILL.md unless it's too large

Critical Rule: Only create files that the agent will actually execute (scripts) or that are too large for SKILL.md (references). Documentation, examples, and guides ALL belong in SKILL.md.

Installing a Skill

Install target directory: <workspace>/skills/<name>/ (the <workspace> is from the "Workspace" section).

Step 1 — Obtain skill content
SourceAction
URL (single file)Fetch content via curl or web_fetch
URL (zip/archive)Download and extract to a temp directory
Local file (SKILL.md)Read directly
Local archive (zip)Extract to a temp directory
Step 2 — Identify and install
  1. Locate the SKILL.md (may be at top level or inside a subdirectory)
  2. Extract name from YAML frontmatter
  3. Copy the entire skill directory (SKILL.md and all sibling files/folders such as references/, scripts/, assets/, etc.) into <workspace>/skills/<name>/
  4. If an install/setup file exists (e.g. INSTALL.md), follow its instructions — the final result must still end up in <workspace>/skills/<name>/

Skill Creation Process (from scratch)

  1. Understand - Clarify use cases with concrete examples
  2. Plan - Identify needed scripts, references, assets
  3. Initialize - Run init_skill.py to create template
  4. Edit - Implement SKILL.md and resources
  5. Validate (optional) - Run quick_validate.py to check format
  6. Iterate - Improve based on real usage

Skill Naming

  • Use lowercase letters, digits, and hyphens only; normalize user-provided titles to hyphen-case (e.g., "Plan Mode" -> plan-mode).
  • When generating names, generate a name under 64 characters (letters, digits, hyphens).
  • Prefer short, verb-led phrases that describe the action.
  • Namespace by tool when it improves clarity or triggering (e.g., gh-address-comments, linear-address-issue).
  • Name the skill folder exactly after the skill name.

Step-by-Step Guide

Step 1: Understanding the Skill with Concrete Examples

Skip this step only when the skill's usage patterns are already clearly understood. It remains valuable even when working with an existing skill.

To create an effective skill, clearly understand concrete examples of how the skill will be used. This understanding can come from either direct user examples or generated examples that are validated with user feedback.

For example, when building an image-editor skill, relevant questions include:

  • "What functionality should the image-editor skill support? Editing, rotating, anything else?"
  • "Can you give some examples of how this skill would be used?"
  • "I can imagine users asking for things like 'Remove the red-eye from this image' or 'Rotate this image'. Are there other ways you imagine this skill being used?"
  • "What would a user say that should trigger this skill?"

To avoid overwhelming users, avoid asking too many questions in a single message. Start with the most important questions and follow up as needed for better effectiveness.

Conclude this step when there is a clear sense of the functionality the skill should support.

Step 2: Planning the Reusable Skill Contents

To turn concrete examples into an effective skill, analyze each example by:

  1. Considering how to execute on the example from scratch
  2. Identifying what scripts, references, and assets would be helpful when executing these workflows repeatedly

Planning Checklist:

  • ✅ Always needed: SKILL.md with clear description and usage instructions
  • ✅ scripts/: Only if code needs to be executed (not just shown as examples)
  • ❌ references/: Rarely needed - only if documentation is >500 lines and can't fit in SKILL.md
  • ✅ assets/: Only if files are used in output (templates, boilerplate, etc.)

Example: When building a pdf-editor skill to handle queries like "Help me rotate this PDF," the analysis shows:

  1. Rotating a PDF requires re-writing the same code each time
  2. A scripts/rotate_pdf.py script would be helpful to store in the skill
  3. ❌ Don't create references/api-docs.md - put API info in SKILL.md instead

Example: When designing a frontend-webapp-builder skill for queries like "Build me a todo app" or "Build me a dashboard to track my steps," the analysis shows:

  1. Writing a frontend webapp requires the same boilerplate HTML/React each time
  2. An assets/hello-world/ template containing the boilerplate HTML/React project files would be helpful to store in the skill
  3. ❌ Don't create references/usage-examples.md - put examples in SKILL.md instead

Example: When building a big-query skill to handle queries like "How many users have logged in today?" the analysis shows:

  1. Querying BigQuery requires re-discovering the table schemas and relationships each time
  2. A references/schema.md file documenting the table schemas would be helpful to store in the skill (ONLY because schemas are very large)
  3. ❌ Don't create separate references/query-examples.md - put examples in SKILL.md instead

To establish the skill's contents, analyze each concrete example to create a list of the reusable resources to include: scripts, references, and assets. Default to putting everything in SKILL.md unless there's a compelling reason to separate it.

Step 3: Initialize the Skill

At this point, it is time to actually create the skill.

Skip this step only if the skill being developed already exists, and iteration is needed. In this case, continue to the next step.

When creating a new skill from scratch, always run the init_skill.py script. The script conveniently generates a new template skill directory that automatically includes everything a skill requires, making the skill creation process much more efficient and reliable.

Usage:

bash
scripts/init_skill.py <skill-name> --path <output-directory> [--resources scripts,references,assets] [--examples]

Examples:

bash
scripts/init_skill.py my-skill --path <workspace>/skills
scripts/init_skill.py my-skill --path <workspace>/skills --resources scripts,references
scripts/init_skill.py my-skill --path <workspace>/skills --resources scripts --examples

Where <workspace> is your workspace directory shown in the "Workspace" section of the system prompt.

The script:

  • Creates the skill directory at the specified path
  • Generates a SKILL.md template with proper frontmatter and TODO placeholders
  • Optionally creates resource directories based on --resources
  • Optionally adds example files when --examples is set

After initialization, customize the SKILL.md and add resources as needed. If you used --examples, replace or delete placeholder files.

Important: Always create skills in workspace skills directory (<workspace>/skills), NOT in project directory. Check the "Workspace" section for the actual workspace path.

Show full SKILL.md (863 more words)Show less
Step 4: Edit the Skill

When editing the (newly-generated or existing) skill, remember that the skill is being created for another instance of the agent to use. Include information that would be beneficial and non-obvious to the agent. Consider what procedural knowledge, domain-specific details, or reusable assets would help another agent instance execute these tasks more effectively.

Design Patterns

Workflow patterns — For complex tasks, break operations into sequential steps or conditional branches:

markdown
# Sequential: list numbered steps with scripts
1. Analyze the form (run analyze_form.py)
2. Create field mapping (edit fields.json)
3. Fill the form (run fill_form.py)

# Conditional: guide through decision points
1. Determine the modification type:
   **Creating new content?** → Follow "Creation workflow"
   **Editing existing content?** → Follow "Editing workflow"

Output patterns — When consistent output format matters, provide a template or input/output examples in SKILL.md so the agent can follow the desired style.

Start with Reusable Skill Contents

To begin implementation, start with the reusable resources identified above: scripts/, references/, and assets/ files. Note that this step may require user input. For example, when implementing a brand-guidelines skill, the user may need to provide brand assets or templates to store in assets/, or documentation to store in references/.

Available Base Tools:

The agent has access to these core tools that you can leverage in your skill:

  • bash: Execute shell commands (use for curl, ls, grep, sed, awk, bc for calculations, etc.)
  • read: Read file contents
  • write: Write files
  • edit: Edit files with search/replace

Minimize Dependencies:

  • ✅ Prefer bash + curl for HTTP API calls (no Python dependencies)
  • ✅ Use bash tools (grep, sed, awk) for text processing
  • ✅ Keep scripts simple - if bash can do it, no need for Python (document packages/versions if Python is used)

Important Guidelines:

  • scripts/: Only create scripts that will be executed. Test all scripts before including.
  • references/: ONLY create if documentation is too large for SKILL.md (>500 lines). Most skills don't need this.
  • assets/: Only include files used in output (templates, icons, etc.)
  • Default approach: Put everything in SKILL.md unless there's a specific reason not to.

Added scripts must be tested by actually running them to ensure there are no bugs and that the output matches what is expected. If there are many similar scripts, only a representative sample needs to be tested to ensure confidence that they all work while balancing time to completion.

If you used --examples, delete any placeholder files that are not needed for the skill. Only create resource directories that are actually required.

Update SKILL.md

Writing Guidelines: Always use imperative/infinitive form.

Frontmatter

Write the YAML frontmatter with name, description, and optional metadata:

  • name: The skill name
  • description: This is the primary triggering mechanism for your skill, and helps the agent understand when to use the skill.
    • Include both what the Skill does and specific triggers/contexts for when to use it.
    • Include all "when to use" information here - Not in the body. The body is only loaded after triggering, so "When to Use This Skill" sections in the body are not helpful to the agent.
    • Example description for a docx skill: "Comprehensive document creation, editing, and analysis with support for tracked changes, comments, formatting preservation, and text extraction. Use when the agent needs to work with professional documents (.docx files) for: (1) Creating new documents, (2) Modifying or editing content, (3) Working with tracked changes, (4) Adding comments, or any other document tasks"
  • metadata: (Optional) Specify requirements and configuration
    • requires.bins: Required binaries (e.g., ["curl", "jq"])
    • requires.env: Required environment variables — all must be set (e.g., ["MYAPI_KEY"])
    • requires.anyEnv: Alternative environment variables — at least one must be set (e.g., ["OPENAI_API_KEY", "LINKAI_API_KEY"])
    • requires.anyBins: Alternative binaries — at least one must be present
    • always: Set to true to always load regardless of requirements
    • emoji: Skill icon (optional)
    • Do NOT set category — it defaults to skill and is managed by the system

API Key Requirements:

If your skill needs a single API key, declare it in requires.env:

yaml
---
name: my-search
description: Search using MyAPI
metadata:
  requires:
    bins: ["curl"]
    env: ["MYAPI_KEY"]
---

If your skill supports multiple API key providers (e.g., OpenAI or LinkAI), use requires.anyEnv:

yaml
---
name: my-vision
description: Analyze images using Vision API
metadata:
  requires:
    bins: ["curl"]
    anyEnv: ["OPENAI_API_KEY", "LINKAI_API_KEY"]
---

Auto-enable rule: Skills are automatically enabled when required environment variables are set, and automatically disabled when missing. No manual configuration needed.

Body

Write instructions for using the skill and its bundled resources.

If your skill requires an API key, include setup instructions in the body:

markdown
## Setup

This skill requires an API key from [Service Name].

1. Visit https://service.com to get an API key
2. Configure it using: `env_config(action="set", key="SERVICE_API_KEY", value="your-key")`
3. Or manually add to `~/cow/.env`: `SERVICE_API_KEY=your-key`
4. Restart the agent for changes to take effect

## Usage
...

The bash script should check for the key and provide helpful error messages:

bash
#!/usr/bin/env bash
if [ -z "${SERVICE_API_KEY:-}" ]; then
    echo "Error: SERVICE_API_KEY not set"
    echo "Please configure your API key first (see SKILL.md)"
    exit 1
fi

curl -H "Authorization: Bearer $SERVICE_API_KEY" ...

Script Path Convention:

When writing SKILL.md instructions, remember that:

  • Skills are listed in <available_skills> with a <base_dir> path
  • Scripts should be referenced as: <base_dir>/scripts/script_name.sh
  • The AI will see the base_dir and can construct the full path

Example instruction in SKILL.md:

markdown
## Usage

Scripts are in this skill's base directory (shown in skill listing).

bash "<base_dir>/scripts/my_script.sh" <args>
Step 5: Validate (Optional)

Validate skill format:

bash
scripts/quick_validate.py <path/to/skill-folder>

Example:

bash
scripts/quick_validate.py <workspace>/skills/weather-api

Validation checks:

  • YAML frontmatter format and required fields
  • Skill naming conventions (hyphen-case, lowercase)
  • Description completeness and quality
  • File organization

Note: Validation is optional in COW. Mainly useful for troubleshooting format issues.

Step 6: Iterate

Improve based on real usage:

  1. Use skill on real tasks
  2. Notice struggles or inefficiencies
  3. Identify needed updates to SKILL.md or resources
  4. Implement changes and test again

Progressive Disclosure

Skills use three-level loading:

  1. Metadata (name + description) - Always in context (~100 words)
  2. SKILL.md body - Loaded when skill triggers (<5k words)
  3. Resources - Loaded as needed by agent

Best practices:

  • Keep SKILL.md under 500 lines
  • Split complex content into references/ files
  • Reference these files clearly in SKILL.md

Pattern: For skills with multiple variants/frameworks:

  • Keep core workflow in SKILL.md
  • Move variant-specific details to separate reference files
  • Agent loads only relevant files

Example:

cloud-deploy/
├── SKILL.md (workflow + provider selection)
└── references/
    ├── aws.md
    ├── gcp.md
    └── azure.md

When user chooses AWS, agent only reads aws.md.

© zhayujie, MIT. 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 3 other files (scripts) in skills/skill-creator of zhayujie/CowAgent.

  • SKILL.md
  • scripts/init_skill.py
  • scripts/package_skill.py
  • scripts/quick_validate.py

Open the folder on GitHubat commit 0152064

Compare with similar skills

Skill 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.

Skill Creator compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Skill Creator this skillzhayujie/CowAgent47k—~4.7kAutomated safety check: NotesMIT
Darwin Skill Optimizeralchaincyf/darwin-skill6.2k1 repos~4.7kAutomated safety check: PassMIT
Open-Science Skill Creatoraipoch/open-science5.5k—~1.7kAutomated safety check: PassApache-2.0
Skill Quality ReviewerGalaxy-Dawn/claude-scholar5.7k1 repos~3kAutomated safety check: PassMIT
Prismer Skill CreatorPrismer-AI/PrismerCloud1.6k—~2.6kAutomated safety check: NotesMIT
Skill Factorysangrokjung/claude-forge852—~2.7kAutomated safety check: PassMIT

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
  • Open-Science Skill Creator

    aipoch/open-science

    Creates, revises, evaluates and publishes skills in the Open-Science app through its native host.skills composer, with optional test prompts and benchmarks.

    5.5k GitHub stars~1.7k tokensUpdated today
    Agent WorkflowsAuto-check passed
  • Skill Quality Reviewer

    Galaxy-Dawn/claude-scholar

    Scores a skill across description, content organization, writing style and structure, then produces letter grades and a prioritized improvement plan.

    5.7k GitHub starsUsed in 1 repo~3k tokens
    Agent WorkflowsAuto-check passed
  • Prismer Skill Creator

    Prismer-AI/PrismerCloud

    Walks an agent through creating, importing, editing, validating, testing and publishing Prismer Skills with a fixed workflow and bundled scripts.

    1.6k GitHub stars~2.6k tokensUpdated 9 days ago
    Agent WorkflowsAuto-check: notes
  • Skill Factory

    sangrokjung/claude-forge

    Analyze session work and automatically convert reusable patterns into Claude Code skills.

    852 GitHub stars~2.7k tokensUpdated 1 mo ago
    Agent WorkflowsAuto-check passed
  • Skill Authoring

    authcrunch/authcrunch.github.io

    Create, port, revise, or audit repo-local skills and their metadata, engineering contracts, and task routes.

    108 GitHub starsUsed in 1 repo~2.5k tokens
    Agent WorkflowsAuto-check passed

More from zhayujie/CowAgent

  • Generates or edits images from text prompts through a Python script that picks an image backend based on which API keys are configured.

    47k GitHub stars~1.3k tokensUpdated today
    Auto-check passed
  • Personal Knowledge Wiki

    zhayujie/CowAgent

    Maintains a structured Markdown knowledge base in a knowledge/ folder by ingesting shared articles, synthesizing conversations and answering questions from it.

    47k GitHub stars~924 tokensUpdated today
    Auto-check passed

Categories

Questions about Skill Creator

What does Skill Creator do?

Guides creating, installing and updating agent skills in a workspace: SKILL.md frontmatter, bundled scripts and references, with scripts to scaffold, validate and package. The skill explains what a skill is, a modular package of specialized workflows, tool integrations, domain expertise and bundled resources, and sets one core principle: be concise and add only context the agent does not already have, asking whether each piece justifies its token cost.md with YAML frontmatter and a markdown body, plus optional resources.

When should I use Skill Creator?

Skill Creator fits situations like: creating a new skill from scratch; installing a skill from a URL or remote source; restructuring or updating an existing skill; deciding what belongs in SKILL.md versus scripts and references.

How do I install Skill Creator in Claude Code?

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

How do I install Skill Creator in Codex?

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

Can I use Skill 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 zhayujie/CowAgent --skill skill-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/skill-creator, .gemini/skills/skill-creator, .github/skills/skill-creator and .opencode/skills/skill-creator in your project.

What does Skill Creator need to run?

Going by SKILL.md and its folder, Skill Creator needs Python for the scripts in its folder, the command-line tools its instructions call (curl) and credentials named SERVICE_API_KEY, MYAPI_KEY, OPENAI_API_KEY and LINKAI_API_KEY. Our summary lists: Python, for the scaffold, validate and package scripts.

Does Skill Creator access the network?

SKILL.md names 1 domain. In commands or code: service.com; the agent is likely to contact it when it follows the instructions. This is read from the text; nothing was executed.

Is Skill Creator safe to install?

Our automated static check of SKILL.md found notes only (mentions a .env file), nothing it rates as a warning. 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 Skill Creator use?

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

How many tokens does Skill Creator use?

About 4.7k tokens (SKILL.md is roughly 19k 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 Skill Creator?

Skills that share tags, products or a category with Skill Creator: Darwin Skill Optimizer (alchaincyf/darwin-skill, 6.2k stars), Open-Science Skill Creator (aipoch/open-science, 5.5k stars), Skill Quality Reviewer (Galaxy-Dawn/claude-scholar, 5.7k stars) and Prismer Skill Creator (Prismer-AI/PrismerCloud, 1.6k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Skill Creator?

zhayujie (a GitHub user) maintains it in zhayujie/CowAgent, which has 47,294 GitHub stars. The repository holds 3 skills in this directory. The repository was last updated on October 9, 2026.

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