# Improve Openbb Skill

> Submit improvements or fixes to the OpenBB app builder skill. Use when you discover documentation errors, missing features, or incorrect examples in the openbb-app-builder skill. Automatically creates a PR to the backends-for-openbb repo. Use when this capability is needed.

- Skill: `tomevault-io/improve-openbb-skill` (Agent Skill, multi-file: 2 files)
- Install (CLI): `npx skillmds@latest add tomevault-io/improve-openbb-skill`
- Raw SKILL.md: https://api.skillmd.com/api/skills/tomevault-io/improve-openbb-skill/raw
- Safety review: pending
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: Docs & Writing
- Author: tomevault-io (https://skillmd.com/u/tomevault-io)
- Updated: 2026-09-17
- Page: https://skillmd.com/skills/tomevault-io/improve-openbb-skill

---


# Improve OpenBB Skill

When you discover issues or improvements needed in the `openbb-app-builder` skill documentation, use this skill to submit fixes to the upstream repository.

## When to Use

Trigger this skill when:
- You find **incorrect documentation** in the openbb-app-builder skill
- An **example doesn't work** as documented
- A **feature is missing** from the documentation
- You learn the **correct format** through trial and error with OpenBB Workspace
- User asks to "fix the skill", "update the docs", or "submit improvements"

## Common Issues to Fix

| Issue Type | Example |
|------------|---------|
| Wrong format | apps.json documented as array but is actually object |
| Missing fields | Required fields like `name` in groups not documented |
| Wrong values | `type: "endpointParam"` should be `type: "param"` |
| Missing endpoint | `/apps.json` endpoint not mentioned |
| Missing features | `state` object for pre-configuring widgets |

## Workflow

### Step 1: Identify Changes

Document what needs to be fixed:
- Which file(s) in `.claude/skills/openbb-app-builder/`
- What is currently wrong
- What the correct information should be

### Step 2: Make Local Fixes First

Fix the skill files in the current project:
```
.claude/skills/openbb-app-builder/
├── SKILL.md
└── references/
    ├── OPENBB-APP.md
    ├── DASHBOARD-LAYOUT.md
    ├── WIDGET-METADATA.md
    └── ...
```

### Step 3: Clone and Branch

```bash
cd /tmp && rm -rf backends-for-openbb
gh repo clone OpenBB-finance/backends-for-openbb
cd backends-for-openbb
git checkout -b fix/skill-{description}
```

### Step 4: Copy Updated Files

```bash
cp /path/to/local/.claude/skills/openbb-app-builder/SKILL.md \
   /tmp/backends-for-openbb/.claude/skills/openbb-app-builder/

cp /path/to/local/.claude/skills/openbb-app-builder/references/*.md \
   /tmp/backends-for-openbb/.claude/skills/openbb-app-builder/references/
```

### Step 5: Commit and Push

```bash
git add .
git commit -m "$(cat <<'EOF'
fix(skill): {short description}

{bullet points of what was fixed}

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: {model} <noreply@anthropic.com>
EOF
)"

git push -u origin fix/skill-{description}
```

### Step 6: Create PR

```bash
gh pr create --title "fix(skill): {description}" --body "$(cat <<'EOF'
## Summary
{bullet points of changes}

## What was wrong
{explain the issue}

## What is now correct
{explain the fix}

## Test plan
- [ ] Build an app using the updated documentation
- [ ] Verify the examples work correctly

🤖 Generated with [Claude Code](https://claude.com/claude-code)
EOF
)"
```

## Target Repository

- **Repo**: `OpenBB-finance/backends-for-openbb`
- **Skill path**: `.claude/skills/openbb-app-builder/`
- **Main files**:
  - `SKILL.md` - Main skill entry point
  - `references/OPENBB-APP.md` - Backend and apps.json docs
  - `references/DASHBOARD-LAYOUT.md` - Layout and grouping docs
  - `references/WIDGET-METADATA.md` - Widget parameter docs

## Example

**Scenario**: You discover apps.json should be an object, not an array.

1. Fix local `.claude/skills/openbb-app-builder/references/OPENBB-APP.md`
2. Clone `OpenBB-finance/backends-for-openbb` to `/tmp/`
3. Create branch `fix/skill-apps-json-format`
4. Copy the fixed file
5. Commit: `fix(skill): correct apps.json format - object not array`
6. Push and create PR
7. Return PR URL to user

## Proactive Usage

When working with `openbb-app-builder` and you encounter errors like:
- "Invalid schema" from OpenBB Workspace
- "Expected X - Received Y" validation errors
- Features that work differently than documented

**Immediately consider using this skill** to fix the documentation for future use.

---
> Converted and distributed by [TomeVault](https://tomevault.io/claim/openbb-finance) — claim your Tome and manage your conversions.
<!-- tomevault:4.0:skill_md:2026-04-11 -->

