开发与工程 static-sitedeploymentclaude-code-skill

PinMe 分享

用一条命令把你的静态结果打包成精美分享页并上传到 PinMe。

FollowSkills 评估 · FSRS-2.0
不推荐
54/ 100 五分制 2.7 / 5
1 2 3 4 5 6
1信任安全16 / 25 · 3.2/5

该技能要求用户在执行`pinme upload`前先登录或设置AppKey,认证是前置条件。技能明确指示在发布前清除secrets、token、API key、.env值、内部URL和私人数据,并禁止上传.env、.git、node_modules、源树、私人数据集或含凭据的原始日志。这些安全要求表明了一定的最小权限和敏感数据处理的意识。但是,该技能并未提供确认步骤的细节,例如是否在传输前获得用户的明确批准,也未提及对上传内容的沙箱或隔离措施。此外,未验证发布者身份,来源归属不完整。因此,扣分主要是因为缺少明确的用户确认机制和发布者身份验证。

2可靠稳定10 / 20 · 2.5/5

该技能指令自洽,核心工作流清晰,且提供了上传前的检查清单。仓库包含CI工作流(ci.yml),包含在不同Node版本上运行`npm run verify`的测试步骤,并提供了多个CLI的测试文件(basic.test.ts, commands.test.ts, success.test.ts),覆盖了无认证、路径不存在、无效CID等失败场景。这些测试文件提供了happy path和异常路径的证据。但是,本次评估是静态代码审查,未执行任何测试,因此可靠性的上限为10分。由于未实际执行命令,无法确认技能在实际环境中的运行结果。

3适用触发8 / 15 · 2.7/5

该技能的应用场景明确:用于分享、发布或上传静态结果,特别是将PinMe项目链接生成静态HTML分享页。技能提供了何时使用和何时不使用的说明,并强调若需要后端/数据库/认证/邮件/LLM功能,则应使用主`pinme`技能。触发条件在描述和“When to Use”部分有详细说明。但发布者未经验证,且技能依赖外部服务(PinMe CLI及其网络服务),这些服务可能在中国大陆不可访问或速度较慢,会影响其在中文用户中的可用性。此外,技能未提供明确的非适用边界或环境约束。因此,扣分主要是由于环境适应性和边界证据不足。

4规范维护8 / 15 · 2.7/5

技能文件结构清晰,从名称、描述到工作流、HTML指南、上传检查清单和最终响应,层次分明,渐进式披露良好。提供了示例命令和上传示例。但是,技能未提供安装或依赖说明(虽然README中有安装命令),未提供版本信息或变更日志,也未声明维护责任或更新路径。许可证已通过仓库的MIT许可证提供,但未在技能中直接提及。因此,扣分主要是因为缺少版本控制、变更日志、维护责任和故障排除指南。

5有效结果7 / 15 · 2.3/5

该技能完成核心任务(生成分享页并上传)的描述清楚,提供了详细的步骤和HTML指南。仓库中的测试成功路径(如success.test.ts)模拟了上传流程并验证了URL输出,表明CLI能够实现预期功能。但是,技能本身没有提供可验证的输出示例,且静态审查无法确认实际生成的分享页是否可直接使用或只需轻度审查。因此,效果得分上限为7。

6证据核验5 / 10 · 2.5/5

仓库中存在CI工作流和多个测试文件,覆盖了CLI的基本行为和关键失败场景,这些是第三方可执行的验证材料。但是,本评估为静态审查,未运行测试,且测试本身是针对CLI而不是技能本身。技能描述中的步骤和输出未能直接与测试对应,验证覆盖有限。因此,证据类型相对单一,交叉验证不充分,得分为5。

证据充分度: 评估于 2026年8月7日 审查版本 7822b0501607
使用前请注意
  • 该技能依赖PinMe CLI及其网络服务,这些服务在中国大陆可能无法访问或速度较慢,影响实际可用性。
  • 技能要求用户登录或设置AppKey,但未明确说明凭据的安全存储方式,使用时应确保环境安全。
  • 技能未提供明确的用户确认或审批流程,发布前应人工检查哪些内容将被上传。
  • 发布者身份未验证,使用前应评估其声誉和可信度。
查看完整评分方法 →

这个 Skill 能做什么,适合哪些场景?

这个技能创建一个简洁的静态 HTML 分享页,用来包装一个已部署项目的链接、Codex 对话总结、报告、文件或演示,然后通过 `pinme upload` 上传,并返回最终 URL。它负责识别要分享的内容、生成独立的 `index.html`、清理敏感信息,并上传到 PinMe。常与完整的 PinMe 项目流程配合使用,作为最后一步发布结果。

读取用户提供的分享内容(如项目 URL、对话总结、文件路径),生成一个独立的 share/<slug>/index.html 文件,内联 CSS,确保可移植性。在发布前会清理密钥和内部信息,总结对话而非直接倾倒原始记录。然后执行 pinme upload 上传到 IPFS,并从输出中提取最终 URL(优先 DNS 域名,其次子域名,最后短链接)。

  1. 开发者想发布一个已部署的全栈应用的链接,并附上功能描述和技术栈。
  2. 用户想将 Codex 会话的总结分享给同事,包括决策和后续步骤。
  3. 需要快速分发一个静态报告或演示文件,并提供下载或预览链接。
  4. 项目交接时,想生成一个公开的落地页展示项目概览。
  5. 用户已经有一个静态 `dist` 目录,想直接上传分享。

这个 Skill 有哪些优点和局限?

优点
  • 零配置,一条命令部署静态站点。
  • 自动生成精美的静态分享页,无需手动编写 HTML。
  • 包含敏感信息清理步骤,降低泄露风险。
  • 支持多种分享场景:项目、对话、文件、报告。
局限
  • 依赖外部 PinMe CLI 和网络,需要安装并登录。
  • 生成的页面是静态的,不支持后端逻辑。
  • 若需完整后端/数据库功能,必须配合主 `pinme` 技能使用,本技能只做最终分发。
  • 对于原始对话记录,默认不直接公开,需用户明确同意。

如何安装这个 Skill?

先通过 npx skills add glitternetwork/pinme 安装整个 PinMe 技能集合,然后本技能(pinme-share)即可用。

如何使用这个 Skill?

向代理提出类似“把 https://my-site.eth.limo 的部署结果分享成一个页面”的请求。技能会自动创建分享页并上传,最后会告诉你生成的 URL。确保已安装 pinme CLI(npm install -g pinme)并已登录(pinme login)。

常见问题

需要安装什么?
需要 Node.js >= 16.13.0 和 `pinme` CLI(`npm install -g pinme`),并确保已登录或设置 AppKey。
上传是否有大小限制?
默认单文件 100MB,目录 500MB,但可通过环境变量覆盖。
如果 PinMe 未认证会怎样?
技能会指出上传被跳过,并提醒用户先登录或设置 AppKey。
这个技能能替代完整的 PinMe 项目流程吗?
不能。它只用于创建和上传静态分享页,若需要 Worker 后端或数据库,必须先用主 `pinme` 技能部署项目。

同仓库的其他 Skills

均来自 glitternetwork/pinme

相关 Skills