Agent skill

Skill Creator

by IgorWarzocha in IgorWarzocha/Opencode-Workflows

Guide for creating effective opencode skills. An agent skill from IgorWarzocha/Opencode-Workflows.

Apache-2.0Auto-check passedAgent Workflows

Install Skill Creator

skills CLI
$ npx skills add IgorWarzocha/Opencode-Workflows --skill skill-creator -a claude-code

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

GitHub CLI
$ gh skill install IgorWarzocha/Opencode-Workflows 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/IgorWarzocha/Opencode-Workflows.git skills-src && mkdir -p .claude/skills && cp -r skills-src/cowork/.opencode/skill/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
122
Token cost
~2.8k tokens
SKILL.md length
907 words
Files
8 (incl. scripts, references)
Skills in repo
35
Repo updated
First seen
Licence
Apache-2.0

At a glance

Guide for creating effective opencode skills. An agent skill from IgorWarzocha/Opencode-Workflows.

  • Works in 6 steps: Understand → Plan → Initialize → …
  • Updating skills that extend agent capabilities with specialized knowledge
  • SKILL.md covers What Skills Provide, Skill Locations, Skill Structure and Core Principles, plus 2 more sections
  • Runs Python scripts from its folder

What it does

Skill Creator is an agent skill from IgorWarzocha/Opencode-Workflows. Guide for creating effective opencode skills. Use for creating or updating skills that extend agent capabilities with specialized knowledge, workflows, or tool integrations. Examples: - user: "Create a skill for git workflows" → define SKILL.md with instructions and examples - user: "Add examples to my skill" → follow the user: "query" → action pattern - user: "Update skill description" → use literal block scalar and trigger contexts - user: "Structure a complex skill" → organize with scripts/ and references/…

Its SKILL.md is about 2.8k tokens, which your agent loads only when the skill is triggered. The skill folder holds 10 other files, including scripts and reference files (for example `references/output-patterns.md`, `references/workflows.md` and `scripts/init_skill.py`).

It sits in Agent Workflows, covering Skill authoring and Git workflow. The repository describes itself as: An ever evolving repository of Opencode workflow examples that might enhance your experience with it. I only left the stuff that actually works. YMMV. The licence is Apache-2.0.

When your agent uses it

  • Updating skills that extend agent capabilities with specialized knowledge
  • Tool integrations
  • Contexts - user: Structure a complex skill → organize with scripts/ and references/ directories - user: Validate my skill → check structure
  • Discovery triggers

Example prompts

  • “Create a skill for git workflows”
  • “Add examples to my skill”
  • “→ action pattern - user:”
  • “/skill-creator”

Requirements

  • Python 3

Workflow steps

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

  1. Understand
  2. Plan
  3. Initialize
  4. Edit
  5. Validate
  6. Iterate

What it can do on your machine

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

    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

Skill Creator loads about 2.8k tokens when it runs, and up to ~3.3k if it reads all its reference files. Until then it costs about 156 tokens; SKILL.md has 907 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~156
When it runs · the whole SKILL.md, loaded when a task matches
~2.8k
With references · SKILL.md plus every file in references/, read only if the agent opens them
~3.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); the scripts in this folder are not scanned.

SKILL.md

The full file from IgorWarzocha/Opencode-Workflows at commit 6444ec4, republished under its Apache-2.0 licence (© IgorWarzocha). 907 words, ~2,793 tokens.

