apo-cli

Search & Research
v0.1.1
Benign

Search and order pharmacy products from apohealth.de via apo-cli.

4887 downloads887 installsby @lars147

Setup & Installation

Install command

clawhub install lars147/apo-cli

If the CLI is not installed:

Install command

npx clawhub@latest install lars147/apo-cli

Or install with OpenClaw CLI:

Install command

openclaw skills install lars147/apo-cli

or paste the repo link into your assistant's chat

Install command

https://github.com/openclaw/skills/tree/main/skills/lars147/apo-cli

What This Skill Does

Searches and manages pharmacy product carts on apohealth.de using a bundled Python CLI. Supports medication lookup by name or PZN (Pharmazentralnummer), product detail retrieval, category browsing, and cart building. The agent never completes purchases — checkout is always done by the user.

Lets an agent handle the tedious search-and-compare work on apohealth.de while keeping the user in control of the final purchase.

When to Use It

  • Finding the right Ibuprofen dosage and package size
  • Looking up a medication by its PZN number
  • Browsing pain relief products by category
  • Adding multiple items to a cart and getting a checkout link
  • Checking prices and availability before heading to the pharmacy
View original SKILL.md file
# apohealth.de / apo-cli Skill

Search pharmacy products and manage cart on apohealth.de using `apo-cli` — a pure-Python CLI bundled in this skill at `{baseDir}/apo_cli.py`.

## Setup

1. **Python 3.9+** required (no external dependencies)
2. No login needed — apohealth.de works without authentication

## Critical Rules

1. **NEVER complete a purchase** — Only build cart. User must checkout themselves.
2. **Always provide the cart URL** when interacting via chat: `https://www.apohealth.de/cart/<variant_id>:<qty>,<variant_id>:<qty>,...` — the user cannot open a browser from the agent, so they need a clickable link.
3. **Confirm before destructive actions** (cart clear).
4. **Show prices** when adding to cart so the user stays informed.
5. **PZN search** — Users may provide a PZN (Pharmazentralnummer) directly; pass it as the search query.

## CLI Usage

```
python3 {baseDir}/apo_cli.py <resource> <action> [options]
```

## Core Workflows

### Search Products
```bash
python3 {baseDir}/apo_cli.py search "Ibuprofen 400"       # by name
python3 {baseDir}/apo_cli.py search "04114918"             # by PZN
python3 {baseDir}/apo_cli.py search "Nasenspray" -n 20     # more results
```

### Product Details
```bash
python3 {baseDir}/apo_cli.py product <handle>   # prices, variants, description
```

### Browse Categories
```bash
python3 {baseDir}/apo_cli.py categories                        # list all
python3 {baseDir}/apo_cli.py list --category bestseller         # browse category
python3 {baseDir}/apo_cli.py list --category schmerzen -n 10    # with limit
```

### Cart
```bash
python3 {baseDir}/apo_cli.py cart                    # show cart
python3 {baseDir}/apo_cli.py cart add <variant_id>   # add product
python3 {baseDir}/apo_cli.py cart remove <variant_id> # remove product
python3 {baseDir}/apo_cli.py cart clear              # clear cart ⚠️
python3 {baseDir}/apo_cli.py cart checkout           # open browser for checkout
```

### Status
```bash
python3 {baseDir}/apo_cli.py status                  # CLI status info
```

## Full Command Reference

For all commands, options, and flags see `{baseDir}/references/commands.md`.

Example Workflow

Here's how your AI assistant might use this skill in practice.

INPUT

User asks: Finding the right Ibuprofen dosage and package size

AGENT
  1. 1Finding the right Ibuprofen dosage and package size
  2. 2Looking up a medication by its PZN number
  3. 3Browsing pain relief products by category
  4. 4Adding multiple items to a cart and getting a checkout link
  5. 5Checking prices and availability before heading to the pharmacy
OUTPUT
Search and order pharmacy products from apohealth.de via apo-cli.

Share this skill

Security Audits

VirusTotalBenign
OpenClawBenign
View full report

These signals reflect official OpenClaw status values. A Suspicious status means the skill should be used with extra caution.

Details

LanguageMarkdown
Last updatedFeb 28, 2026