Token导航 LogoToken导航

Agent Skill · 开发

marila-skill-publish(马里拉技能发布)

marila-skill-publish 用于处理 GitHub 仓库、Issue、Pull Request 和代码协作信息,适合在 OpenClaw 中需要围绕仓库状态、代码变更或协作事项进行整理时使用。可结合来源仓库、安装命令和原始 README 继续核验具体用法。安装前建议确认权限范围、维护状态,以及是否会触发联网、命令执行或文件读写。

marila-skill-publish 是开发类 Agent Skill,可用宿主为 OpenClaw,通过ClawHub获取,权限为接触敏感数据;许可证为 MIT-0,第三方扫描已通过,按安装量在开发类的 21,746 个 Skill 里排第 2,645。

总安装 15,639周安装 676GitHub Stars 1下载 5,570核验 2026-05-01

安装说明

本站只整理中文说明,不托管安装包,也不代用户安装。
GitHub
许可证
MIT-0
版本
1.0.8

安装方式

通过对话安装

复制提示词发给支持本地命令或 Skills 的 AI 助手,先确认命令和权限,再让它执行。

请帮我安装这个 Agent Skill:marila-skill-publish(马里拉技能发布)
来源仓库:https://github.com/aliramw/marila-skill-publish
安装命令:
openclaw skills install marila-skill-publish
安装前请先检查当前环境是否支持对应 CLI,并向我确认将要执行的命令、安装目录、联网范围和文件读写权限;确认后再执行。

命令行安装

复制命令到本机终端执行。该命令会通过 OpenClaw 从第三方来源获取 Skill;本站只展示命令,不托管安装包,也不自动执行。

ClawHubOpenClaw
openclaw skills install marila-skill-publish

这个 Skill 是做什么的

开发类 Skill 面向写代码、改代码和排查问题,一般会读写仓库文件,部分还会执行构建或测试命令。

用于发布和更新OpenClaw技能到ClawHub,并同步GitHub发布。用户提到的“发布技能”“发到ClawHub”“发布这个技能”“写完就发布”“上线这个技能”等场景使用时。包含完整发布步骤、版本规范、发布前检查清单、GitHub发布同步规则和常见问题处理。

上手步骤

4 步
  1. 1

    确认自己的宿主工具

    公开资料标注支持 OpenClaw;先确认自己用的是其中之一,再按对应工具的 Skills 目录放置。

  2. 2

    拿到安装命令

    可以直接复制的命令是 openclaw skills install marila-skill-publish;命令里的占位符换成自己的路径或密钥再执行。

  3. 3

    安装后重启宿主

    命令执行完要完全退出宿主工具再打开,让新装的 Skill 被重新扫描到,否则列表里可能看不到。

  4. 4

    按最小权限试用

    它需要接触敏感数据,先在测试目录或测试账号里跑,确认没问题再放到正式项目。

常见问题

6 条

marila-skill-publish 怎么安装?

在终端执行 openclaw skills install marila-skill-publish。装完完全退出宿主工具再打开,让它重新扫描本地 Skill。

marila-skill-publish 支持哪些 AI 工具?

公开资料标注支持 OpenClaw。其他工具只要能读取本地 Skill 目录,一般也能手动放进去,但要自己确认触发方式是否一致。

marila-skill-publish 需要什么权限?

权限级别是接触敏感数据。该 Skill 可能接触密钥、Token、环境变量或敏感配置,应进入高风险复核队列,默认不自动发布。

marila-skill-publish 是免费的吗?

来源标注的许可证是 MIT-0。本站不代收任何费用,也不托管安装包;能否商用、要不要署名,以许可证原文为准。

marila-skill-publish 用的人多吗?

公开数据是累计安装 15,639 次,近一周安装 676 次,下载 5,570 次,GitHub 1 星。这些数字来自第三方目录统计,只能当作热度参考,不代表质量或安全性。

marila-skill-publish 安全吗?

第三方扫描结果为通过,但这只覆盖已知的静态检查项,不能替代自己读一遍源码和安装命令。

值得选的地方和要先想清楚的地方

值得选的地方

  • 专注 OpenClaw 一种宿主,触发方式和使用习惯不用来回切换。
  • 许可证明确为 MIT-0,商用和分发边界好判断。
  • 第三方扫描已通过,常见的高风险行为没有命中。

先想清楚的地方

  • 需要接触敏感数据,装到常用环境前要先评估影响面。
  • 第三方目录整理,版本更新和行为细节以来源仓库为准。

适不适合你

