{
  "schemaVersion": "1.0",
  "item": {
    "slug": "1password-cli",
    "name": "1Password Cli For Agents",
    "source": "tencent",
    "type": "skill",
    "category": "开发工具",
    "sourceUrl": "https://clawhub.ai/sichengchen/1password-cli",
    "canonicalUrl": "https://clawhub.ai/sichengchen/1password-cli",
    "targetPlatform": "OpenClaw"
  },
  "install": {
    "downloadMode": "redirect",
    "downloadUrl": "/downloads/1password-cli",
    "sourceDownloadUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=1password-cli",
    "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-23T16:43:11.935Z",
      "expiresAt": "2026-04-30T16:43:11.935Z",
      "httpStatus": 200,
      "finalUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=4claw-imageboard",
      "contentType": "application/zip",
      "probeMethod": "head",
      "details": {
        "probeUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=4claw-imageboard",
        "contentDisposition": "attachment; filename=\"4claw-imageboard-1.0.1.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/1password-cli"
    },
    "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/1password-cli",
    "agentPageUrl": "https://openagent3.xyz/skills/1password-cli/agent",
    "manifestUrl": "https://openagent3.xyz/skills/1password-cli/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/1password-cli/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": "1Password CLI for Agents",
        "body": "This skill allows agents to securely access and manage secrets using the 1Password CLI (op) and a Service Account. It provides commands for reading, writing, and managing items within a dedicated vault."
      },
      {
        "title": "Prerequisites",
        "body": "Install 1Password CLI:\n\nmacOS: brew install --cask 1password-cli\nLinux/Windows: See official docs.\n\n\nCreate a Service Account:\n\nGo to 1Password Developer Portal.\nCreate a Service Account and grant it access to a specific vault (e.g., \"Agent Vault\").\nCopy the Service Account Token.\n\n\nSet Environment Variable:\n\nSet OP_SERVICE_ACCOUNT_TOKEN in your environment (e.g., .env file or export in shell).\nFor OpenClaw, you can add OP_SERVICE_ACCOUNT_TOKEN=... to .env."
      },
      {
        "title": "Usage",
        "body": "All commands require the OP_SERVICE_ACCOUNT_TOKEN to be set."
      },
      {
        "title": "1. Check Authentication",
        "body": "Verify the service account is working:\n\nop whoami"
      },
      {
        "title": "2. List Vaults",
        "body": "List vaults accessible to the service account:\n\nop vault list"
      },
      {
        "title": "3. Read an Item",
        "body": "Get details of an item (JSON format is best for parsing):\n\nop item get \"Item Name\" --vault \"Vault Name\" --format json\n\nOr get a specific field (e.g., password):\n\nop read \"op://Vault Name/Item Name/password\""
      },
      {
        "title": "4. Create an Item",
        "body": "Create a login item:\n\nop item create --category login --title \"My Service\" --url \"https://example.com\" --vault \"Vault Name\" username=\"myuser\" password=\"mypassword\"\n\nCreate a secure note:\n\nop item create --category \"Secure Note\" --title \"API Key\" --vault \"Vault Name\" notes=\"my-secret-key\""
      },
      {
        "title": "5. Edit an Item",
        "body": "Update a password:\n\nop item edit \"Item Name\" password=\"newpassword\" --vault \"Vault Name\""
      },
      {
        "title": "6. Delete an Item",
        "body": "op item delete \"Item Name\" --vault \"Vault Name\""
      },
      {
        "title": "Tips for Agents",
        "body": "Always use JSON output: Add --format json to op commands for structured data that is easier to parse.\nSecurity: Never print the OP_SERVICE_ACCOUNT_TOKEN or retrieved secrets to the console unless explicitly asked.\nVaults: If multiple vaults are available, specify the --vault flag to avoid ambiguity.\nRate Limits: Service accounts have rate limits. Cache results if possible or retry with backoff."
      },
      {
        "title": "Troubleshooting",
        "body": "\"You are not currently signed in\": Ensure OP_SERVICE_ACCOUNT_TOKEN is set correctly.\n\"account is not authorized\": Check that the service account has permission for the specific vault and operation (read/write)."
      }
    ],
    "body": "1Password CLI for Agents\n\nThis skill allows agents to securely access and manage secrets using the 1Password CLI (op) and a Service Account. It provides commands for reading, writing, and managing items within a dedicated vault.\n\nPrerequisites\nInstall 1Password CLI:\nmacOS: brew install --cask 1password-cli\nLinux/Windows: See official docs.\nCreate a Service Account:\nGo to 1Password Developer Portal.\nCreate a Service Account and grant it access to a specific vault (e.g., \"Agent Vault\").\nCopy the Service Account Token.\nSet Environment Variable:\nSet OP_SERVICE_ACCOUNT_TOKEN in your environment (e.g., .env file or export in shell).\nFor OpenClaw, you can add OP_SERVICE_ACCOUNT_TOKEN=... to .env.\nUsage\n\nAll commands require the OP_SERVICE_ACCOUNT_TOKEN to be set.\n\n1. Check Authentication\n\nVerify the service account is working:\n\nop whoami\n\n2. List Vaults\n\nList vaults accessible to the service account:\n\nop vault list\n\n3. Read an Item\n\nGet details of an item (JSON format is best for parsing):\n\nop item get \"Item Name\" --vault \"Vault Name\" --format json\n\n\nOr get a specific field (e.g., password):\n\nop read \"op://Vault Name/Item Name/password\"\n\n4. Create an Item\n\nCreate a login item:\n\nop item create --category login --title \"My Service\" --url \"https://example.com\" --vault \"Vault Name\" username=\"myuser\" password=\"mypassword\"\n\n\nCreate a secure note:\n\nop item create --category \"Secure Note\" --title \"API Key\" --vault \"Vault Name\" notes=\"my-secret-key\"\n\n5. Edit an Item\n\nUpdate a password:\n\nop item edit \"Item Name\" password=\"newpassword\" --vault \"Vault Name\"\n\n6. Delete an Item\nop item delete \"Item Name\" --vault \"Vault Name\"\n\nTips for Agents\nAlways use JSON output: Add --format json to op commands for structured data that is easier to parse.\nSecurity: Never print the OP_SERVICE_ACCOUNT_TOKEN or retrieved secrets to the console unless explicitly asked.\nVaults: If multiple vaults are available, specify the --vault flag to avoid ambiguity.\nRate Limits: Service accounts have rate limits. Cache results if possible or retry with backoff.\nTroubleshooting\n\"You are not currently signed in\": Ensure OP_SERVICE_ACCOUNT_TOKEN is set correctly.\n\"account is not authorized\": Check that the service account has permission for the specific vault and operation (read/write)."
  },
  "trust": {
    "sourceLabel": "tencent",
    "provenanceUrl": "https://clawhub.ai/sichengchen/1password-cli",
    "publisherUrl": "https://clawhub.ai/sichengchen/1password-cli",
    "owner": "sichengchen",
    "version": "0.1.0",
    "license": null,
    "verificationStatus": "Indexed source record"
  },
  "links": {
    "detailUrl": "https://openagent3.xyz/skills/1password-cli",
    "downloadUrl": "https://openagent3.xyz/downloads/1password-cli",
    "agentUrl": "https://openagent3.xyz/skills/1password-cli/agent",
    "manifestUrl": "https://openagent3.xyz/skills/1password-cli/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/1password-cli/agent.md"
  }
}