{
  "schemaVersion": "1.0",
  "item": {
    "slug": "skill-deps",
    "name": "Skill Dependencies",
    "source": "tencent",
    "type": "skill",
    "category": "开发工具",
    "sourceUrl": "https://clawhub.ai/myrodar/skill-deps",
    "canonicalUrl": "https://clawhub.ai/myrodar/skill-deps",
    "targetPlatform": "OpenClaw"
  },
  "install": {
    "downloadMode": "redirect",
    "downloadUrl": "/downloads/skill-deps",
    "sourceDownloadUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=skill-deps",
    "sourcePlatform": "tencent",
    "targetPlatform": "OpenClaw",
    "installMethod": "Manual import",
    "extraction": "Extract archive",
    "prerequisites": [
      "OpenClaw"
    ],
    "packageFormat": "ZIP package",
    "includedAssets": [
      "SKILL.md",
      "scripts/check-conflicts.sh",
      "scripts/check-deps.sh",
      "scripts/scan-skills.sh",
      "scripts/skill-install.sh",
      "scripts/skill-search.sh"
    ],
    "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-05-07T17:22:31.273Z",
      "expiresAt": "2026-05-14T17:22:31.273Z",
      "httpStatus": 200,
      "finalUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=afrexai-annual-report",
      "contentType": "application/zip",
      "probeMethod": "head",
      "details": {
        "probeUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=afrexai-annual-report",
        "contentDisposition": "attachment; filename=\"afrexai-annual-report-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-deps"
    },
    "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-deps",
    "agentPageUrl": "https://openagent3.xyz/skills/skill-deps/agent",
    "manifestUrl": "https://openagent3.xyz/skills/skill-deps/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/skill-deps/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 Dependencies",
        "body": "Manage dependencies between OpenClaw skills — like npm for skills."
      },
      {
        "title": "Version Constraints",
        "body": "Supports semver-style version constraints:\n\ndepends:\n  - weather@>=1.0.0      # Version 1.0.0 or higher\n  - calendar@^2.0.0      # Compatible with 2.x.x\n  - browser@~1.2.0       # Approximately 1.2.x\n  - coding-agent@*       # Any version\n  - github@1.5.0         # Exact version"
      },
      {
        "title": "Conflict Detection",
        "body": "Declare skills that cannot coexist:\n\nconflicts:\n  - old-weather          # Cannot use with old-weather\n  - legacy-calendar"
      },
      {
        "title": "Declaring Dependencies",
        "body": "In a skill's SKILL.md frontmatter:\n\n---\nname: my-skill\ndescription: Does something cool\ndepends:\n  - weather          # Requires weather skill\n  - coding-agent     # Requires coding-agent skill\noptional:\n  - github           # Enhanced if github skill present\n---"
      },
      {
        "title": "Dependency Types",
        "body": "depends — Required skills (fail if missing)\noptional — Enhanced functionality if present\nconflicts — Cannot be used with these skills"
      },
      {
        "title": "Scan Skills",
        "body": "# Scan all installed skills for dependencies\n./scripts/scan-skills.sh\n\n# Scan specific skill\n./scripts/scan-skills.sh weather"
      },
      {
        "title": "Dependency Tree",
        "body": "# Show full dependency tree\n./scripts/skill-tree.sh my-skill\n\n# Output:\n# my-skill\n# ├── weather (required)\n# │   └── (no dependencies)\n# └── coding-agent (required)\n#     └── github (optional)"
      },
      {
        "title": "Check Missing",
        "body": "# Find skills with unmet dependencies\n./scripts/check-deps.sh"
      },
      {
        "title": "Registry Format",
        "body": "Skills can declare their metadata in skill.json:\n\n{\n  \"name\": \"my-skill\",\n  \"version\": \"1.0.0\",\n  \"depends\": {\n    \"weather\": \">=1.0.0\",\n    \"coding-agent\": \"*\"\n  },\n  \"optional\": {\n    \"github\": \">=2.0.0\"\n  }\n}"
      },
      {
        "title": "Skill Locations",
        "body": "Scans these directories:\n\n/usr/lib/node_modules/openclaw/skills/ — Built-in skills\n~/.openclaw/workspace/skills/ — User skills\n./skills/ — Project-local skills"
      },
      {
        "title": "ClawHub Registry Integration",
        "body": "Install skills from clawhub.com:\n\n# Install a skill (auto-resolves dependencies)\n./scripts/skill-install.sh weather\n\n# Install with specific version\n./scripts/skill-install.sh weather@1.2.0\n\n# Search for skills\n./scripts/skill-search.sh \"calendar\"\n\n# List installed vs available\n./scripts/skill-list.sh --outdated"
      },
      {
        "title": "Auto-Resolution",
        "body": "When installing a skill with dependencies:\n\n$ ./scripts/skill-install.sh travel-planner\n\n📦 Resolving dependencies for travel-planner@1.0.0...\n  ├── weather@>=1.0.0 → weather@1.2.3 ✅\n  ├── calendar@^2.0 → calendar@2.1.0 ✅\n  └── browser (optional) → browser@3.0.0 ✅\n\n🔍 Checking conflicts...\n  └── No conflicts found ✅\n\n📥 Installing 4 skills...\n  ✅ weather@1.2.3\n  ✅ calendar@2.1.0\n  ✅ browser@3.0.0\n  ✅ travel-planner@1.0.0\n\nDone! Installed 4 skills."
      },
      {
        "title": "Commands Summary",
        "body": "CommandDescriptionscan-skills.shList all skills with their depsskill-tree.sh <name>Show dependency treecheck-deps.shFind missing dependenciesskill-install.sh <name>Install from ClawHubskill-search.sh <query>Search registrycheck-conflicts.shDetect conflicts"
      }
    ],
    "body": "Skill Dependencies\n\nManage dependencies between OpenClaw skills — like npm for skills.\n\nVersion Constraints\n\nSupports semver-style version constraints:\n\ndepends:\n  - weather@>=1.0.0      # Version 1.0.0 or higher\n  - calendar@^2.0.0      # Compatible with 2.x.x\n  - browser@~1.2.0       # Approximately 1.2.x\n  - coding-agent@*       # Any version\n  - github@1.5.0         # Exact version\n\nConflict Detection\n\nDeclare skills that cannot coexist:\n\nconflicts:\n  - old-weather          # Cannot use with old-weather\n  - legacy-calendar\n\nConcepts\nDeclaring Dependencies\n\nIn a skill's SKILL.md frontmatter:\n\n---\nname: my-skill\ndescription: Does something cool\ndepends:\n  - weather          # Requires weather skill\n  - coding-agent     # Requires coding-agent skill\noptional:\n  - github           # Enhanced if github skill present\n---\n\nDependency Types\ndepends — Required skills (fail if missing)\noptional — Enhanced functionality if present\nconflicts — Cannot be used with these skills\nCommands\nScan Skills\n# Scan all installed skills for dependencies\n./scripts/scan-skills.sh\n\n# Scan specific skill\n./scripts/scan-skills.sh weather\n\nDependency Tree\n# Show full dependency tree\n./scripts/skill-tree.sh my-skill\n\n# Output:\n# my-skill\n# ├── weather (required)\n# │   └── (no dependencies)\n# └── coding-agent (required)\n#     └── github (optional)\n\nCheck Missing\n# Find skills with unmet dependencies\n./scripts/check-deps.sh\n\nRegistry Format\n\nSkills can declare their metadata in skill.json:\n\n{\n  \"name\": \"my-skill\",\n  \"version\": \"1.0.0\",\n  \"depends\": {\n    \"weather\": \">=1.0.0\",\n    \"coding-agent\": \"*\"\n  },\n  \"optional\": {\n    \"github\": \">=2.0.0\"\n  }\n}\n\nSkill Locations\n\nScans these directories:\n\n/usr/lib/node_modules/openclaw/skills/ — Built-in skills\n~/.openclaw/workspace/skills/ — User skills\n./skills/ — Project-local skills\nClawHub Registry Integration\n\nInstall skills from clawhub.com:\n\n# Install a skill (auto-resolves dependencies)\n./scripts/skill-install.sh weather\n\n# Install with specific version\n./scripts/skill-install.sh weather@1.2.0\n\n# Search for skills\n./scripts/skill-search.sh \"calendar\"\n\n# List installed vs available\n./scripts/skill-list.sh --outdated\n\nAuto-Resolution\n\nWhen installing a skill with dependencies:\n\n$ ./scripts/skill-install.sh travel-planner\n\n📦 Resolving dependencies for travel-planner@1.0.0...\n  ├── weather@>=1.0.0 → weather@1.2.3 ✅\n  ├── calendar@^2.0 → calendar@2.1.0 ✅\n  └── browser (optional) → browser@3.0.0 ✅\n\n🔍 Checking conflicts...\n  └── No conflicts found ✅\n\n📥 Installing 4 skills...\n  ✅ weather@1.2.3\n  ✅ calendar@2.1.0\n  ✅ browser@3.0.0\n  ✅ travel-planner@1.0.0\n\nDone! Installed 4 skills.\n\nCommands Summary\nCommand\tDescription\nscan-skills.sh\tList all skills with their deps\nskill-tree.sh <name>\tShow dependency tree\ncheck-deps.sh\tFind missing dependencies\nskill-install.sh <name>\tInstall from ClawHub\nskill-search.sh <query>\tSearch registry\ncheck-conflicts.sh\tDetect conflicts"
  },
  "trust": {
    "sourceLabel": "tencent",
    "provenanceUrl": "https://clawhub.ai/myrodar/skill-deps",
    "publisherUrl": "https://clawhub.ai/myrodar/skill-deps",
    "owner": "myrodar",
    "version": "1.0.0",
    "license": null,
    "verificationStatus": "Indexed source record"
  },
  "links": {
    "detailUrl": "https://openagent3.xyz/skills/skill-deps",
    "downloadUrl": "https://openagent3.xyz/downloads/skill-deps",
    "agentUrl": "https://openagent3.xyz/skills/skill-deps/agent",
    "manifestUrl": "https://openagent3.xyz/skills/skill-deps/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/skill-deps/agent.md"
  }
}