返回 Skill 列表
extension
分类: 开发与工程无需 API Key

reading-op-secrets

使用op命令行工具从1Password读取秘密信息。当用户需要检索存储在1Password中的密码、API密钥、凭证、文档或一次性密码时,请使用此功能。支持按名称或ID读取项目,提取特定字段,列出保管库内容以及读取秘密引用。

person作者: jakexiaohubgithub

Overview

This skill enables agents to read secrets from 1Password using the op CLI. It supports comprehensive read operations including full items, specific fields, documents, attachments, and one-time passwords.

The skill assumes the op CLI is installed and the user is already authenticated.

Table of Contents

Supported Operations

| Operation | Use Case | |-----------|----------| | Get Item | Retrieve complete item with all fields | | Get Field | Extract specific field value(s) | | List Items | Browse items in vault(s) | | Get Document | Retrieve document content | | Get OTP | Get current one-time password | | Read Reference | Read using op:// secret reference |

Workflow

Phase 1: Context Assessment

Step 1: Understand the Request

Determine what the user needs:

  1. Identify the secret type:

    • Specific item (name or ID known)
    • Specific field from an item
    • List of items (browsing/searching)
    • Document content
    • One-time password
    • Secret reference (op:// URI)
  2. Identify scope:

    • Specific vault or search all vaults
    • Any filtering criteria (tags, categories)
  3. Clarify if needed:

    • If item name is ambiguous, ask for vault or use item ID
    • If multiple fields could match, ask which specific field

Phase 2: Secret Retrieval

Step 2: Execute the Appropriate Command

Based on the context assessment, execute the appropriate op command.

See op CLI Read Command Reference for complete command syntax.

Get Complete Item:

op item get "<item-name>" --format json

Get Specific Field:

op item get "<item-name>" --fields "<field-name>" --format json

List Items:

op item list [--vault "<vault>"] [--categories <category>] --format json

Get Document:

op document get "<document-name>"

Get OTP:

op item get "<item-name>" --otp

Read Secret Reference:

op read "op://<vault>/<item>/<field>"

Step 3: Parse and Present Results

  1. Parse JSON output (when using --format json)
  2. Extract relevant information based on user's request
  3. Present clearly:
    • For single values: provide the value directly
    • For items: summarize fields, highlight requested data
    • For lists: present in table format with key metadata

See Output Schemas Reference for JSON structure details.

Step 4: Handle Errors

Common errors and resolutions:

| Error | Resolution | |-------|------------| | item not found | Verify item name, try listing items in vault | | vault not found | List available vaults with op vault list | | more than one item matches | Use item ID instead of name, or specify vault | | field not found | List item fields with full op item get |

Reference Documentation