Download SKILL.mdSave it as .claude/skills/skill-creator/SKILL.md (or your agent's skills folder). This skill also uses 7 other files; get the full folder from GitHub.
name
skill-creator
description
Guide for creating effective opencode skills. Use for creating or updating skills that extend agent capabilities with specialized knowledge, workflows, or tool integrations. Examples: - user: "Create a skill for git workflows" → define SKILL.md with instructions and examples - user: "Add examples to my skill" → follow the user: "query" → action pattern - user: "Update skill description" → use literal block scalar and trigger contexts - user: "Structure a complex skill" → organize with scripts/ and references/ directories - user: "Validate my skill" → check structure, frontmatter, and discovery triggers

Skill Creator

Create opencode skills that extend agent capabilities with specialized knowledge and workflows.

<overview>

What Skills Provide

  • Specialized workflows - Multi-step procedures for specific domains
  • Tool integrations - Instructions for file formats, APIs, libraries
  • Domain expertise - Company-specific knowledge, schemas, business logic
  • Bundled resources - Reusable scripts, references, and assets

Skill Locations

ScopePath
Project.opencode/skill/<name>/SKILL.md
Global~/.config/opencode/skill/<name>/SKILL.md
  • Project skills: Team-shared, repo-specific (e.g., our-api-patterns, project-deploy)
  • Global skills: Personal tools for all projects (e.g., pdf-editor, commit-helper)

For project paths, OpenCode walks up from cwd to git worktree root.

</overview>
<structure>

Skill Structure

skill-name/
├── SKILL.md              # Required - frontmatter + instructions
├── scripts/              # Optional - executable code (Python/Bash)
├── references/           # Optional - docs loaded on-demand
└── assets/               # Optional - templates, images, fonts
SKILL.md Format
yaml
---
name: skill-name
description: [Self-contained workflow summary — see guidelines below]
---
# Instructions here (markdown body)

Name: Short, hyphen-case identifier. Should be descriptive but concise (max 64 chars).

Description: Agent sees this + the name before loading. Must be self-contained with:

  • What workflow/capabilities it provides
  • "Use proactively when" trigger contexts
  • 3-5 concrete examples

CRITICAL: The description field is the primary trigger mechanism.

Skills are SOPs/workflows, NOT agents. DO NOT use role descriptions like "You are a..." or "[Role] expert."

Before loading, the agent sees only the name and description in <available_skills>:

<available_skills>
  <skill>
    <name>skill-name</name>
    <description>...</description>
  </skill>
</available_skills>

The description must be self-contained — agents won't load a skill just to "see what it does."

Name + description should work together:

  • Name: Short, hyphen-case identifier (e.g., typescript-advanced)
  • Description: Self-contained workflow summary with capabilities, triggers, and examples

Description pattern (LLM-optimized):

yaml
---
name: skill-name
description: |-
  [Action verb/capabilities]. Use for [specific cases]. Use proactively when [contexts].
  
  Examples:
  - user: "query" → action
  - user: "query" → action
---

Dense, machine-parseable, specific. Avoid prose.

CRITICAL YAML SYNTAX: Multi-line descriptions with examples MUST use literal block scalar (|-). The hyphen strips the trailing newline. Do NOT use plain YAML with unquoted colons or lists:

yaml
# ❌ WRONG - breaks YAML parsing
description: Handle plugins. Examples:
- user: "..." → action

# ✅ CORRECT - use |- for multi-line
description: |-
  Handle plugins.
  
  Examples:
  - user: "..." → action

Example:

yaml
---
name: typescript-advanced
description: |-
  Handle TypeScript 5.9 advanced typing, generics, strict configs, type errors, migrations,
  erasable syntax compliance, and test writing. Use proactively for complex generics,
  conditional types, utility types, TS compiler config, or test authoring.
  
  Examples:
  - user: "Create a type-safe event emitter" → implement with generics and mapped types
  - user: "Migrate to strict TypeScript" → add discriminated unions, exhaustive checks
  - user: "Build typed API client from OpenAPI" → generate request/response types with inference
  - user: "Write unit tests" → create strict, typed tests with realistic fixtures
---

Requirements:

  • Start with action verb (NOT "You are" or "[Role] expert")
  • List specific capabilities (vague "helps with X" = ignored)
  • Include "Use proactively when" trigger contexts
  • Provide 3-5 concrete user: "..." → ... examples
  • Use |- literal block scalar for multi-line descriptions (plain YAML with lists/colons breaks parsing)
  • Dense, LLM-parseable — description alone must justify loading

Reduce redundancy: Don't repeat description content in SKILL.md body.

Bundled Resources
DirectoryPurposeWhen to use
scripts/Reusable Python/Bash codeSame code rewritten repeatedly
references/Docs, schemas, API specsInfo agent needs while working
assets/Templates, images, fontsFiles used in output (not loaded)

MUST NOT include: README.md, CHANGELOG.md, INSTALLATION_GUIDE.md, or other auxiliary docs. Skills contain only what the agent needs to do the job.

</structure>
<principles>

Core Principles

Be Concise

The context window is shared. Only add info the agent doesn't already have.

  • Challenge each paragraph: "Does this justify its token cost?"
  • Prefer examples over explanations
  • SHOULD keep SKILL.md under 500 lines
Match Freedom to Fragility
Freedom LevelFormatUse When
HighText instructionsMultiple valid approaches
MediumPseudocode/parameterized scriptsPreferred pattern exists
LowSpecific scriptsFragile ops, consistency critical
Progressive Disclosure
  1. Metadata (name + description) - Always loaded (~100 words)

    • The description is the PRIMARY discovery mechanism
    • Agents see this and decide whether to load the skill
    • If description is vague, the skill will never be used
  2. SKILL.md body - Loaded when skill triggers

    • Core workflow and detailed instructions
    • Keep focused on what the agent needs to do the work
  3. Bundled resources - Loaded on-demand by agent

    • Move variant-specific details to references/

Keep core workflow in SKILL.md. Move variant-specific details to references/.

Example structure:

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

Agent loads only the relevant provider file.

</principles>
<workflow>

Creation Process

  1. Understand → Gather concrete usage examples
  2. Plan → Identify reusable scripts/references/assets
  3. Initialize → Create directory and SKILL.md manually
  4. Edit → Write SKILL.md frontmatter + body, add resources
  5. Validate → Verify the skill loads and triggers correctly
  6. Iterate → Test, improve, repeat
Show full SKILL.md (354 more words)Show less
Step 1: Understand

Gather concrete examples of how the skill will be used. Ask:

  • "What should this skill do?"
  • "What requests should trigger it?"
  • "Can you give example user queries?"

Skip only if usage patterns are already clear.

Step 2: Plan

For each use case, identify reusable resources:

If you find yourself...Add to...
Rewriting same codescripts/
Re-discovering schemas/docsreferences/
Copying same templatesassets/

Examples:

  • pdf-editor: "Rotate this PDF" → scripts/rotate_pdf.py
  • bigquery: "How many users today?" → references/schema.md
  • frontend-builder: "Build me a todo app" → assets/react-template/
Step 3: Initialize

Create the skill directory and SKILL.md manually:

bash
# Global skill (personal tools)
mkdir -p ~/.config/opencode/skill/my-skill

# Project skill (team-specific)
mkdir -p .opencode/skill/my-skill

Create SKILL.md with frontmatter:

yaml
---
name: my-skill
description: |-
  [Workflow/capabilities]. Use for [specific cases]. Use proactively when [contexts].
  
  Examples:
  - user: "query" → action
  - user: "query" → action
---
# [Skill Name]

[Instructions start here]

Description template example:

yaml
---
name: typescript-advanced
description: |-
  Handle TypeScript 5.9 advanced typing, generics, strict configs, type errors, migrations,
  and test writing. Use proactively for complex generics, conditional types, utility types, TS compiler
config, or test authoring.

Examples:
- user: "Create a type-safe event emitter" → implement with generics and mapped types
- user: "Migrate to strict TypeScript" → add discriminated unions, exhaustive checks
- user: "Build typed API client from OpenAPI" → generate request/response types with inference
- user: "Write unit tests" → create strict, typed tests with realistic fixtures
---

Add optional directories as needed:

bash
cd my-skill
mkdir scripts references assets  # only create what you'll actually use
Step 4: Edit

Writing guidelines:

  • MUST use imperative form ("Run the script", not "You should run")
  • SHOULD use bullet points over prose
  • SHOULD link to references for detailed info
  • MUST test all scripts before including

Frontmatter requirements:

  • name: lowercase-hyphen format, must match directory name exactly
  • description: CRITICAL — follow the format specified in <structure> above. This is how agents discover your skill.
Step 5: Validate

Verify the skill is discoverable:

  1. Check structure:

    • SKILL.md exists in skill directory
    • Directory name matches name: in frontmatter exactly
    • YAML frontmatter is valid
  2. Test discovery:

    • The skill should appear in agent's <available_skills> section
    • Description should be specific enough to match relevant queries
  3. Verify triggers:

    • Read your description — would you know when to use this skill based solely on it?
    • Do the examples cover the main use cases?

Note: Skills are used directly from their directories. No packaging or installation step required.

Step 6: Iterate

After real usage:

  1. Notice where the skill fails to trigger or provides unclear guidance
  2. Update the description to include missing trigger contexts
  3. Add more examples to the description or SKILL.md body
  4. Re-validate discovery and triggers
</workflow>
<permissions>

Agent Permissions

Control skill access per-agent in agent config:

json
{
  "permission": {
    "skill": { "*": "deny", "my-skill": "allow" }
  }
}

Values: "allow", "deny", "ask". Use "*" as wildcard default.

</permissions>

<question_tool>

Batching: Use the question tool for 2+ related questions. Single questions → plain text.

Syntax: header ≤12 chars, label 1-5 words, add "(Recommended)" to default.

When to ask: Ambiguous request, multiple skill patterns apply, or scope unclear.

</question_tool>

© IgorWarzocha, 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 cowork/.opencode/skill/skill-creator of IgorWarzocha/Opencode-Workflows.

  • SKILL.md
  • LICENSE.txt
  • references/output-patterns.md
  • references/workflows.md
  • scripts/__pycache__/quick_validate.cpython-314.pyc
  • scripts/init_skill.py
  • scripts/package_skill.py
  • scripts/quick_validate.py

Open the folder on GitHubat commit 6444ec4

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 skillIgorWarzocha/Opencode-Workflows122—~2.8kAutomated safety check: PassApache-2.0
Darwin SkillHHU3637kr/skills1451 repos~2.2kAutomated safety check: PassNone
Git Platformathola/claude-night-market342—~1.2kAutomated safety check: PassMIT
Skill CreatorAzure/azqr79589 repos~8.2kAutomated safety check: PassApache-2.0
Claude Code Skill Developer Guidediet103/claude-code-infrastructure-showcase10k11 repos~3.5kAutomated safety check: PassMIT
Darwin Skill Optimizeralchaincyf/darwin-skill6.2k1 repos~4.7kAutomated safety check: PassMIT

Similar skills

  • Darwin Skill

    HHU3637kr/skills

    Darwin Skill (达尔文.skill): autonomous skill optimizer inspired by Karpathy's autoresearch.

    145 GitHub starsUsed in 1 repo~2.2k tokens
    Agent WorkflowsAuto-check passed
  • Git Platform

    athola/claude-night-market

    Detects git forge (GitHub/GitLab/Bitbucket) and maps CLI commands cross-platform.

    342 GitHub stars~1.2k tokensUpdated 2 days ago
    DevelopmentAuto-check passed
  • Skill Creator

    Azure/azqr

    Official

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

    795 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 11 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.

    38k GitHub starsUsed in 10 repos~4.8k tokens
    Agent WorkflowsAuto-check passed

More from IgorWarzocha/Opencode-Workflows

All 35 skills in this repo
  • Create Opencode Plugin

    IgorWarzocha/Opencode-Workflows

    Create OpenCode plugins using the @opencode-ai/plugin SDK. An agent skill from IgorWarzocha/Opencode-Workflows.

    122 GitHub stars~2.4k tokensUpdated 8 mo ago
    Auto-check passed
  • Plugin Installer

    IgorWarzocha/Opencode-Workflows

    Find, install, and configure OpenCode plugins from the catalog or community.

    122 GitHub stars~1.3k tokensUpdated 8 mo ago
    Auto-check passed
  • Security AI Keys

    IgorWarzocha/Opencode-Workflows

    Review AI API key leakage patterns and redaction strategies.

    122 GitHub stars~793 tokensUpdated 8 mo ago
    Auto-check: notes
  • Security Convex

    IgorWarzocha/Opencode-Workflows

    Review Convex security audit patterns for authentication and authorization.

    122 GitHub stars~3.1k tokensUpdated 8 mo ago
    Auto-check passed
  • Security Django

    IgorWarzocha/Opencode-Workflows

    Review Django security audit patterns for settings and middleware.

    122 GitHub stars~1.6k tokensUpdated 8 mo ago
    Auto-check: notes
  • Security Docker

    IgorWarzocha/Opencode-Workflows

    Review Docker and container security audit patterns. An agent skill from IgorWarzocha/Opencode-Workflows.

    122 GitHub stars~1.6k tokensUpdated 8 mo ago
    Auto-check: notes

Categories

Questions about Skill Creator

What does Skill Creator do?

Guide for creating effective opencode skills. An agent skill from IgorWarzocha/Opencode-Workflows. Skill Creator is an agent skill from IgorWarzocha/Opencode-Workflows. Guide for creating effective opencode skills.

When should I use Skill Creator?

Skill Creator fits situations like: updating skills that extend agent capabilities with specialized knowledge; tool integrations; contexts - user: Structure a complex skill → organize with scripts/ and references/ directories - user: Validate my skill → check structure; discovery triggers.

How do I install Skill Creator in Claude Code?

Run `npx skills add IgorWarzocha/Opencode-Workflows --skill skill-creator -a claude-code`. Or copy the skill folder (cowork/.opencode/skill/skill-creator in IgorWarzocha/Opencode-Workflows) 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 IgorWarzocha/Opencode-Workflows --skill skill-creator -a codex`. Or copy the skill folder (cowork/.opencode/skill/skill-creator in IgorWarzocha/Opencode-Workflows) 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 IgorWarzocha/Opencode-Workflows --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. Our summary lists: Python 3.

Does Skill 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 Skill 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. 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 Apache-2.0 licence (from the LICENSE file in the skill folder). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Skill Creator use?

About 2.8k tokens (SKILL.md is roughly 11k 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 507 tokens, read only when the agent opens those files.

What are the alternatives to Skill Creator?

Skills that share tags, products or a category with Skill Creator: Darwin Skill (HHU3637kr/skills, 145 stars), Git Platform (athola/claude-night-market, 342 stars), Skill Creator (Azure/azqr, 795 stars) and Claude Code Skill Developer Guide (diet103/claude-code-infrastructure-showcase, 10k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Skill Creator?

IgorWarzocha (a GitHub user) maintains it in IgorWarzocha/Opencode-Workflows, which has 122 GitHub stars. The repository holds 35 skills in this directory. The repository was last updated on February 4, 2026.

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