Das manuelle Schreiben von SKILL.md-Dateien für jedes benutzerdefinierte Claude Code-Tool fühlt sich an, als würde man 2023 package.json von Hand schreiben – mühsam, fehleranfällig und völlig vermeidbar. Skills-Creator automatisiert diesen Prozess, indem es Beschreibungen in natürlicher Sprache in produktionsreife Skill-Definitionen umwandelt, komplett mit MCP-Serverkonfiguration und Manifestgenerierung. Sie beschreiben, was Sie möchten; es kümmert sich um den Boilerplate-Code.
Was sind Claude Code Skills und warum verändert der Skills-Creator alles?
Claude Code Skills erweitern die Fähigkeiten Ihres KI-Assistenten über die Codegenerierung hinaus. Ein Skill verpackt ein Tool, seine Parameter und Ausführungslogik in einem Format, das Claude erkennen und aufrufen kann. Das Model Context Protocol (MCP) macht dies möglich, aber das Schreiben von SKILL.md-Dateien erfordert präzise YAML-Frontmatter, Parameterschemata und Anwendungsbeispiele – und das immer wieder.
Skills-Creator eliminiert diese Wiederholung. Es ist ein Meta-Skill: ein Skill, der Skills erstellt. Sie geben eine übergeordnete Beschreibung ein, wie „Erstelle einen Skill, der PostgreSQL-Datenbanken abfragt und formatierte Ergebnisse zurückgibt,“ und es generiert:
- Eine vollständige SKILL.md mit korrektem Frontmatter
- Schemas zur Parametervalidierung
- Anwendungsbeispiele und Rückgabetypdefinitionen
- Optionales manifest.json für die Veröffentlichung
Für Teams, die interne Tools entwickeln, bedeutet dies, dass Sie zehn benutzerdefinierte Skills in der Zeit veröffentlichen können, die früher für einen einzigen Skill benötigt wurde. Für Solo-Entwickler bedeutet es, nie wieder ein erforderliches Parameterfeld zu vergessen.
Möchten Sie eine integrierte All-in-One-Plattform für Ihr Entwicklerteam, um mit maximaler Produktivität zusammenzuarbeiten?
Apidog erfüllt all Ihre Anforderungen und ersetzt Postman zu einem wesentlich günstigeren Preis!
Voraussetzungen: Einrichtung Ihrer Entwicklungsumgebung
Bevor Sie Skills-Creator verwenden, benötigen Sie Claude Code mit MCP-Unterstützung und eine Verzeichnisstruktur für Ihre Skills.
Claude Code installieren
Falls noch nicht geschehen, installieren Sie die Claude Code CLI:
npm install -g @anthropic-ai/claude-code
Installation überprüfen:
claude --version
# Should show something like >= 2.0.70

