The remote master branch was carrying AppleDouble metadata, local database state, and checked-in Next.js build output. This commit syncs the repository to the current local source snapshot, preserves the skillhub static pages that exist locally, and extends ignore rules so these runtime artifacts stay out of history going forward. Constraint: The existing remote history already contained tracked macOS metadata files and web build output Constraint: The local source tree must remain deployable after removing repository noise Rejected: Force-push the unrelated local bootstrap commit | would discard the existing remote history Rejected: Leave tracked runtime artifacts in place | would keep polluting future diffs and deployments Confidence: high Scope-risk: moderate Reversibility: clean Directive: Keep AppleDouble files, local SQLite state, and web build artifacts out of version control; regenerate them per-environment instead Tested: go test ./...; go build -o /tmp/popiartserver-sync ./cmd/popiartserver Not-tested: Remote test-server deployment
259 lines
13 KiB
HTML
259 lines
13 KiB
HTML
<!DOCTYPE html>
|
||
<html lang="zh-CN">
|
||
<head>
|
||
<meta charset="UTF-8" />
|
||
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
|
||
<title data-i18n="index.meta.title">Popi.art SkillHub</title>
|
||
<meta
|
||
name="description"
|
||
data-i18n-content="index.meta.description"
|
||
content="面向 Coding Agent 的创作者技能入口与官方 SkillHub 静态站原型。"
|
||
/>
|
||
<link rel="stylesheet" href="./skillhub_assets/site.css" />
|
||
<script src="./skillhub_assets/site.js" defer></script>
|
||
</head>
|
||
<body data-page="index">
|
||
<div class="site-shell">
|
||
<header class="site-header">
|
||
<a class="site-brand" href="./skillhub_index.html">
|
||
<span class="site-brand-dot"></span>
|
||
<span>Popi<span class="accent">.art</span></span>
|
||
</a>
|
||
|
||
<nav class="site-nav">
|
||
<a class="is-active" href="./skillhub_index.html" data-i18n="common.nav.home">首页</a>
|
||
<a href="./skillhub_docs.html" data-i18n="common.nav.docs">文档</a>
|
||
<a href="./skillhub_skills.html" data-i18n="common.nav.skills">技能页</a>
|
||
<a href="./skillhub_console.html" data-i18n="common.nav.console">控制台</a>
|
||
<a href="./skillhub_pricing.html" data-i18n="common.nav.pricing">定价</a>
|
||
</nav>
|
||
|
||
<div class="site-actions">
|
||
<a class="locale-link" href="./skillhub_index.html" data-locale-toggle data-i18n="common.localeToggle">中文</a>
|
||
<a class="button button-primary button-header" href="./skillhub_login.html" data-i18n="common.login">登录</a>
|
||
</div>
|
||
</header>
|
||
|
||
<main class="site-main">
|
||
<div class="page-stack">
|
||
<section class="hero">
|
||
<div class="hero-grid">
|
||
<div class="hero-visual">
|
||
<div class="window">
|
||
<div class="window-top">
|
||
<span></span>
|
||
<span></span>
|
||
<span></span>
|
||
</div>
|
||
|
||
<div class="visual-grid">
|
||
<div class="mini-stack">
|
||
<div class="panel" data-i18n-html="index.hero.catalogCard">
|
||
<div class="eyebrow">OFFICIAL SKILLHUB</div>
|
||
<h3>官方技能目录</h3>
|
||
<p>
|
||
公开 skill registry 来自
|
||
<code>Popiart_skillhub</code>,当前可见 59 个 skill,覆盖 image、video、audio。
|
||
</p>
|
||
</div>
|
||
|
||
<div class="terminal">
|
||
<code id="hero-run-code">popiart auth login --key pk-...
|
||
popiart skills list --tag image
|
||
popiart run popiskill-image-text2image-basic-v1 --input @params.json --wait
|
||
popiart artifacts pull art_xxx</code>
|
||
</div>
|
||
</div>
|
||
|
||
<div class="mini-stack">
|
||
<div class="mini-card" data-i18n-html="index.hero.baselineCard">
|
||
<div class="eyebrow">RUNTIME BASELINE</div>
|
||
<h4>3 个官方执行基线</h4>
|
||
<p>text2image / img2img / image2video</p>
|
||
</div>
|
||
<div class="mini-card" data-i18n-html="index.hero.mcpCard">
|
||
<div class="eyebrow">MCP</div>
|
||
<h4>discoverable tool surface</h4>
|
||
<p>list_skills / run_skill / get_job / pull_artifact</p>
|
||
</div>
|
||
<div class="mini-card" data-i18n-html="index.hero.showcaseCard">
|
||
<div class="eyebrow">SHOWCASE</div>
|
||
<h4>PopiStudio Alice</h4>
|
||
<p>角色一致性 showcase skill 已经进入公开目录。</p>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
|
||
<div class="hero-copy" data-i18n-html="index.hero.copy">
|
||
<div class="eyebrow">POP I . ART</div>
|
||
<h1>面向 Coding Agent 的 <span>创作者技能入口</span></h1>
|
||
<p>
|
||
`popiartcli` 负责统一 CLI 入口、登录、skill 发现、run、jobs、artifacts 和 MCP
|
||
discoverability;`Popiart_skillhub` 负责公开 skill 目录与 skill 说明。
|
||
</p>
|
||
|
||
<div class="hero-actions">
|
||
<a class="button button-primary" href="./skillhub_docs.html">快速开始</a>
|
||
<a class="button button-secondary" href="./skillhub_skills.html">浏览技能</a>
|
||
</div>
|
||
|
||
<div class="hero-proof">
|
||
<span class="pill">59 个公开 skill</span>
|
||
<span class="pill">Image / Video / Audio</span>
|
||
<span class="pill" data-hero-phrases='["text2image · img2img","image2video · text2video","tts · stt · dubbing","bootstrap · mcp · artifacts"]'>text2image · img2img</span>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</section>
|
||
|
||
<section class="section">
|
||
<div class="section-title section-heading" data-i18n-html="index.surfaces.heading">
|
||
<div class="eyebrow">PRODUCT SURFACES</div>
|
||
<h2>当前产品能力来自 <span>CLI + SkillHub</span> 两层真实仓库</h2>
|
||
<p>首页文案不再空谈能力,而是直接围绕真实命令面、技能目录和执行边界组织。</p>
|
||
</div>
|
||
|
||
<div class="stat-row">
|
||
<article class="metric">
|
||
<strong>59</strong>
|
||
<span data-i18n="index.surfaces.metricTotal">公开 skill 总数</span>
|
||
</article>
|
||
<article class="metric">
|
||
<strong>25</strong>
|
||
<span data-i18n="index.surfaces.metricAudio">audio skill</span>
|
||
</article>
|
||
<article class="metric">
|
||
<strong>18</strong>
|
||
<span data-i18n="index.surfaces.metricImage">image skill</span>
|
||
</article>
|
||
<article class="metric">
|
||
<strong>14</strong>
|
||
<span data-i18n="index.surfaces.metricVideo">video skill</span>
|
||
</article>
|
||
</div>
|
||
</section>
|
||
|
||
<section class="section">
|
||
<div class="section-title section-heading" data-i18n-html="index.scenarios.heading">
|
||
<div class="eyebrow">SCENARIOS</div>
|
||
<h2>从 skill 目录里抽出的高价值场景</h2>
|
||
<p>这里的能力命名尽量贴近 `Popiart_skillhub` 的真实 skill id、category 和 capability。</p>
|
||
</div>
|
||
|
||
<div class="scene-grid">
|
||
<article class="scene-card" data-i18n-html="index.scenarios.card1">
|
||
<div class="eyebrow">IMAGE</div>
|
||
<h3>Text2Image</h3>
|
||
<p>围绕 `popiskill-image-text2image-*` 组织文生图、角色图、三视图和风格图像生成。</p>
|
||
<a class="scene-link" href="./skillhub_skills.html">查看 image skills</a>
|
||
</article>
|
||
<article class="scene-card" data-i18n-html="index.scenarios.card2">
|
||
<div class="eyebrow">IMAGE</div>
|
||
<h3>Img2Img</h3>
|
||
<p>包含基础图像编辑、局部改图和 PopiStudio Alice 一致性 showcase 工作流。</p>
|
||
<a class="scene-link" href="./skillhub_skills.html">查看 img2img</a>
|
||
</article>
|
||
<article class="scene-card" data-i18n-html="index.scenarios.card3">
|
||
<div class="eyebrow">VIDEO</div>
|
||
<h3>Image2Video</h3>
|
||
<p>官方 runtime baseline 之一,适合将静态图转为短视频 teaser 或角色动态片段。</p>
|
||
<a class="scene-link" href="./skillhub_skills.html">查看 video skills</a>
|
||
</article>
|
||
<article class="scene-card" data-i18n-html="index.scenarios.card4">
|
||
<div class="eyebrow">VIDEO</div>
|
||
<h3>Text2Video</h3>
|
||
<p>目录中已有 `kling / sora2pro / studio` 等方向的 text2video skill 定义。</p>
|
||
<a class="scene-link" href="./skillhub_skills.html">查看 text2video</a>
|
||
</article>
|
||
<article class="scene-card" data-i18n-html="index.scenarios.card5">
|
||
<div class="eyebrow">AUDIO</div>
|
||
<h3>TTS / Voice</h3>
|
||
<p>覆盖 `doubao / ima-studio / multimodel / voice-engineer` 等多种音频输出能力。</p>
|
||
<a class="scene-link" href="./skillhub_skills.html">查看 audio skills</a>
|
||
</article>
|
||
<article class="scene-card" data-i18n-html="index.scenarios.card6">
|
||
<div class="eyebrow">AUDIO</div>
|
||
<h3>STT / Dubbing</h3>
|
||
<p>目录中已有本地语音识别、视频转写、视频翻译和本地化相关 skill。</p>
|
||
<a class="scene-link" href="./skillhub_skills.html">查看 stt & dubbing</a>
|
||
</article>
|
||
<article class="scene-card" data-i18n-html="index.scenarios.card7">
|
||
<div class="eyebrow">MCP</div>
|
||
<h3>Agent Discoverability</h3>
|
||
<p>`popiart mcp serve / print-config / doctor` 已经形成一套可接 agent 的工具面。</p>
|
||
<a class="scene-link" href="./skillhub_docs.html">查看 MCP 文档</a>
|
||
</article>
|
||
<article class="scene-card" data-i18n-html="index.scenarios.card8">
|
||
<div class="eyebrow">BOOTSTRAP</div>
|
||
<h3>Bootstrap & Seed Skills</h3>
|
||
<p>CLI 会生成 discoverability 配置,并把 bundled seed skills 合并进查询链路。</p>
|
||
<a class="scene-link" href="./skillhub_docs.html">查看 bootstrap</a>
|
||
</article>
|
||
</div>
|
||
</section>
|
||
|
||
<section class="section">
|
||
<div class="section-title section-heading" data-i18n-html="index.flow.heading">
|
||
<div class="eyebrow">INTEGRATION FLOW</div>
|
||
<h2>真实接入路径</h2>
|
||
<p>不发明新命令,直接围绕 `popiartcli` 当前已落地的命令面来设计产品第一屏。</p>
|
||
</div>
|
||
|
||
<div class="step-grid">
|
||
<article class="step-card" data-i18n-html="index.flow.step1">
|
||
<div class="step-number">01</div>
|
||
<h3>安装 CLI</h3>
|
||
<p>支持 Homebrew、install.sh、PowerShell、source build,正式发布渠道以 Go CLI 为主。</p>
|
||
</article>
|
||
<article class="step-card" data-i18n-html="index.flow.step2">
|
||
<div class="step-number">02</div>
|
||
<h3>Bootstrap Agent</h3>
|
||
<p>用 `bootstrap --discoverable` 生成 shell completion、MCP 配置片段和 seed skill profile。</p>
|
||
</article>
|
||
<article class="step-card" data-i18n-html="index.flow.step3">
|
||
<div class="step-number">03</div>
|
||
<h3>Auth & Discover</h3>
|
||
<p>使用产品层 key 登录,再通过 `skills list/get/schema` 发现远端和本地合并后的 skill。</p>
|
||
</article>
|
||
<article class="step-card" data-i18n-html="index.flow.step4">
|
||
<div class="step-number">04</div>
|
||
<h3>Run / Jobs / Artifacts</h3>
|
||
<p>任务统一返回 `job_id`,长任务轮询,产物通过 `artifacts pull` 恢复。</p>
|
||
</article>
|
||
</div>
|
||
</section>
|
||
|
||
<section class="cta-banner">
|
||
<div data-i18n-html="index.cta.text">
|
||
<div class="eyebrow">NEXT STEP</div>
|
||
<strong>继续查看文档、技能页和控制台原型</strong>
|
||
</div>
|
||
<div class="hero-actions">
|
||
<a class="button button-secondary" href="./skillhub_docs.html" data-i18n="common.nav.docs">文档</a>
|
||
<a class="button button-secondary" href="./skillhub_skills.html" data-i18n="common.nav.skills">技能页</a>
|
||
<a class="button button-primary" href="./skillhub_console.html" data-i18n="common.nav.console">控制台</a>
|
||
</div>
|
||
</section>
|
||
</div>
|
||
</main>
|
||
|
||
<footer class="site-footer">
|
||
<div class="footer-grid">
|
||
<div>
|
||
<strong data-i18n="index.footer.title">Popi.art SkillHub Static Prototype</strong>
|
||
<div class="footer-subtitle" data-i18n-html="index.footer.subtitle">内容改写自 `popiartcli` 与 `Popiart_skillhub`,布局参考 `open-claw`。</div>
|
||
</div>
|
||
<div class="footer-links">
|
||
<a href="./skillhub_index.html" data-i18n="common.nav.home">首页</a>
|
||
<a href="./skillhub_docs.html" data-i18n="common.nav.docs">文档</a>
|
||
<a href="./skillhub_skills.html" data-i18n="common.nav.skills">技能页</a>
|
||
<a href="./skillhub_console.html" data-i18n="common.nav.console">控制台</a>
|
||
</div>
|
||
</div>
|
||
</footer>
|
||
</div>
|
||
</body>
|
||
</html>
|