Install
openclaw skills install @nashirjamali/skillweave-sdk-publish-smoke-testVerifies ClawHub publish flows from the TypeScript client with a non-trivial SKILL.md body.
openclaw skills install @nashirjamali/skillweave-sdk-publish-smoke-testUse this skill when you need a concrete, repeatable checklist for validating that a Skillweave or ClawHub client can upload a skill bundle, that the server accepts the payload, and that the published artifact contains expected files.
publishSkill or ClawHub integration tests.CLAWHUB_TOKEN is set to a token with publish permission for the target namespace or slug.publishSkill is available or you intend to publish a new semver for an existing slug.files includes SKILL.md (or skills.md) with non-trivial documentation, not a one-line placeholder..env without committing tokens to version control.SKILL.md that includes this frontmatter block and several sections (purpose, workflow, constraints).SkillweaveClient.publishSkill with slug, displayName, version, and the file list.1.0.0, not bare 1).relPath entries; avoid absolute paths on the client machine leaking into the archive structure.const client = new SkillweaveClient({
clawhub: { apiKey: process.env.CLAWHUB_TOKEN! },
});
await client.publishSkill({
slug: "my-skill-1",
displayName: "Skillweave SDK publish smoke test",
version: "1.0.0",
files: [{ relPath: "SKILL.md", bytes: new TextEncoder().encode(skillMd) }],
});
After publish, fetch the skill by slug or open the ClawHub listing and confirm the version, display name, and that SKILL.md renders with headings intact. If integration tests delete skills, run undelete or republish only after confirming slug policy for your account.