MCP in Claude Code konfigurieren
Erstellen Sie das Konfigurationsverzeichnis und die Datei:
# macOS/Linux
mkdir -p ~/.config/claude-code
touch ~/.config/claude-code/config.json
# Windows
mkdir %APPDATA%\claude-code
echo {} > %APPDATA%\claude-code\config.json
Fügen Sie die Skills-Creator-Serverkonfiguration hinzu:
{
"mcpServers": {
"skills-creator": {
"command": "node",
"args": ["/path/to/skills-creator/dist/index.js"],
"env": {
"SKILLS_OUTPUT_DIR": "~/claude-skills"
}
}
}
}
Skills-Creator Repository klonen
git clone https://github.com/anthropics/skills.git
cd skills/skills/skill-creator
npm install
npm run build
Dies erstellt den Skill unter /path/to/skills-creator/dist/index.js. Verwenden Sie den absoluten Pfad in Ihrer config.json.
Skills-Ausgabeverzeichnis einrichten
mkdir -p ~/claude-skicks
Die Umgebungsvariable SKILLS_OUTPUT_DIR weist Skills-Creator an, wo generierte Skills gespeichert werden sollen.
Ihren ersten Skill mit Skills-Creator erstellen: Schritt-für-Schritt-Anleitung
Lassen Sie uns einen Skill erstellen, der OpenAPI-Spezifikationen aus TypeScript-Typen generiert – ein häufiger Bedarf für Backend-Entwickler.
Schritt 1: Claude Code starten und Skills-Creator aufrufen
claude
Sobald Claude geladen ist, überprüfen Sie, ob Skills-Creator verfügbar ist:
/list-tools
Sie sollten sehen:
Available tools:
- skills-creator:generate-skill (Generate a new skill from description)
Schritt 2: Beschreiben Sie Ihren Skill
Geben Sie in der Claude-Eingabeaufforderung ein:
Use the skills-creator tool to generate a skill called "openapi-generator" that takes TypeScript interface definitions and generates OpenAPI 3.0 YAML specs. The skill should accept file paths or raw TypeScript code as input and return a valid OpenAPI spec with paths, schemas, and example responses.
Skills-Creator analysiert diese Beschreibung und extrahiert:
- Skill-Name:
openapi-generator - Eingabe: TypeScript-Schnittstellen (Dateien oder Rohcode)
- Ausgabe: OpenAPI 3.0 YAML
- Funktionen: Pfade, Schemata, Beispiele
Schritt 3: Überprüfen Sie die generierte SKILL.md
Nach einigen Sekunden schreibt Skills-Creator ~/claude-skills/openapi-generator/SKILL.md:
---
name: openapi-generator
description: Generates OpenAPI 3.0 specifications from TypeScript interfaces
version: 1.0.0
author: Claude Skills Creator
mcp:
transport: stdio
tools:
generate-from-file:
description: Generate OpenAPI spec from TypeScript file
parameters:
filePath:
type: string
description: Path to TypeScript file containing interfaces
required: true
includeExamples:
type: boolean
description: Include example values in schema
default: true
generate-from-code:
description: Generate OpenAPI spec from raw TypeScript code
parameters:
code:
type: string
description: TypeScript interface definitions as string
required: true
title:
type: string
description: API title for the OpenAPI spec
default: "Generated API"
---
# OpenAPI Generator Skill
This skill transforms TypeScript interfaces into OpenAPI 3.0 specifications.
## Usage Examples
### From File
```typescript
// Input: ~/project/src/types.ts
export interface User {
id: number;
name: string;
email: string;
}
// Claude: Use openapi-generator with filePath "~/project/src/types.ts"
// Output: OpenAPI spec with User schema
Aus Code
// Claude: Use openapi-generator with code "export interface Product {...}" and title "Product API"
Rückgabeformat
Das Tool gibt einen YAML-String zurück, der Folgendes enthält:
openapi: "3.0.0"info: Titel, Version, Beschreibungpaths: Automatisch generierte CRUD-Pfadecomponents.schemas: TypeScript-Schnittstellen als Schemata
### Schritt 4: Das Manifest generieren (optional)
Wenn Sie den Skill auf einem Marktplatz veröffentlichen möchten, bitten Sie Skills-Creator, ein Manifest zu generieren:
Create a manifest for the openapi-generator skill with license MIT, keywords openapi, typescript, backend, and repository URL https://github.com/your-org/openapi-generator-skill
Dies erstellt `~/claude-skills/openapi-generator/manifest.json`:`
```json
{
"name": "openapi-generator",
"version": "1.0.0",
"description": "Generates OpenAPI 3.0 specs from TypeScript",
"license": "MIT",
"keywords": ["openapi", "typescript", "backend"],
"repository": {
"type": "git",
"url": "https://github.com/your-org/openapi-generator-skill"
},
"mcp": {
"transport": "stdio",
"tools": [...]
}
}
Die generierten Dateien verstehen: SKILL.md und Manifest
Skills-Creator schreibt nicht nur YAML – es setzt Best Practices durch. Lassen Sie uns die generierte SKILL.md-Struktur analysieren.
Der Frontmatter-Block
---
name: openapi-generator
description: Generates OpenAPI 3.0 specifications from TypeScript interfaces
version: 1.0.0
author: Claude Skills Creator
mcp:
transport: stdio
tools:
generate-from-file:
description: Generate OpenAPI spec from TypeScript file
parameters:
filePath:
type: string
description: Path to TypeScript file containing interfaces
required: true
---
Schlüsselfelder:
name: Muss im Kebab-Case sein, eindeutig pro MCP-Serverdescription: Wird von Claude verwendet, um zu entscheiden, wann der Skill aufgerufen werden sollmcp.transport:stdiofür lokale,httpfür Remote-Servertools: Jedes Tool wird zu einer aufrufbaren Funktion
Parameterschema:
type:string,number,boolean,array,objectrequired: booleschdefault: Optionaler Standardwertdescription: Entscheidend für die Parameterauswahl von Claude
Der Markdown-Text
Der Text dokumentiert Nutzungsmuster. Skills-Creator generiert:
- Header:
# Skill Name - Übersicht: Was der Skill tut
- Anwendungsbeispiele: Codeblöcke, die Claude-Eingabeaufforderungen zeigen
- Rückgabeformat: Erwartete Ausgabestruktur
Diese Dokumentation wird von Claude Code verwendet, wenn Sie /help openapi-generator ausführen.
Das Manifest.json
Das Manifest fügt Metadaten zum Teilen hinzu:
{
"name": "openapi-generator",
"version": "1.0.0",
"description": "...",
"license": "MIT",
"keywords": ["openapi", "typescript", "backend"],
"repository": {
"type": "git",
"url": "https://github.com/your-org/openapi-generator-skill"
},
"mcp": { ... }
}
Warum es wichtig ist: Wenn Sie auf einem Marktplatz wie SkillsMP veröffentlichen, ermöglicht das Manifest die Suche und Versionskontrolle.
Testen, Iterieren und Bereitstellen Ihres benutzerdefinierten Skills
Schritt 1: Die Skill-Logik implementieren
Skills-Creator generiert nur die Definition. Sie müssen den Handler schreiben. Erstellen Sie ~/claude-skills/openapi-generator/index.ts:
import { z } from 'zod';
import { convertTypeScriptToOpenAPI } from './converter';
// Schema for tool parameters
const FileParams = z.object({
filePath: z.string(),
includeExamples: z.boolean().default(true)
});
const CodeParams = z.object({
code: z.string(),
title: z.string().default("Generated API")
});
// MCP Tool Handlers
export const tools = {
'generate-from-file': async (params: unknown) => {
const { filePath, includeExamples } = FileParams.parse(params);
const fs = await import('fs');
const code = fs.readFileSync(filePath, 'utf8');
return convertTypeScriptToOpenAPI(code, { includeExamples });
},
'generate-from-code': async (params: unknown) => {
const { code, title } = CodeParams.parse(params);
return convertTypeScriptToOpenAPI(code, { title });
}
};
Die Funktion convertTypeScriptToOpenAPI ist der Ort, an dem Ihre Geschäftslogik angesiedelt ist. Verwenden Sie Bibliotheken wie ts-morph, um TypeScript AST zu parsen.
Schritt 2: Den MCP-Server erstellen
Erstellen Sie ~/claude-skills/openapi-generator/server.ts:
import { Server } from '@modelcontextprotocol/sdk/server/index.js';
import { StdioServerTransport } from '@modelcontextprotocol/sdk/server/stdio.js';
import { tools } from './index';
const server = new Server({
name: 'openapi-generator',
version: '1.0.0'
}, {
tools: Object.keys(tools).map(name => ({
name,
description: `Tool: ${name}`,
inputSchema: {} // Will be overridden by SKILL.md
}))
});
server.setRequestHandler('tools/call', async (request) => {
const tool = tools[request.params.name];
if (!tool) throw new Error(`Unknown tool: ${request.params.name}`);
const result = await tool(request.params.arguments);
return { content: [{ type: 'text', text: result }] };
});
const transport = new StdioServerTransport();
await server.connect(transport);
console.error('OpenAPI Generator MCP server running');
Schritt 3: Claude Code-Konfiguration aktualisieren
Verweisen Sie Claude Code auf den Server Ihres Skills:
{
"mcpServers": {
"openapi-generator": {
"command": "node",
"args": ["~/claude-skills/openapi-generator/dist/server.js"]
}
}
}
Schritt 4: In Claude Code testen
claude
/list-tools
Sie sollten openapi-generator:generate-from-file und openapi-generator:generate-from-code sehen.
Führen Sie einen Test aus:
Use openapi-generator to create an OpenAPI spec from the file ~/project/src/models/User.ts
Wenn es funktioniert, sehen Sie eine YAML-Ausgabe. Falls nicht, überprüfen Sie die MCP-Logs im Ausgabefenster von Claude Code.
Schritt 5: Mit Skills-Creator iterieren
Wenn Sie ein Tool hinzufügen müssen (z.B. generate-from-database), bearbeiten Sie SKILL.md nicht manuell. Führen Sie aus:
Use skills-creator to add a new tool called generate-from-database to the openapi-generator skill. It should accept a database connection string and table name, then generate CRUD paths.
Skills-Creator wird:
- Die bestehende SKILL.md lesen
- Die neue Tool-Definition hinzufügen
- Die Manifest-Version aktualisieren
- Eine Migrationsanleitung im Markdown-Text schreiben
Skills entwickeln, die Skills entwickeln
Meta-Skill-Verkettung
Sie können einen Skill erstellen, der Skills-Creator intern verwendet. Zum Beispiel einen skill-bootstrapper, der neue Skills basierend auf Vorlagen gerüstet.
// server/api/bootstrap-skill.post.ts
export default defineEventHandler(async (event) => {
const { name, template } = await readBody(event);
// Call Skills-Creator programmatically
await $fetch('http://localhost:3001/generate-skill', {
method: 'POST',
body: {
name,
description: `Bootstrap ${template} skill`,
template
}
});
return { success: true, skillPath: `~/claude-skills/${name}` };
});
Versionsverwaltung
Skill-Versionen in Git verfolgen:
cd ~/claude-skills
git init
git add openapi-generator/
git commit -m "Initial openapi-generator skill"
Wenn Skills-Creator einen Skill aktualisiert, erhöht es die Version im Manifest. Committen Sie jede Version für ein Rollback.
Skills programmatisch testen
// test/skill.test.ts
import { describe, it, expect } from 'vitest';
import { tools } from '../openapi-generator/index';
describe('openapi-generator', () => {
it('should generate spec from file', async () => {
const result = await tools['generate-from-file']({
filePath: './test/fixtures/User.ts',
includeExamples: true
});
expect(result).toContain('openapi: 3.0.0');
expect(result).toContain('User');
});
});
Führen Sie Tests aus, bevor Sie Skill-Updates bereitstellen.
Ihren Skill veröffentlichen
In einem privaten Register
Verpacken Sie Ihren Skill als npm-Paket:
// package.json
{
"name": "@your-org/openapi-generator-skill",
"version": "1.0.0",
"main": "dist/server.js",
"bin": { "openapi-generator-skill": "./bin/start.js" }
}
Ihr Team installiert es:
npm install -g @your-org/openapi-generator-skill
Claude Code-Konfiguration aktualisieren:
{
"mcpServers": {
"openapi-generator": {
"command": "openapi-generator-skill"
}
}
}
Zum SkillsMP Marktplatz
- Erstellen Sie ein Konto unter skillsmp.com
- Führen Sie
skills-mp publish ~/claude-skills/openapi-generatoraus - Die CLI liest manifest.json und lädt Ihren Skill hoch

Benutzer können dann installieren über:
skills-mp install openapi-generator
Fazit
Skills-Creator verwandelt die Skill-Entwicklung von manueller Konfiguration in automatisierte Generierung. Sie beschreiben die Absicht, es produziert den Boilerplate-Code. Sie konzentrieren sich auf die Geschäftslogik, es kümmert sich um die MCP-Protokollkonformität. Für Teams, die benutzerdefinierte Claude Code-Integrationen entwickeln, reduziert dies die Entwicklungszeit um 80 % und gewährleistet Konsistenz über Skill-Definitionen hinweg. Beginnen Sie noch heute mit einem einfachen Skill und verketten Sie Skills-Creator dann in Ihre Automatisierungspipelines, um die Agentenfähigkeiten über Ihren gesamten Stack hinweg zu skalieren.
Wenn diese Skills mit Ihren APIs interagieren, validieren Sie sie mit Apidog, um zuverlässige Agent-Tool-Verträge zu gewährleisten.
