Use when you have a written implementation plan to execute in a separate session with review checkpoints
npx skills add Sanix-Darker/skill-md.dev
Or install specific skill: npx add-skill https://github.com/Sanix-Darker/skill-md.dev
# Description
skill-md
# README.md
Skill MD
Convert any technical specifications into SKILL.md format for AI agents.

Features
- 11 Input Formats - OpenAPI, GraphQL, Postman, AsyncAPI, Protobuf/gRPC, RAML, WSDL, API Blueprint, URL, PDF, Plain Text
- MCP Compatible - Generated skills include tool definitions for AI agents
- Merge - Combine multiple SKILL.md files with intelligent deduplication
- Browse - Search and explore the skill registry
- Web UI - Dark terminal-themed interface with HTMX
- CLI - Full-featured command line interface
- SSH TUI - Terminal UI accessible via SSH
Installation
Quick Install
curl -fsSL https://raw.githubusercontent.com/sanixdarker/skill-md/main/scripts/install.sh | bash
From Source
go install github.com/sanixdarker/skill-md/cmd/skillmd@latest
Docker
docker run -p 8080:8080 sanixdarker/skill-md
Usage
Web Server
Start the web server:
skillmd serve
# Server running at http://localhost:8080
Options:
- --port, -p - Port to listen on (default: 8080)
- --db - Path to SQLite database (default: ./skill-md.db)
- --debug - Enable debug mode
Convert
Convert a specification file to SKILL.md:
# Auto-detect format
skillmd convert api.yaml
# Specify format
skillmd convert schema.graphql -f graphql
# Save to file
skillmd convert api.yaml -o skill.md
# Custom name
skillmd convert api.yaml -n "My API Skill"
Supported formats:
- openapi - OpenAPI 3.x (YAML/JSON)
- graphql - GraphQL schema
- postman - Postman collection
- asyncapi - AsyncAPI specs (Kafka, MQTT, WebSocket, AMQP)
- proto - Protocol Buffers / gRPC
- raml - RAML 1.0
- wsdl - WSDL/SOAP
- apiblueprint - API Blueprint (.apib)
- url - Web page extraction
- pdf - PDF document extraction
- text - Plain text
Merge
Merge multiple SKILL.md files:
# Basic merge
skillmd merge skill1.md skill2.md
# Save to file
skillmd merge skill1.md skill2.md -o combined.md
# With deduplication
skillmd merge skill1.md skill2.md --dedupe
# Custom name
skillmd merge skill1.md skill2.md -n "Combined Skills"
Validate
Validate a SKILL.md file:
skillmd validate skill.md
SKILL.md Format
SKILL.md is a structured markdown format for AI agent skills:
---
name: "API Skill"
version: "1.0.0"
description: "API operations and endpoints"
tags:
- "api"
- "rest"
source_type: "openapi"
---
## Overview
Description of the skill and its capabilities.
## Endpoints
### GET /users
Retrieve all users.
**Parameters**:
| Name | Type | Required | Description |
|------|------|----------|-------------|
| limit | integer | No | Max results |
**Responses**:
| Code | Description |
|------|-------------|
| 200 | Success |
Development
Requirements
- Go 1.23+
- Make (optional)
Build
# Build binary
make build
# Build for all platforms
make build-all
# Run in development mode
make dev
Test
make test
make test-coverage
Docker
# Build image
make docker
# Run with docker compose
make docker-compose
Project Structure
skillmd/
├── cmd/skillmd/ # CLI entry point
├── internal/
│ ├── app/ # Application container
│ ├── cli/ # CLI commands
│ ├── converter/ # Spec converters
│ ├── merger/ # Skill merging
│ ├── registry/ # Skill registry
│ ├── server/ # HTTP server
│ └── storage/ # Database
├── pkg/skill/ # Public skill types
├── web/ # Web assets
└── scripts/ # Install scripts
License
MIT License - see LICENSE for details.
Author
sanix darker
# Supported AI Coding Agents
This skill is compatible with the SKILL.md standard and works with all major AI coding agents:
Learn more about the SKILL.md standard and how to use these skills with your preferred AI coding agent.