Install
openclaw skills install skill-fatherAuthoritative skill-creation standards (Boss). Use when creating or updating OpenClaw skills so they are portable, reproducible, include prerequisites checks, and have a guided installation/onboarding flow that persists machine-specific config in skill-local config files.
openclaw skills install skill-fatherThis skill is Boss’s opinionated, authoritative standard for creating/updating skills.
It is based on the upstream skill-creator guidance, with extra requirements:
SKILL.md.references/, deterministic code in scripts/.Include a short section with concrete checks/commands.
Examples:
op whoami must succeed (or, if service accounts are used, required env vars like OP_SERVICE_ACCOUNT_TOKEN must be set).command -v <tool> must exist; include install guidance if missing.Rules:
SKILL.md.SKILL.md, e.g.:
config.env (dotenv-style KEY="VALUE")config.json (structured)config.env.example (or config.json.example) — checked-in/shareable example; never mutated by onboardingconfig.env (or config.json) — real machine-specific values written/updated during onboardingSKILL.md documents:
Provide a guided first-run flow.
Prefer an onboarding helper script when setup touches real machine state.
When the primary interface is chat (e.g. Telegram), do not rely on TTY-style interactive prompts.
Requirement: Every child skill should explicitly document a “Preferred (chat-first)” onboarding path.
Preferred pattern:
If you do ship an interactive script, treat it as an optional convenience for users running it in a real terminal (document as “Optional (terminal)”).
Recommended onboarding script behaviors:
~/.config/openclaw/env, ~/.ssh/config):
systemctl --user status <svc>)Examples of onboarding steps:
~/.local/bin/<name>), but the canonical copy should remain in the skill/plugin directory.Use the standard skill layout:
skill-name/
├── SKILL.md
├── config.env.example # example (shareable)
├── config.env # real machine-specific config (generated/updated by onboarding)
├── scripts/ # deterministic code
└── references/ # optional docs, loaded on demand
scripts/, references/, assets/) only if they reduce repetition or increase reliability.op whoami works (or service account env is set) and ssh/ssh-add/ssh-agent exist.~/.ssh/config; if missing, offer to add/update entries.