更适合

  • 已经在用 OpenClaw,想直接扩展它能力的人。
  • 需要处理开发类任务、又不想每次都手写提示词的人。
  • 需要许可证清楚、并且有第三方扫描结果的团队项目。

不太适合

  • 环境里有大量密钥、凭证,不方便给第三方 Skill 读取的人。
  • 需要厂商级技术支持和 SLA 的生产系统。

开发类 Skill 对比

6 个同类
Skill总安装GitHub 星权限许可证扫描
skill-vetter

技能审查员 · OpenClaw

8,779,018986操作浏览器MIT-0通过
ontology

本体论 · OpenClaw

6,636,960576只读MIT-0通过
entra-app-registration

内部应用程序注册 · Codex、Claude

6,631,872764接触敏感数据未明确通过
entra-app-registration

内部应用程序注册 · Codex、Claude

3,757,680201接触敏感数据未明确通过
nano-banana-pro

纳米香蕉专业版 · OpenClaw

3,526,898364接触敏感数据MIT-0有提醒
marila-skill-publish

马里拉技能发布 · 本页

15,6391接触敏感数据MIT-0通过

按安装量取同分类前几名;数字来自第三方目录统计,只作热度参考,不代表质量结论。

SKILL.md 原文

name
marila-skill-publish
description
用于发布和更新 OpenClaw 技能到 ClawHub,并同步 GitHub Release。用户提到“发布技能”“发到 ClawHub”“发布这个 skill”“写完就发布”“上线这个技能”等场景时使用。包含完整发布步骤、版本规范、发布前检查清单、GitHub Release 同步规则和常见问题处理。
version
1.0.8
metadata
openclaw
requires
bins
homepage
https://github.com/aliramw/dingtalk-ai-table

ClawHub 技能发布流程

本文档总结了从 0 到发布一个 ClawHub 技能的完整流程和经验。

📋 前置要求

  • Node.js >= 18
  • clawhub CLI (npm install -g clawhub)
  • Git
  • GitHub CLI (gh)
  • ClawHub 账号(已登录)
  • GitHub 账号(用于 push 和 GitHub Release)

🧰 环境检查与补装

先检查命令是否存在:

which git
which gh
which clawhub

如果缺命令:

# macOS(推荐)
brew install git gh
npm install -g clawhub

# Ubuntu / Debian
sudo apt update
sudo apt install -y git gh
npm install -g clawhub

验证:

git --version
gh --version
clawhub --version

🔐 GitHub 鉴权与 Git 初始化

如果用户还没登录 GitHub,先做这个:

# 登录 GitHub CLI
gh auth login

# 验证登录状态
gh auth status

如果用户本机 Git 还没初始化身份,先配置:

git config --global user.name "你的名字"
git config --global user.email "you@example.com"

如果仓库还没绑远程:

git remote add origin https://github.com/<user>/<repo>.git
# 或
# git remote add origin git@github.com:<user>/<repo>.git

发布前最少确认这 4 件事:

git status
git remote -v
gh auth status
clawhub whoami

✅ 发布顺序(必须按此顺序,不能错)

发布前,先检查 references/clawhub-review-checklist.md,确认元数据、README、脚本行为、凭证声明和示例参数已经一致。

  1. 确定版本号 — 同步修改 SKILL.md 和 package.json 的 version 字段
  2. 更新 CHANGELOG.md — 在顶部追加新版本记录
  3. 先过一遍 checklist — 特别检查 requires.bins / requires.env / primaryEnv / 本地文件行为说明
  4. push + GitHub Release — git add -A && git commit && git push,然后 gh release create v0.x.x --title "v0.x.x" --notes "..."
  5. 发布到 ClawHub — clawhub publish <路径> --slug <名> --version x.x.x --changelog "..."
  6. 如需立即让当前 agent 使用最新技能定义,再手动同步到 agent 工作空间 — cp <技能目录>/SKILL.md ~/.openclaw/workspace/skills/技能名/SKILL.md

硬规则: 以后凡是发布 OpenClaw 技能,每次 ClawHub 发布都必须同步创建对应的 GitHub Release。不允许只发技能不发 release。

新增硬规则: 发布前必须过一遍 references/clawhub-review-checklist.md。尤其是带脚本、凭证、工作区文件读写的技能,不检查就发,极容易被 ClawHub 审核打回。

敏感操作提示: 同步到 ~/.openclaw/workspace/skills 属于对 agent 工作区的写操作,只应在受信任环境中显式执行,不应在公共或不受信任场景下默认执行。


🚀 完整流程

1. 准备技能文件夹

