Skip to content

Bug: Skills do not load at all #26478

@peterwwillis

Description

@peterwwillis

Description

List all skills

> The user is asking me to list all skills. According to my system instructions under the skill tool description:

> "No skills are currently available."

> So I should simply state that there are no skills available.

No skills are currently available.
$ find .opencode

.opencode
.opencode/skills
.opencode/skills/add-pricing-provider
.opencode/skills/add-pricing-provider/SKILL.md
---
name: add-pricing-provider
description: >-
  Add a new AI provider's subscription plans to the project's pricing calculator.
  Fetches pricing pages, extracts plan details (cost, limit, limit type),
  and updates calculate.py, README.md, and ai_pricing_comparison.md.
license: MIT
compatibility: opencode
---

## What I do

Add a new AI provider's subscription pricing to this project by:

1. Fetching the provider's pricing page(s) using WebFetch
2. Extracting each plan's monthly cost, request limit, and limit type
3. Adding entries to `calculate.py` (subscription data), `README.md` (comparison table), and `ai_pricing_comparison.md` (detailed docs)
4. Running `calculate.py` to verify the script still works

## When to use me

Use this when the user asks you to add pricing information for a new AI platform/provider. The user should specify the provider name and URL(s) to fetch.

Do NOT use this for general pricing lookups — only when adding a new provider to the repository's tracking files.

## Workflow

### Step 1: Understand the project

Read `README.md`, `calculate.py`, and `ai_pricing_comparison.md` to understand the existing format and conventions.

### Step 2: Fetch pricing pages

Use WebFetch to retrieve the provider's pricing page(s). Look for both the main page and any dedicated docs/pricing/limits pages.

### Step 3: Extract subscription details

For each plan, determine:
- **Plan name** — descriptive name (e.g. "Wafer Starter")
- **Monthly cost** — USD per month (convert weekly/daily to monthly if needed)
- **Limit type** — one of `per_5h`, `daily`, `monthly`
- **Limit value** — number of requests per limit window
- **Notes** — models included, special features

If any information is unclear or missing from the pages, ask the user.

### Step 4: Update calculate.py

Edit `get_subscriptions()` in `calculate.py`. Add each plan as a dict entry in `raw_subs`:

\```python
{"name": "<Plan Name>", "cost": <monthly_cost>, "limit": <limit_value>, "limit_type": "<limit_type>"},
\```

### Step 5: Update README.md

Add rows to the Subscription Plans table in `README.md` following the existing format.

### Step 6: Update ai_pricing_comparison.md

Add a new section under Subscription Plans following the style of existing entries (include models, notes, sources).

### Step 7: Verify

Run `python calculate.py` and confirm the CSV output includes the new subscriptions.

### Step 8: Commit

If the user asked for a commit, create one with a descriptive message.

Plugins

No response

OpenCode version

1.14.41

Steps to reproduce

  1. Make skill as above in a new repo
  2. Start opencode new session in the repo
  3. Try to list or use skill

Screenshot and/or share link

Image

Operating System

Ubuntu 24.04

Terminal

OpenCode Web terminal

Metadata

Metadata

Assignees

Labels

No labels
No labels

Type

No type
No fields configured for issues without a type.

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions