Skill creator

Create, structure, and package agent skills.

How to use it

  1. Hit Copy SKILL.md — or use the Claude Code line below to get every file.
  2. Claude: ⋯ → Download .md, then Customize → Skills → Add → Upload skill.
    ChatGPT: make a Project and paste it into Instructions.
    Neither? Paste it at the top of a new chat — it works for that chat.
  3. Describe your job in plain words. The AI follows the skill from there.
Claude Code — installs the whole folder, not just SKILL.md
npx degit gooseworks-ai/goose-skills/skills/research-tools/capabilities/skill-creator#main ~/.claude/skills/skill-creator

For one project only, change the path to .claude/skills/skill-creator. This skill also uses CHANGELOG.md, INSTALLATION_GUIDE.md, finance.md, sales.md, product.md — copying SKILL.md alone won't be enough. See the folder on GitHub.

Not working?
  • Check which app you pasted it into — the steps above name the right one.
  • Some skills need the paid tier of Claude or ChatGPT.
Step-by-step guide with screenshots · Ask in the forum

Paste into Claude, ChatGPT or Cursor.

Show the full text123 lines
skill-creator/SKILL.md123 lines3.5 KBpushed 96d agoRawView on GitHub

Skill Creator

Setup

Read your credentials from ~/.gooseworks/credentials.json:

export GOOSEWORKS_API_KEY=$(python3 -c "import json;print(json.load(open('$HOME/.gooseworks/credentials.json'))['api_key'])")
export GOOSEWORKS_API_BASE=$(python3 -c "import json;print(json.load(open('$HOME/.gooseworks/credentials.json')).get('api_base','https://api.gooseworks.ai'))")

If ~/.gooseworks/credentials.json does not exist, tell the user to run: npx gooseworks login

All endpoints use Bearer auth: -H "Authorization: Bearer $GOOSEWORKS_API_KEY"

Create modular, self-contained skill packages that extend agent capabilities.

Core Principle: Concise is Key

The context window is shared. Only add what the agent doesn't already know. Challenge every paragraph: "Does this justify its token cost?" Prefer concise examples over verbose explanations.

Skill Structure

skill-name/
├── SKILL.md              # Required: frontmatter + instructions
├── scripts/              # Optional: executable code (deterministic tasks)
├── references/           # Optional: docs loaded on-demand
└── assets/               # Optional: files used in output (templates, images)

SKILL.md Format

---
name: skill-name
description: What it does + when to use it. This is the trigger mechanism.
---

# Skill Name

[Instructions for using the skill]

Frontmatter Rules

  • name: lowercase, hyphens, under 64 chars (e.g., pdf-editor, gh-review-pr)
  • description: Include BOTH what it does AND when to trigger. The body isn't loaded until after triggering, so all "when to use" info must be here.

Degrees of Freedom

Match specificity to task fragility:

Freedom Use When Format
High Multiple valid approaches Text instructions
Medium Preferred pattern exists Pseudocode, parameterized scripts
Low Fragile/error-prone ops Specific scripts, few params

Creation Process

  1. Understand - Gather concrete usage examples
  2. Plan - Identify reusable scripts, references, assets
  3. Initialize - Run orth skills init <name>
  4. Implement - Write SKILL.md, add resources
  5. Submit - Run orth skills submit <path>
  6. Iterate - Test on real tasks, refine

Quick Start

# Create new skill
orth skills init my-skill

# Or with path
orth skills init my-skill --path ~/.openclaw/skills

# Submit to Orthogonal
orth skills submit ./my-skill

# Update existing skill
orth skills update <slug> ./my-skill

What NOT to Include

  • README.md, CHANGELOG.md, INSTALLATION_GUIDE.md
  • Setup/testing procedures
  • User-facing documentation
  • Anything not needed for the agent to do the job

Progressive Disclosure

Keep SKILL.md under 500 lines. Split into reference files when approaching this limit.

Pattern: High-level guide with references

## Quick start
[Core workflow here]

## Advanced
- **Complex feature**: See references/feature.md
- **API details**: See references/api.md

Pattern: Domain organization

bigquery-skill/
├── SKILL.md (overview + navigation)
└── references/
    ├── finance.md
    ├── sales.md
    └── product.md

Agent loads only the relevant reference file.