# 创建技能目录
mkdir -p ~/my-skill
cd ~/my-skill

# 初始化 Git
git init

2. 创建必需文件

SKILL.md(必需)
---
name: my-skill
description: 简短描述技能功能
version: 1.0.0
metadata:
  openclaw:
    requires:
      env:
        - MY_API_KEY
      bins:
        - curl
    primaryEnv: MY_API_KEY
    homepage: https://github.com/username/my-skill
---

# 技能说明文档

## 功能描述
...

## 使用方法
...

⚠️ 关键:元数据必须准确声明

ClawHub 安全分析会检查声明与实际代码是否一致:

  • requires.env - 代码中引用的所有环境变量
  • requires.bins - 代码中调用的所有 CLI 工具
  • primaryEnv - 主要凭证变量名
package.json
{
  "name": "my-skill",
  "version": "1.0.0",
  "description": "技能描述",
  "repository": {
    "type": "git",
    "url": "https://github.com/username/my-skill.git"
  },
  "clawhub": {
    "requiresBinaries": ["curl"],
    "credentials": [
      {
        "name": "MY_API_KEY",
        "description": "API 密钥说明",
        "docs": "https://example.com/docs"
      }
    ]
  }
}
README.md
# my-skill

简短介绍。

## 安装

clawhub install my-skill


## 配置

1. 获取凭证...
2. 配置环境变量...

## 使用

...
CHANGELOG.md
# Changelog

## [1.0.0] - 2026-02-27

### 新增
- 初始版本

3. 推送到 GitHub

git add -A
git commit -m "Initial commit"
git remote add origin https://github.com/username/my-skill.git
git push -u origin main

4. 发布到 ClawHub

# 方式一:直接发布
clawhub publish . --slug my-skill --name "My Skill" --version 1.0.0 --changelog "初始版本"

# 方式二:使用 sync(推荐)
clawhub sync

5. 验证发布

# 检查技能信息
clawhub inspect my-skill

# 查看网页
open https://clawhub.ai/username/my-skill

⚠️ 常见问题与解决方案

问题 1: fetch failed 错误

症状:

✖ fetch failed
Error: fetch failed

原因: 网络问题、服务端暂时不可达或本机登录状态异常

解决:

# 检查网络连接
curl -I https://clawhub.ai

# 重新登录
clawhub login
clawhub whoami

问题 2: SKILL.md required 错误

症状:

Error: SKILL.md required

原因:

  • 文件不存在
  • 文件名大小写错误(必须是 SKILL.md 或 skill.md)
  • 当前目录错误

解决:

ls -la SKILL.md
pwd
clawhub publish /absolute/path/to/skill --slug my-skill ...

问题 3: 发布超时(Timeout)

症状:

✖ Timeout
Error: Timeout

原因: 服务器响应慢或网络问题

解决:

# 检查服务器状态
curl -I https://clawhub.ai

# 重试发布
clawhub publish . --slug my-skill ...

# 或使用 sync
clawhub sync

问题 4: 元数据不一致(审核失败)

症状: 审核反馈 "metadata mismatch"

原因: SKILL.md frontmatter 声明与实际代码不符

解决: 确保 frontmatter 准确声明:

---
name: my-skill
version: 1.0.0
metadata:
  openclaw:
    requires:
      env:
        - ACTUAL_ENV_VAR_USED_IN_CODE
      bins:
        - actual_binary_used_in_code
    primaryEnv: ACTUAL_ENV_VAR_USED_IN_CODE
    homepage: https://github.com/username/repo
---

问题 5: ClawHub 登录失败

症状:

- Verifying token
✖ fetch failed

解决:

# 重新登录
clawhub login
clawhub whoami

# 如仍失败,在受信任环境中人工检查本机 ClawHub 登录状态

问题 6: gh release create 或 git push 失败

常见原因:

  • 没安装 gh
  • GitHub CLI 未登录
  • Git 没配置 user.name / user.email
  • 仓库没配置 origin
  • 当前账号对仓库无 push 权限

排查顺序:

which gh
gh auth status
git config --global --get user.name
git config --global --get user.email
git remote -v

解决:

# 安装 gh
brew install gh

# 登录 GitHub
gh auth login

# 配置 Git 身份
git config --global user.name "你的名字"
git config --global user.email "you@example.com"

# 补 remote
git remote add origin https://github.com/<user>/<repo>.git

问题 7: SKILL.md required / acceptLicenseTerms: invalid value

症状 1:

Error: SKILL.md required

