Enrich SKILL.md frontmatter with OpenClaw schema fields#116
Merged
Conversation
Add typed metadata.openclaw fields across all 24 skills: - homepage pointing to each skill's source on GitHub - category for organizational grouping - requires.bins where the skill genuinely needs a CLI (apple-photos, claude-code, gateway-restart, openclaw, tgcli-topics, todoist) - os: [darwin] alongside existing platform: macos on apple-photos - install spec for todoist (npm @doist/todoist-cli) Filled in missing required fields: - tgcli-topics: added version, triggers, metadata block - vapi-calls: added triggers and metadata.openclaw with apiKey - workflow-builder: added triggers block Pure additions — zero existing fields removed. Bumped each touched skill's version and root VERSION 0.28.0 → 0.29.0. Skipped primaryEnv (project CLAUDE.md forbids in favor of apiKey.env) and requires.env (avoids ambiguity around whether it gates eligibility; apiKey.env already documents env requirements informally). Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
There was a problem hiding this comment.
Cursor Bugbot has reviewed your changes and found 2 potential issues.
❌ Bugbot Autofix is OFF. To automatically fix reported issues with cloud agents, enable autofix in the Cursor dashboard.
Reviewed by Cursor Bugbot for commit 841f22c. Configure here.
- librarian homepage: point to its own skill dir (was incorrectly pointing at cortex; replacement: cortex already declares the successor) - vapi-calls emoji: ☎️ instead of 📞 (deconflicts from quo) Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.

Summary
metadata.openclawfields across all 24 skills:homepage,category, and (where applicable)requires.bins,os,installspecsVERSION0.28.0 → 0.29.0tgcli-topics(version + triggers + metadata),vapi-calls(triggers + metadata + apiKey),workflow-builder(triggers)What changed
Per-skill additions:
homepage:https://github.com/TechNickAI/openclaw-config/tree/main/skills/<skill>on every skillcategory: integrations / productivity / development / knowledge / meta / operationsrequires.bins: declared onapple-photos(osxphotos),claude-code(claude),gateway-restart&openclaw(openclaw),tgcli-topics(tgcli, python3),todoist(td)os: [darwin]: alongside existingplatform: macoson apple-photosinstallspec: added fortodoist(npm @doist/todoist-cli); preserved tgcli's existing go install specSchema source
Pulled the typed schema from the installed plugin SDK at
~/.nvm/.../openclaw/dist/plugin-sdk/src/agents/skills/types.d.ts:```typescript
type OpenClawSkillMetadata = {
always?: boolean; skillKey?: string; primaryEnv?: string;
emoji?: string; homepage?: string; os?: string[];
requires?: { bins?: string[]; anyBins?: string[]; env?: string[]; config?: string[] };
install?: SkillInstallSpec[];
};
```
Skipped
primaryEnv(project `skills/CLAUDE.md` forbids in favor of `apiKey.env`) andrequires.env(avoids ambiguity about whether it gates eligibility —apiKey.envalready documents env requirements).Test plan
🤖 Generated with Claude Code