Pieverse Docs
Publish to the Skill Store

Skill Tarball Requirements

Technical requirements for skill archives uploaded to the Skill Store.

Skill Tarball Requirements

Supported formats

FormatExtension
Gzip-compressed tar.tar.gz, .tgz
Zip.zip
RAR.rar

Size limits

LimitValue
Archive size5 MB maximum
Extracted size50 MB maximum
File count1,000 files maximum

Required contents

Your archive must contain SKILL.md at the root of the extracted directory. The platform rejects archives that are missing this file.

SKILL.md format

SKILL.md must begin with a YAML frontmatter block:

---
name: my-skill
description: A one-sentence description of what this skill does.
---

# My Skill

(Rest of the skill documentation...)

Both name and description are required in the frontmatter.

Security constraints

The platform enforces the following during extraction:

  • No symlinks — archives containing symbolic links are rejected
  • No path traversal — files with ../ in their paths are rejected

Violating either constraint results in the upload being blocked with an error.

Slug format

The slug you choose when uploading must match:

^[a-z0-9][a-z0-9-]*$

With optional namespace prefix:

^[a-z0-9][a-z0-9-]*:[a-z0-9][a-z0-9-]*$

Valid: my-skill, acme:token-transfer, balance-checker Invalid: My_Skill, ../escape, acme/skill

See Uploading a Skill for the full upload flow.

Common errors

ErrorCauseFix
BLOCKED: missing SKILL.mdNo SKILL.md at archive rootAdd SKILL.md to the top level of your archive
BLOCKED: symlink or path traversalArchive contains symlinks or ../ pathsRemove all symlinks and relative path entries
BLOCKED: decompressed too largeExtracted content exceeds 50 MBTrim large files and unnecessary assets
BLOCKED: too many filesFile count exceeds 1,000Reduce the number of files in the archive
TARBALL_TOO_LARGEArchive exceeds 5 MBCompress more aggressively or remove large assets
UNSUPPORTED_FORMATUnrecognised archive formatUse .tar.gz, .tgz, .zip, or .rar

On this page