{
  "schemaVersion": "1.0",
  "item": {
    "slug": "skill-father",
    "name": "Skill Father",
    "source": "tencent",
    "type": "skill",
    "category": "AI 智能",
    "sourceUrl": "https://clawhub.ai/moodykong/skill-father",
    "canonicalUrl": "https://clawhub.ai/moodykong/skill-father",
    "targetPlatform": "OpenClaw"
  },
  "install": {
    "downloadMode": "redirect",
    "downloadUrl": "/downloads/skill-father",
    "sourceDownloadUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=skill-father",
    "sourcePlatform": "tencent",
    "targetPlatform": "OpenClaw",
    "installMethod": "Manual import",
    "extraction": "Extract archive",
    "prerequisites": [
      "OpenClaw"
    ],
    "packageFormat": "ZIP package",
    "includedAssets": [
      "SKILL.md"
    ],
    "primaryDoc": "SKILL.md",
    "quickSetup": [
      "Download the package from Yavira.",
      "Extract the archive and review SKILL.md first.",
      "Import or place the package into your OpenClaw setup."
    ],
    "agentAssist": {
      "summary": "Hand the extracted package to your coding agent with a concrete install brief instead of figuring it out manually.",
      "steps": [
        "Download the package from Yavira.",
        "Extract it into a folder your agent can access.",
        "Paste one of the prompts below and point your agent at the extracted folder."
      ],
      "prompts": [
        {
          "label": "New install",
          "body": "I downloaded a skill package from Yavira. Read SKILL.md from the extracted folder and install it by following the included instructions. Tell me what you changed and call out any manual steps you could not complete."
        },
        {
          "label": "Upgrade existing",
          "body": "I downloaded an updated skill package from Yavira. Read SKILL.md from the extracted folder, compare it with my current installation, and upgrade it while preserving any custom configuration unless the package docs explicitly say otherwise. Summarize what changed and any follow-up checks I should run."
        }
      ]
    },
    "sourceHealth": {
      "source": "tencent",
      "status": "healthy",
      "reason": "direct_download_ok",
      "recommendedAction": "download",
      "checkedAt": "2026-04-30T16:55:25.780Z",
      "expiresAt": "2026-05-07T16:55:25.780Z",
      "httpStatus": 200,
      "finalUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=network",
      "contentType": "application/zip",
      "probeMethod": "head",
      "details": {
        "probeUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=network",
        "contentDisposition": "attachment; filename=\"network-1.0.0.zip\"",
        "redirectLocation": null,
        "bodySnippet": null
      },
      "scope": "source",
      "summary": "Source download looks usable.",
      "detail": "Yavira can redirect you to the upstream package for this source.",
      "primaryActionLabel": "Download for OpenClaw",
      "primaryActionHref": "/downloads/skill-father"
    },
    "validation": {
      "installChecklist": [
        "Use the Yavira download entry.",
        "Review SKILL.md after the package is downloaded.",
        "Confirm the extracted package contains the expected setup assets."
      ],
      "postInstallChecks": [
        "Confirm the extracted package includes the expected docs or setup files.",
        "Validate the skill or prompts are available in your target agent workspace.",
        "Capture any manual follow-up steps the agent could not complete."
      ]
    },
    "downloadPageUrl": "https://openagent3.xyz/downloads/skill-father",
    "agentPageUrl": "https://openagent3.xyz/skills/skill-father/agent",
    "manifestUrl": "https://openagent3.xyz/skills/skill-father/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/skill-father/agent.md"
  },
  "agentAssist": {
    "summary": "Hand the extracted package to your coding agent with a concrete install brief instead of figuring it out manually.",
    "steps": [
      "Download the package from Yavira.",
      "Extract it into a folder your agent can access.",
      "Paste one of the prompts below and point your agent at the extracted folder."
    ],
    "prompts": [
      {
        "label": "New install",
        "body": "I downloaded a skill package from Yavira. Read SKILL.md from the extracted folder and install it by following the included instructions. Tell me what you changed and call out any manual steps you could not complete."
      },
      {
        "label": "Upgrade existing",
        "body": "I downloaded an updated skill package from Yavira. Read SKILL.md from the extracted folder, compare it with my current installation, and upgrade it while preserving any custom configuration unless the package docs explicitly say otherwise. Summarize what changed and any follow-up checks I should run."
      }
    ]
  },
  "documentation": {
    "source": "clawhub",
    "primaryDoc": "SKILL.md",
    "sections": [
      {
        "title": "Skill Father",
        "body": "This skill is Boss’s opinionated, authoritative standard for creating/updating skills.\n\nIt is based on the upstream skill-creator guidance, with extra requirements:\n\nAlways include Prerequisites checks (fail fast).\nKeep skills portable/shareable: do not bake machine-specific settings into SKILL.md.\nAlways include Initialization / Installation / Onboarding that prompts the user when needed.\nMake skills reproducible for other people/machines."
      },
      {
        "title": "Core principles (from skill-creator)",
        "body": "Concise is key: minimize context bloat.\nProgressive disclosure: keep SKILL.md short; put big docs in references/, deterministic code in scripts/.\nAvoid extra docs (README/CHANGELOG/etc.)."
      },
      {
        "title": "1) Prerequisites",
        "body": "Include a short section with concrete checks/commands.\n\nExamples:\n\n1Password-backed workflows:\n\nop whoami must succeed (or, if service accounts are used, required env vars like OP_SERVICE_ACCOUNT_TOKEN must be set).\n\n\nExternal CLIs:\n\ncommand -v <tool> must exist; include install guidance if missing."
      },
      {
        "title": "2) Configuration (portable)",
        "body": "Rules:\n\nNever hardcode machine/user-specific paths, usernames, tenant IDs, tokens, etc. inside SKILL.md.\nPrefer skill-local config files stored next to SKILL.md, e.g.:\n\nconfig.env (dotenv-style KEY=\"VALUE\")\nconfig.json (structured)\n\n\nConfig must be split into two files:\n\nconfig.env.example (or config.json.example) — checked-in/shareable example; never mutated by onboarding\nconfig.env (or config.json) — real machine-specific values written/updated during onboarding\n\n\nSKILL.md documents:\n\nwhere config lives\nrequired keys + defaults\nwhich file is the example vs real\nhow to run onboarding to generate/update the real config"
      },
      {
        "title": "3) Initialization / Installation / Onboarding",
        "body": "Provide a guided first-run flow.\n\nIf setup is trivial and safe: can be silent.\nOtherwise: ask the user for choices + confirmation.\nPersist outcomes into the real skill-local config file (not into SKILL.md; do not modify the example file).\nPrefer discovery + confirmation over assumptions.\n\nPrefer an onboarding helper script when setup touches real machine state."
      },
      {
        "title": "Chat-first onboarding (Telegram-friendly)",
        "body": "When the primary interface is chat (e.g. Telegram), do not rely on TTY-style interactive prompts.\n\nRequirement: Every child skill should explicitly document a “Preferred (chat-first)” onboarding path.\n\nPreferred pattern:\n\nAgent asks the user the required onboarding questions in chat.\nAgent writes/updates the real skill-local config file.\nAgent runs a smoke test and reports results.\n\nIf you do ship an interactive script, treat it as an optional convenience for users running it in a real terminal (document as “Optional (terminal)”).\n\nRecommended onboarding script behaviors:\n\nGenerate/update the real config file from prompts and/or auto-discovery.\nIf editing an existing system config file (e.g. ~/.config/openclaw/env, ~/.ssh/config):\n\ndetect whether the target file exists; create if missing\nfor each key/entry that would change, show current vs new\nprompt the user per item: keep / override / skip\nfor secrets/tokens, mask values in prompts\n\n\nIf a restart/reload is required:\n\nfirst detect whether the service manager is available (e.g. systemctl --user status <svc>)\nask the user for confirmation before restarting\nif not detectable/available, print clear manual instructions\n\nExamples of onboarding steps:\n\nDetect candidate paths/resources.\nPresent options.\nAsk for confirmation.\nWrite config.\nValidate config by running a quick self-test."
      },
      {
        "title": "4) Reproducibility",
        "body": "The skill should work for other people with minimal edits.\nPrefer parameterization/config + prompts.\nAvoid environment-specific assumptions unless explicitly documented."
      },
      {
        "title": "5) Executables / bin placement",
        "body": "Any executable scripts/binaries required by the skill should live inside the skill folder (or inside the relevant plugin’s folder).\nFor convenience, you may create a symlink into a common PATH location (e.g. ~/.local/bin/<name>), but the canonical copy should remain in the skill/plugin directory."
      },
      {
        "title": "Resource layout",
        "body": "Use the standard skill layout:\n\nskill-name/\n├── SKILL.md\n├── config.env.example    # example (shareable)\n├── config.env            # real machine-specific config (generated/updated by onboarding)\n├── scripts/              # deterministic code\n└── references/           # optional docs, loaded on demand"
      },
      {
        "title": "Process checklist (for the agent)",
        "body": "Understand the task and collect concrete usage examples.\nPlan resources (scripts/, references/, assets/) only if they reduce repetition or increase reliability.\nCreate/confirm required sections: Prerequisites, Config, Installation/Onboarding.\nImplement the smallest working version.\nValidate with a smoke test.\nIterate."
      },
      {
        "title": "Example expectations: ssh-op skill",
        "body": "Prereqs: confirm op whoami works (or service account env is set) and ssh/ssh-add/ssh-agent exist.\nOnboarding: proactively discover/confirm:\n\nvault name\nSSH key item\nhost + host aliases stored in the 1Password item\n\n\nIntegration: check whether aliases exist in ~/.ssh/config; if missing, offer to add/update entries.\nConfig: store vault/item/host/aliases in a skill-local config file."
      }
    ],
    "body": "Skill Father\n\nThis skill is Boss’s opinionated, authoritative standard for creating/updating skills.\n\nIt is based on the upstream skill-creator guidance, with extra requirements:\n\nAlways include Prerequisites checks (fail fast).\nKeep skills portable/shareable: do not bake machine-specific settings into SKILL.md.\nAlways include Initialization / Installation / Onboarding that prompts the user when needed.\nMake skills reproducible for other people/machines.\nCore principles (from skill-creator)\nConcise is key: minimize context bloat.\nProgressive disclosure: keep SKILL.md short; put big docs in references/, deterministic code in scripts/.\nAvoid extra docs (README/CHANGELOG/etc.).\nRequired sections in every skill\n1) Prerequisites\n\nInclude a short section with concrete checks/commands.\n\nExamples:\n\n1Password-backed workflows:\nop whoami must succeed (or, if service accounts are used, required env vars like OP_SERVICE_ACCOUNT_TOKEN must be set).\nExternal CLIs:\ncommand -v <tool> must exist; include install guidance if missing.\n2) Configuration (portable)\n\nRules:\n\nNever hardcode machine/user-specific paths, usernames, tenant IDs, tokens, etc. inside SKILL.md.\nPrefer skill-local config files stored next to SKILL.md, e.g.:\nconfig.env (dotenv-style KEY=\"VALUE\")\nconfig.json (structured)\nConfig must be split into two files:\nconfig.env.example (or config.json.example) — checked-in/shareable example; never mutated by onboarding\nconfig.env (or config.json) — real machine-specific values written/updated during onboarding\nSKILL.md documents:\nwhere config lives\nrequired keys + defaults\nwhich file is the example vs real\nhow to run onboarding to generate/update the real config\n3) Initialization / Installation / Onboarding\n\nProvide a guided first-run flow.\n\nIf setup is trivial and safe: can be silent.\nOtherwise: ask the user for choices + confirmation.\nPersist outcomes into the real skill-local config file (not into SKILL.md; do not modify the example file).\nPrefer discovery + confirmation over assumptions.\n\nPrefer an onboarding helper script when setup touches real machine state.\n\nChat-first onboarding (Telegram-friendly)\n\nWhen the primary interface is chat (e.g. Telegram), do not rely on TTY-style interactive prompts.\n\nRequirement: Every child skill should explicitly document a “Preferred (chat-first)” onboarding path.\n\nPreferred pattern:\n\nAgent asks the user the required onboarding questions in chat.\nAgent writes/updates the real skill-local config file.\nAgent runs a smoke test and reports results.\n\nIf you do ship an interactive script, treat it as an optional convenience for users running it in a real terminal (document as “Optional (terminal)”).\n\nRecommended onboarding script behaviors:\n\nGenerate/update the real config file from prompts and/or auto-discovery.\nIf editing an existing system config file (e.g. ~/.config/openclaw/env, ~/.ssh/config):\ndetect whether the target file exists; create if missing\nfor each key/entry that would change, show current vs new\nprompt the user per item: keep / override / skip\nfor secrets/tokens, mask values in prompts\nIf a restart/reload is required:\nfirst detect whether the service manager is available (e.g. systemctl --user status <svc>)\nask the user for confirmation before restarting\nif not detectable/available, print clear manual instructions\n\nExamples of onboarding steps:\n\nDetect candidate paths/resources.\nPresent options.\nAsk for confirmation.\nWrite config.\nValidate config by running a quick self-test.\n4) Reproducibility\nThe skill should work for other people with minimal edits.\nPrefer parameterization/config + prompts.\nAvoid environment-specific assumptions unless explicitly documented.\n5) Executables / bin placement\nAny executable scripts/binaries required by the skill should live inside the skill folder (or inside the relevant plugin’s folder).\nFor convenience, you may create a symlink into a common PATH location (e.g. ~/.local/bin/<name>), but the canonical copy should remain in the skill/plugin directory.\nResource layout\n\nUse the standard skill layout:\n\nskill-name/\n├── SKILL.md\n├── config.env.example    # example (shareable)\n├── config.env            # real machine-specific config (generated/updated by onboarding)\n├── scripts/              # deterministic code\n└── references/           # optional docs, loaded on demand\n\nProcess checklist (for the agent)\nUnderstand the task and collect concrete usage examples.\nPlan resources (scripts/, references/, assets/) only if they reduce repetition or increase reliability.\nCreate/confirm required sections: Prerequisites, Config, Installation/Onboarding.\nImplement the smallest working version.\nValidate with a smoke test.\nIterate.\nExample expectations: ssh-op skill\nPrereqs: confirm op whoami works (or service account env is set) and ssh/ssh-add/ssh-agent exist.\nOnboarding: proactively discover/confirm:\nvault name\nSSH key item\nhost + host aliases stored in the 1Password item\nIntegration: check whether aliases exist in ~/.ssh/config; if missing, offer to add/update entries.\nConfig: store vault/item/host/aliases in a skill-local config file."
  },
  "trust": {
    "sourceLabel": "tencent",
    "provenanceUrl": "https://clawhub.ai/moodykong/skill-father",
    "publisherUrl": "https://clawhub.ai/moodykong/skill-father",
    "owner": "moodykong",
    "version": "0.1.0",
    "license": null,
    "verificationStatus": "Indexed source record"
  },
  "links": {
    "detailUrl": "https://openagent3.xyz/skills/skill-father",
    "downloadUrl": "https://openagent3.xyz/downloads/skill-father",
    "agentUrl": "https://openagent3.xyz/skills/skill-father/agent",
    "manifestUrl": "https://openagent3.xyz/skills/skill-father/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/skill-father/agent.md"
  }
}