1---
2name: skill-creator
3description: Create, structure, and package agent skills. Use when designing new skills, updating existing skills, or helping users build skills with scripts, references, and assets. Triggers on requests to create skills, write SKILL.md files, or structure skill directories.
4source: orthogonal
5---
6 
7 
8# Skill Creator
9 
10## Setup
11 
12Read your credentials from ~/.gooseworks/credentials.json:
13```bash
14export GOOSEWORKS_API_KEY=$(python3 -c "import json;print(json.load(open('$HOME/.gooseworks/credentials.json'))['api_key'])")
15export GOOSEWORKS_API_BASE=$(python3 -c "import json;print(json.load(open('$HOME/.gooseworks/credentials.json')).get('api_base','https://api.gooseworks.ai'))")
16```
17 
18If ~/.gooseworks/credentials.json does not exist, tell the user to run: `npx gooseworks login`
19 
20All endpoints use Bearer auth: `-H "Authorization: Bearer $GOOSEWORKS_API_KEY"`
21 
22 
23Create modular, self-contained skill packages that extend agent capabilities.
24 
25## Core Principle: Concise is Key
26 
27The context window is shared. Only add what the agent doesn't already know. Challenge every paragraph: "Does this justify its token cost?" Prefer concise examples over verbose explanations.
28 
29## Skill Structure
30 
31```
32skill-name/
33├── SKILL.md # Required: frontmatter + instructions
34├── scripts/ # Optional: executable code (deterministic tasks)
35├── references/ # Optional: docs loaded on-demand
36└── assets/ # Optional: files used in output (templates, images)
37```
38 
39## SKILL.md Format
40 
41```markdown
42---
43name: skill-name
44description: What it does + when to use it. This is the trigger mechanism.
45---
46 
47# Skill Name
48 
49[Instructions for using the skill]
50```
51 
52### Frontmatter Rules
53- `name`: lowercase, hyphens, under 64 chars (e.g., `pdf-editor`, `gh-review-pr`)
54- `description`: Include BOTH what it does AND when to trigger. The body isn't loaded until after triggering, so all "when to use" info must be here.
55 
56## Degrees of Freedom
57 
58Match specificity to task fragility:
59 
60| Freedom | Use When | Format |
61|---------|----------|--------|
62| High | Multiple valid approaches | Text instructions |
63| Medium | Preferred pattern exists | Pseudocode, parameterized scripts |
64| Low | Fragile/error-prone ops | Specific scripts, few params |
65 
66## Creation Process
67 
681. **Understand** - Gather concrete usage examples
692. **Plan** - Identify reusable scripts, references, assets
703. **Initialize** - Run `orth skills init <name>`
714. **Implement** - Write SKILL.md, add resources
725. **Submit** - Run `orth skills submit <path>`
736. **Iterate** - Test on real tasks, refine
74 
75### Quick Start
76 
77```bash
78# Create new skill
79orth skills init my-skill
80 
81# Or with path
82orth skills init my-skill --path ~/.openclaw/skills
83 
84# Submit to Orthogonal
85orth skills submit ./my-skill
86 
87# Update existing skill
88orth skills update <slug> ./my-skill
89```
90 
91## What NOT to Include
92 
93- README.md, CHANGELOG.md, INSTALLATION_GUIDE.md
94- Setup/testing procedures
95- User-facing documentation
96- Anything not needed for the agent to do the job
97 
98## Progressive Disclosure
99 
100Keep SKILL.md under 500 lines. Split into reference files when approaching this limit.
101 
102**Pattern: High-level guide with references**
103```markdown
104## Quick start
105[Core workflow here]
106 
107## Advanced
108- **Complex feature**: See references/feature.md
109- **API details**: See references/api.md
110```
111 
112**Pattern: Domain organization**
113```
114bigquery-skill/
115├── SKILL.md (overview + navigation)
116└── references/
117 ├── finance.md
118 ├── sales.md
119 └── product.md
120```
121 
122Agent loads only the relevant reference file.
123 

Discussion

Alternatives

Also in Developer docs
Github repository analysis and enhancementAct as a GitHub Repository Analyst to perform in-depth analysis and suggest improvements for repository structure, documentation, code quality, and community engagement.Coding · CC0-1.0Multi-Audience Application Discovery & Documentation PromptA prompt designed to analyze a codebase and generate comprehensive Markdown documentation tailored for executive, technical, product, and business audiences. It guides an AI to extract high-level system purpose, architecture, key components, workflows, product features, business domains, and limitations, producing an onboarding and discovery document suitable for both technical and non-technical stakeholders.Coding · CC0-1.0Treatment-Plan DocumentationFormat and structurally validate local treatment-plan documentation after clinical decisions have already been supplied and verified by authorized licensed professionals. Use for source traceability, clinician-authored intervention records, goals and checkpoints, shared-decision records, reconciliation handoffs, and release gates—not for clinical decision-making.Science · MITCodebase ScannerScans the codebase to generate project-doc.md and AGENTS.md. Use when bootstrapping a new agent-driven repo, refreshing project documentation after architectural changes, or running a delta scan to detect drift. Runs a full scan on first use and a smart delta scan on subsequent runs. Uses understand-anything + context-mode when available, falls back to native tools otherwise. Only updates AGENTS.md on detected architectural changes with human confirmation.Business & ops · MIT