Skill summary not persisted from CLI publish or GitHub import #34

Open
opened 2026-02-15 17:15:14 -05:00 by yindo · 1 comment
Owner

Originally created by @oakencore on GitHub (Jan 31, 2026).

Bug

When publishing a skill via clawdhub publish (CLI v0.3.0) or the GitHub import UI at clawhub.ai/import, the summary field is not persisted. The skill page shows "No summary" even though the data is being sent correctly.

Expected behaviour

The summary field should be saved when publishing. The CLI already extracts it from the description field in SKILL.md frontmatter (see publish.js), and sends it in the publish payload. The server should persist it.

Steps to reproduce

  1. Create a SKILL.md with a description in the YAML frontmatter
  2. Publish via CLI: clawdhub publish ./my-skill --slug my-skill --name "My Skill" --version 1.0.0
  3. Check the skill on clawhub.ai — summary shows as empty/null
  4. Verify via API: curl -s "https://www.clawhub.ai/api/v1/skills?slug=my-skill" returns "summary": null

Same result when using the GitHub import UI.

Analysis

The CLI source (publish.js) correctly extracts the summary from SKILL.md frontmatter description and includes it in the publish payload. But the Convex backend function silently drops it. Many skills on the registry also show "summary": null.

Suggested fix

  1. Server-side publish mutation should accept and persist the summary field
  2. GitHub import should extract description from SKILL.md frontmatter
  3. Bonus: add --summary flag to CLI for manual override
  4. Bonus: add API endpoint to update summary post-publish

Environment: ClawdHub CLI v0.3.0 | Registry: clawhub.ai | Affected skill: skillvet (oakencore)

Originally created by @oakencore on GitHub (Jan 31, 2026). ## Bug When publishing a skill via `clawdhub publish` (CLI v0.3.0) or the GitHub import UI at clawhub.ai/import, the `summary` field is not persisted. The skill page shows "No summary" even though the data is being sent correctly. ## Expected behaviour The `summary` field should be saved when publishing. The CLI already extracts it from the `description` field in SKILL.md frontmatter (see `publish.js`), and sends it in the publish payload. The server should persist it. ## Steps to reproduce 1. Create a SKILL.md with a `description` in the YAML frontmatter 2. Publish via CLI: `clawdhub publish ./my-skill --slug my-skill --name "My Skill" --version 1.0.0` 3. Check the skill on clawhub.ai — summary shows as empty/null 4. Verify via API: `curl -s "https://www.clawhub.ai/api/v1/skills?slug=my-skill"` returns `"summary": null` Same result when using the GitHub import UI. ## Analysis The CLI source (`publish.js`) correctly extracts the summary from SKILL.md frontmatter description and includes it in the publish payload. But the Convex backend function silently drops it. Many skills on the registry also show `"summary": null`. ## Suggested fix 1. Server-side publish mutation should accept and persist the `summary` field 2. GitHub import should extract `description` from SKILL.md frontmatter 3. Bonus: add `--summary` flag to CLI for manual override 4. Bonus: add API endpoint to update summary post-publish **Environment:** ClawdHub CLI v0.3.0 | Registry: clawhub.ai | Affected skill: `skillvet` (oakencore)
Author
Owner

@chenyuan99 commented on GitHub (Feb 1, 2026):

agree it is a valid issue, I notice the same on clawhub.com/import for https://www.clawhub.ai/chenyuan99/swelist

@chenyuan99 commented on GitHub (Feb 1, 2026): agree it is a valid issue, I notice the same on clawhub.com/import for https://www.clawhub.ai/chenyuan99/swelist
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: openclaw/clawhub#34