{% extends "base.html" %} {% block title %}{{ plugin.name }} - {{ marketplace.name }}{% endblock %} {% block og_title %}{{ plugin.name }} - {{ marketplace.name }}{% endblock %} {% block og_description %}{{ plugin.description or (plugin.name ~ ' plugin') }}{% endblock %} {% block og_type %}article{% endblock %} {% block og_url %}{% endblock %} {% block og_image %}{{ base_url }}/static/{{ logo }}{% endblock %} {% block meta_description %}{{ plugin.description or (plugin.name ~ ' plugin') }}{% endblock %} {% block css_path %}../../static/style.css{% endblock %} {% block js_path %}../../static/theme.js{% endblock %} {% block home_href %}../../index.html{% endblock %} {% block logo_path %}../../static/{{ logo }}{% endblock %} {% block content %}

{{ plugin.name }}

{% if plugin.description %}

{{ plugin.description }}

{% endif %}
{% if plugin.version %} Version: {{ plugin.version }} {% endif %} {% if plugin.author %} Author: {{ plugin.author.name }} {% endif %} {% if plugin.category %} Category: {{ plugin.category }} {% endif %}
{% if plugin.keywords %}
{% for kw in plugin.keywords %} {{ kw }} {% endfor %}
{% endif %} {% if plugin.tags %}
{% for tag in plugin.tags %} {{ tag }} {% endfor %}
{% endif %}

Installation

/plugin marketplace add {{ marketplace.repository_id or marketplace.name }}
/plugin install {{ plugin.name }}@{{ marketplace.name }}
claude plugin marketplace add {{ marketplace.repository_id or marketplace.name }}
claude plugin install {{ plugin.name }}@{{ marketplace.name }}
{% macro detail_cell(item, colspan) %}
{% set extra_keys = [] %} {% for key in item.frontmatter %} {% if key != 'description' %} {% if extra_keys.append(key) %}{% endif %} {% endif %} {% endfor %} {% if extra_keys %} {% for key in extra_keys %} {% endfor %}
{{ key }}{{ item.frontmatter[key] }}
{% endif %} {% if item.body_html %}
{{ item.body_html | safe }}
{% endif %}
{% endmacro %} {% macro has_detail(item) %}{% set extra = item.frontmatter.keys() | reject('equalto', 'description') | list %}{% if extra or item.body_html %}1{% endif %}{% endmacro %} {% if plugin.components.skills %}

Skills

{% for skill in plugin.components.skills %} {% if has_detail(skill) | trim %} {{ detail_cell(skill, 3) }} {% endif %} {% endfor %}
NameDescription
{{ skill.name }} {{ skill.description or "" }} {% if has_detail(skill) | trim %}{% endif %}
{% endif %} {% if plugin.components.commands %}

Commands

{% for cmd in plugin.components.commands %} {% if has_detail(cmd) | trim %} {{ detail_cell(cmd, 3) }} {% endif %} {% endfor %}
NameDescription
{{ cmd.name }} {{ cmd.description or "" }} {% if has_detail(cmd) | trim %}{% endif %}
{% endif %} {% if plugin.components.agents %}

Agents

{% for agent in plugin.components.agents %} {% if has_detail(agent) | trim %} {{ detail_cell(agent, 4) }} {% endif %} {% endfor %}
NameDescriptionModel
{{ agent.name }} {{ agent.description or "" }} {{ agent.model or "" }} {% if has_detail(agent) | trim %}{% endif %}
{% endif %} {% if plugin.components.hooks %}

Hooks

{% for hook in plugin.components.hooks %} {% endfor %}
EventMatcherType
{{ hook.event_name }} {{ hook.matcher or "" }} {{ hook.hook_type }}
{% endif %} {% if plugin.components.mcp_servers %}

MCP Servers

{% for mcp in plugin.components.mcp_servers %} {% endfor %}
NameCommand
{{ mcp.name }} {{ mcp.command }}
{% endif %} {% if plugin.components.lsp_servers %}

LSP Servers

{% for lsp in plugin.components.lsp_servers %} {% endfor %}
NameCommand
{{ lsp.name }} {{ lsp.command }}
{% endif %} {% if plugin.readme_html %}

README

{{ plugin.readme_html | safe }}
{% endif %} {% if plugin.license_text %}

License{% if plugin.license_id %} ({{ plugin.license_id }}){% endif %}

{{ plugin.license_text }}
{% endif %} {% endblock %}