先判断:

  • 如果目录里真的没有 SKILL.md,那就是路径或文件问题
  • 如果目录里明明有 SKILL.md,但后续又报 acceptLicenseTerms: invalid value,那真正的问题通常不是技能文件缺失,而是 ClawHub CLI 与服务端 publish payload 兼容有坑

症状 2:

Publish payload: acceptLicenseTerms: invalid value

结论:

  • 这类问题不要盲重试 clawhub publish
  • 先确认:
  pwd
  ls -la
  sed -n '1,20p' SKILL.md
  clawhub whoami
  • 如果 SKILL.md 存在、登录正常,基本可判定为 CLI publish payload bug,而不是技能目录缺文件

兜底方案(实测可用):

  1. 正常完成 git push 和 gh release create
  2. 从本机 ClawHub 配置里读取 token:

- macOS 实测路径:~/Library/Application Support/clawhub/config.json

  1. 手工向 https://clawhub.ai/api/v1/skills 发 multipart/form-data 请求:

- payload 内显式带:slug、displayName、version、changelog、tags、acceptLicenseTerms: true - 将技能目录中的文本文件逐个作为 files 上传

  1. 发布成功后,用 clawhub inspect <slug> 验证最新版本

规则更新:

  • 以后遇到 acceptLicenseTerms: invalid value,默认按 CLI bug 排查,不再把时间浪费在反复重试上
  • GitHub Release 成功 + ClawHub CLI 失败,不代表技能不能发布;优先切到手工 API 发布兜底

问题 8: ClawHub 审核提示 metadata mismatch

典型反馈:

  • 功能本身是对的
  • 但 registry metadata 没声明实际依赖的二进制或环境变量

高频遗漏项:

  • requires.bins
  • requires.env
  • primaryEnv
  • package.json 里的 requiresBinaries / requiredEnv / credentials

处理顺序:

  1. 对照代码、脚本、README、SKILL.md,列出真实依赖
  2. 同步修复:

- SKILL.md frontmatter - package.json - README / 示例命令

  1. 升一个 patch 版本
  2. 重新走:git push → gh release create → ClawHub publish

硬规则:

  • 只要 skill 里用了 CLI、环境变量、本地沙箱目录,就必须把声明写全;不写全,审核很容易打回

📝 版本更新流程

# 1. 更新版本号
# 修改 SKILL.md frontmatter 中的 version
# 修改 package.json 中的 version

# 2. 更新 CHANGELOG.md
# 在顶部添加新版本记录

# 3. 提交并推送
git add -A
git commit -m "chore: bump version to 1.0.1"
git push

# 4. 先发 GitHub Release(必做)
gh release create v1.0.1 --title "v1.0.1" --notes "修复 xxx"

# 5. 再发布新版本到 ClawHub
clawhub publish . --slug my-skill --version 1.0.1 --changelog "修复 xxx"

# 或使用 sync(前提:GitHub Release 也要同步创建)
clawhub sync

🔐 安全注意事项

  1. 凭证安全

- 不要在代码中硬编码密钥 - 使用环境变量或 mcporter config 存储 - 在 .gitignore 中排除敏感文件

  1. 脚本审查

- 如果包含脚本文件,建议在文档中说明需要审查 - 建议用户先在测试环境验证

  1. 元数据准确性

- 准确声明所有依赖的环境变量和二进制文件 - 这有助于安全分析和用户理解

📚 参考资源

  • 技能格式规范:https://github.com/openclaw/clawhub/blob/main/docs/skill-format.md
  • 安全规范:https://github.com/openclaw/clawhub/blob/main/docs/security.md
  • ClawHub 技能市场:https://clawhub.ai/skills

💡 最佳实践

  1. 小步迭代 - 每次发布只做一个主要改动
  2. 详细 Changelog - 清晰记录每个版本的变更
  3. 测试先行 - 在发布前充分测试技能功能
  4. 文档完善 - 好的文档减少用户问题
  5. 语义化版本 - 遵循 semver (major.minor.patch)

*最后更新:2026-02-27* *作者:马锐拉 (@aliramw)*

平台分布

OpenClaw

83.17%
按下载量换算4,633

安全审计

VirusTotal

通过

ClawScan

通过

Static analysis

通过

权限和风险

接触敏感数据

该 Skill 可能接触密钥、Token、环境变量或敏感配置,应进入高风险复核队列,默认不自动发布。

安装前确认

本站仅展示第三方公开信息,不托管安装包,不提供自动安装或运行环境。安装前应自行审查源码、依赖和命令行为。目前只有一个公开来源,建议同时核对源仓库。

继续浏览同类 Skills