{
  "schemaVersion": "1.0",
  "item": {
    "slug": "wikijs",
    "name": "Wiki.js CLI",
    "source": "tencent",
    "type": "skill",
    "category": "开发工具",
    "sourceUrl": "https://clawhub.ai/hopyky/wikijs",
    "canonicalUrl": "https://clawhub.ai/hopyky/wikijs",
    "targetPlatform": "OpenClaw"
  },
  "install": {
    "downloadMode": "redirect",
    "downloadUrl": "/downloads/wikijs",
    "sourceDownloadUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=wikijs",
    "sourcePlatform": "tencent",
    "targetPlatform": "OpenClaw",
    "installMethod": "Manual import",
    "extraction": "Extract archive",
    "prerequisites": [
      "OpenClaw"
    ],
    "packageFormat": "ZIP package",
    "includedAssets": [
      "CHANGELOG.md",
      "README.md",
      "SKILL.md",
      "config/wikijs.example.json",
      "lib/api.js",
      "lib/config.js"
    ],
    "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. Then review README.md for any prerequisites, environment setup, or post-install checks. 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. Then review README.md for any prerequisites, environment setup, or post-install checks. 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/wikijs"
    },
    "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/wikijs",
    "agentPageUrl": "https://openagent3.xyz/skills/wikijs/agent",
    "manifestUrl": "https://openagent3.xyz/skills/wikijs/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/wikijs/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. Then review README.md for any prerequisites, environment setup, or post-install checks. 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. Then review README.md for any prerequisites, environment setup, or post-install checks. Summarize what changed and any follow-up checks I should run."
      }
    ]
  },
  "documentation": {
    "source": "clawhub",
    "primaryDoc": "SKILL.md",
    "sections": [
      {
        "title": "Wiki.js Skill v1.4",
        "body": "A complete CLI for managing Wiki.js via the GraphQL API."
      },
      {
        "title": "Quick Start",
        "body": "# Install\nnpm install && npm link\n\n# Configure\ncp config/wikijs.example.json ~/.config/wikijs.json\n# Edit with your Wiki.js URL and API token\n\n# Test connection\nwikijs health"
      },
      {
        "title": "Reading",
        "body": "CommandDescriptionwikijs listList all pageswikijs search \"query\"Search pageswikijs get <id-or-path>Read a pagewikijs info <id-or-path>Show page metadatawikijs grep \"pattern\"Search within contentwikijs treeDisplay page hierarchy"
      },
      {
        "title": "Writing",
        "body": "CommandDescriptionwikijs create <path> <title>Create a pagewikijs create ... --template docCreate from templatewikijs update <id>Update a pagewikijs move <id> <new-path>Move a pagewikijs delete <id>Delete a page"
      },
      {
        "title": "Tags",
        "body": "CommandDescriptionwikijs tagsList all tagswikijs tag <id> add <tag>Add a tagwikijs tag <id> remove <tag>Remove a tag"
      },
      {
        "title": "Backup & Restore",
        "body": "CommandDescriptionwikijs backupCreate backupwikijs restore-backup <file>Restore from backupwikijs export <dir>Export to files"
      },
      {
        "title": "Versions",
        "body": "CommandDescriptionwikijs versions <id>Show historywikijs revert <id> <version>Restore versionwikijs diff <id>Compare versions"
      },
      {
        "title": "Assets",
        "body": "CommandDescriptionwikijs imagesList assetswikijs upload <file>Upload assetwikijs delete-image <id>Delete asset"
      },
      {
        "title": "Bulk Operations",
        "body": "CommandDescriptionwikijs bulk-create <folder>Create from fileswikijs bulk-update <folder>Update from fileswikijs syncSync to localwikijs sync --watchWatch mode"
      },
      {
        "title": "Analysis",
        "body": "CommandDescriptionwikijs treePage hierarchy treewikijs check-linksFind broken linkswikijs statsShow statisticswikijs lint <file>Lint markdown filewikijs lint --id <id>Lint wiki pagewikijs orphansFind pages with no incoming linkswikijs duplicatesFind similar/duplicate contentwikijs toc <id>Generate table of contentswikijs validate <id>Validate page contentwikijs validate --allValidate all pageswikijs spellcheck <id>Check spelling"
      },
      {
        "title": "Content Operations",
        "body": "CommandDescriptionwikijs clone <id> <path>Duplicate a pagewikijs replace \"old\" \"new\"Search/replace across pageswikijs sitemapGenerate XML sitemap"
      },
      {
        "title": "Interactive",
        "body": "CommandDescriptionwikijs shellInteractive shell modewikijs watch <id>Watch page for changes"
      },
      {
        "title": "Templates",
        "body": "CommandDescriptionwikijs template listList templateswikijs template show <name>Show templatewikijs template create <name>Create templatewikijs template delete <name>Delete template"
      },
      {
        "title": "System",
        "body": "CommandDescriptionwikijs healthCheck connectionwikijs cache clearClear cachewikijs completion bashShell completion"
      },
      {
        "title": "Global Options",
        "body": "OptionDescription-v, --verboseVerbose output-d, --debugDebug output--no-colorDisable colors--rate-limit <ms>API rate limiting"
      },
      {
        "title": "Common Options",
        "body": "OptionDescription--format json|tableOutput format--limit <n>Limit results--forceSkip confirmations--locale <locale>Specify locale--dry-runPreview changes"
      },
      {
        "title": "Examples",
        "body": "# Create page with template\nwikijs template create doc --content \"# {{title}}\\n\\n{{date}}\"\nwikijs create \"/docs/api\" \"API Docs\" --template doc\n\n# Find broken links in docs section\nwikijs check-links --path \"/docs\"\n\n# Bulk import with rate limiting\nwikijs --rate-limit 500 bulk-create ./pages --path-prefix \"/imported\"\n\n# Watch mode for continuous sync\nwikijs sync --output ~/wiki-mirror --watch --interval 60\n\n# Debug API issues\nwikijs --debug list\n\n# Clone a page\nwikijs clone 42 \"/docs/new-page\" --with-tags\n\n# Find orphan pages (no incoming links)\nwikijs orphans\n\n# Search and replace across wiki\nwikijs replace \"oldterm\" \"newterm\" --path \"/docs\" --dry-run\n\n# Generate table of contents\nwikijs toc 42 --format markdown\n\n# Find duplicate content\nwikijs duplicates --threshold 80\n\n# Generate sitemap for SEO\nwikijs sitemap --output sitemap.xml\n\n# Interactive shell mode\nwikijs shell\n\n# Watch a page for changes\nwikijs watch \"/docs/api\" --interval 60\n\n# Spell check a page\nwikijs spellcheck 42 --lang en --ignore \"API,CLI,GraphQL\"\n\n# Validate all pages\nwikijs validate --all --format json"
      },
      {
        "title": "Integration Notes",
        "body": "All commands return exit code 0 on success, 1 on failure\nUse --format json for machine-readable output\nDelete operations prompt for confirmation unless --force is used\nEscape sequences (\\n, \\t) are interpreted in --content strings\nTemplates support placeholders: {{title}}, {{path}}, {{date}}"
      }
    ],
    "body": "Wiki.js Skill v1.4\n\nA complete CLI for managing Wiki.js via the GraphQL API.\n\nQuick Start\n# Install\nnpm install && npm link\n\n# Configure\ncp config/wikijs.example.json ~/.config/wikijs.json\n# Edit with your Wiki.js URL and API token\n\n# Test connection\nwikijs health\n\nCommands Reference\nReading\nCommand\tDescription\nwikijs list\tList all pages\nwikijs search \"query\"\tSearch pages\nwikijs get <id-or-path>\tRead a page\nwikijs info <id-or-path>\tShow page metadata\nwikijs grep \"pattern\"\tSearch within content\nwikijs tree\tDisplay page hierarchy\nWriting\nCommand\tDescription\nwikijs create <path> <title>\tCreate a page\nwikijs create ... --template doc\tCreate from template\nwikijs update <id>\tUpdate a page\nwikijs move <id> <new-path>\tMove a page\nwikijs delete <id>\tDelete a page\nTags\nCommand\tDescription\nwikijs tags\tList all tags\nwikijs tag <id> add <tag>\tAdd a tag\nwikijs tag <id> remove <tag>\tRemove a tag\nBackup & Restore\nCommand\tDescription\nwikijs backup\tCreate backup\nwikijs restore-backup <file>\tRestore from backup\nwikijs export <dir>\tExport to files\nVersions\nCommand\tDescription\nwikijs versions <id>\tShow history\nwikijs revert <id> <version>\tRestore version\nwikijs diff <id>\tCompare versions\nAssets\nCommand\tDescription\nwikijs images\tList assets\nwikijs upload <file>\tUpload asset\nwikijs delete-image <id>\tDelete asset\nBulk Operations\nCommand\tDescription\nwikijs bulk-create <folder>\tCreate from files\nwikijs bulk-update <folder>\tUpdate from files\nwikijs sync\tSync to local\nwikijs sync --watch\tWatch mode\nAnalysis\nCommand\tDescription\nwikijs tree\tPage hierarchy tree\nwikijs check-links\tFind broken links\nwikijs stats\tShow statistics\nwikijs lint <file>\tLint markdown file\nwikijs lint --id <id>\tLint wiki page\nwikijs orphans\tFind pages with no incoming links\nwikijs duplicates\tFind similar/duplicate content\nwikijs toc <id>\tGenerate table of contents\nwikijs validate <id>\tValidate page content\nwikijs validate --all\tValidate all pages\nwikijs spellcheck <id>\tCheck spelling\nContent Operations\nCommand\tDescription\nwikijs clone <id> <path>\tDuplicate a page\nwikijs replace \"old\" \"new\"\tSearch/replace across pages\nwikijs sitemap\tGenerate XML sitemap\nInteractive\nCommand\tDescription\nwikijs shell\tInteractive shell mode\nwikijs watch <id>\tWatch page for changes\nTemplates\nCommand\tDescription\nwikijs template list\tList templates\nwikijs template show <name>\tShow template\nwikijs template create <name>\tCreate template\nwikijs template delete <name>\tDelete template\nSystem\nCommand\tDescription\nwikijs health\tCheck connection\nwikijs cache clear\tClear cache\nwikijs completion bash\tShell completion\nGlobal Options\nOption\tDescription\n-v, --verbose\tVerbose output\n-d, --debug\tDebug output\n--no-color\tDisable colors\n--rate-limit <ms>\tAPI rate limiting\nCommon Options\nOption\tDescription\n--format json|table\tOutput format\n--limit <n>\tLimit results\n--force\tSkip confirmations\n--locale <locale>\tSpecify locale\n--dry-run\tPreview changes\nExamples\n# Create page with template\nwikijs template create doc --content \"# {{title}}\\n\\n{{date}}\"\nwikijs create \"/docs/api\" \"API Docs\" --template doc\n\n# Find broken links in docs section\nwikijs check-links --path \"/docs\"\n\n# Bulk import with rate limiting\nwikijs --rate-limit 500 bulk-create ./pages --path-prefix \"/imported\"\n\n# Watch mode for continuous sync\nwikijs sync --output ~/wiki-mirror --watch --interval 60\n\n# Debug API issues\nwikijs --debug list\n\n# Clone a page\nwikijs clone 42 \"/docs/new-page\" --with-tags\n\n# Find orphan pages (no incoming links)\nwikijs orphans\n\n# Search and replace across wiki\nwikijs replace \"oldterm\" \"newterm\" --path \"/docs\" --dry-run\n\n# Generate table of contents\nwikijs toc 42 --format markdown\n\n# Find duplicate content\nwikijs duplicates --threshold 80\n\n# Generate sitemap for SEO\nwikijs sitemap --output sitemap.xml\n\n# Interactive shell mode\nwikijs shell\n\n# Watch a page for changes\nwikijs watch \"/docs/api\" --interval 60\n\n# Spell check a page\nwikijs spellcheck 42 --lang en --ignore \"API,CLI,GraphQL\"\n\n# Validate all pages\nwikijs validate --all --format json\n\nIntegration Notes\nAll commands return exit code 0 on success, 1 on failure\nUse --format json for machine-readable output\nDelete operations prompt for confirmation unless --force is used\nEscape sequences (\\n, \\t) are interpreted in --content strings\nTemplates support placeholders: {{title}}, {{path}}, {{date}}"
  },
  "trust": {
    "sourceLabel": "tencent",
    "provenanceUrl": "https://clawhub.ai/hopyky/wikijs",
    "publisherUrl": "https://clawhub.ai/hopyky/wikijs",
    "owner": "hopyky",
    "version": "1.4.0",
    "license": null,
    "verificationStatus": "Indexed source record"
  },
  "links": {
    "detailUrl": "https://openagent3.xyz/skills/wikijs",
    "downloadUrl": "https://openagent3.xyz/downloads/wikijs",
    "agentUrl": "https://openagent3.xyz/skills/wikijs/agent",
    "manifestUrl": "https://openagent3.xyz/skills/wikijs/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/wikijs/agent.md"
  }
}