{% extends "base.html" %} {% block title %}Upload to Store — {{ config.INSTANCE_NAME }}{% endblock %} {% block content %}
Store

Upload an entity

Share a skill, agent, or plugin with everyone on this instance. Display name will be suffixed with -by-{{ session.user.email.split('@')[0] }} so it doesn't collide.

1
Type & ZIP

Pick what you're uploading and the ZIP archive. The server validates the layout when you click Next.

{# Drop zone uses a
rather than
Cancel
2
Details

Pre-filled from the ZIP's frontmatter — change anything you want. Name and description are required; everything below is optional.

Human-friendly name shown on marketplace cards. Pre-filled from Name, edit freely.
/your-name-by-{{ owner_username|default("you") }}
Lowercase letters, digits, hyphens. Max 64 characters. Final invocation shown to the right.
0 / 200 max
Max 200 characters. Renders next to the title on marketplace listings.
0 / 30 minimum
Shown on the marketplace tile. Same bar as the per-component descriptions — see Before you upload.
Subject area of your entity — helps people filter the Store.
🖼
No photo
Drag & drop or click Choose · PNG / JPEG / WebP only · Max 5 MB
PDF, Markdown (.md/.markdown), or plain text (.txt). Max 10 MB per file.
{% endblock %}