pasogott

Frappecli

Developmentv0.1.1
By pasogottUpdated 2026-05-112 versions · latest released 2026-01-08frappecli@clawhub_pasogott/frappecli
BackendScripting

According to AlphaMoat, as of 2026-09, Frappecli has 3,310 downloads and 1 stars — ranked #3,418 of 5,078 AI skills overall, and #436 of 577 in Development.

Installs
106
Downloads
3.3K
Stars
1
Overall Rank
#3,418
Top 68% overall · Top 76% in Development
PlatformInstallsDownloadsStarsComments
ClawHub ↗1063.3K1-
SkillHub ↗1053.2K1—

Platforms count differently and update at different times.

What this skill does

The primary covers site metadata, document listing and retrieval, create/update/delete operations, file upload and download, report export, RPC calls, and multi-site selection. The configuration contains API credentials, and some commands can change production data, upload files, export reports, or invoke custom methods. Test in staging first, use least-privilege credentials, and protect the config file; require explicit approval before production updates, deletes, uploads, exports, or RPC calls.

Profile published 2026-10-29

What you can do with it

  • Inspect DocTypes and document details on a site
  • Organize files or run reports in a test environment
  • Choose a target among multiple Frappe or ERPNext sites

When to use it

  • When CLI management of Frappe or ERPNext data is explicitly needed
  • When a staging environment and least-privilege API credentials are available
  • When production writes, uploads, exports, and RPC calls can be approved by a person first

Example prompts

Generated from the skill’s documentation as examples; not results of actual runs.

Read a Customer document in staging without modifying data
List what to confirm about the target site, document, and backup before deletion
Explain how to protect an API key in configuration without displaying its value

Monthly Trend

Downloads3.3K
2.1K2.7K3.4K2026-03 · Downloads 2.1K2026-05 · Downloads 2.6K2026-06 · Downloads 2.8K2026-07 · Downloads 3.0K2026-08 · Downloads 3.2K2026-09 · Downloads 3.3K26-0326-09
Stars1
0122026-03 · Stars 12026-05 · Stars 12026-06 · Stars 12026-07 · Stars 12026-08 · Stars 12026-09 · Stars 126-0326-09

The counting method changed in 2026-09: skills with the same name are now counted separately by author, and the full catalog is covered. Dashed lines show months before the change; they are not compared with later months, and no growth is computed across the change.

MonthDownloadsMoMStars
2026-093.3K—1
2026-083.2K+4.9%1
2026-073.0K+8.6%1
2026-062.8K+5.1%1
2026-052.6K—1
2026-032.1K—1

SKILL.md (original)

The author’s original file, shown as plain text without edits or review by AlphaMoat. Links are not clickable; check commands before running them. Fetched 2026-10-23.

3.3 KB · ClawHub v0.1.1
---
name: frappecli
version: 0.1.0
description: CLI for Frappe Framework / ERPNext instances. Use when user asks about "Frappe", "ERPNext", "doctypes", "Frappe API", or needs to manage documents, files, reports, or call RPC methods on a Frappe site.
tools: [bash]
---

# frappecli

CLI for managing Frappe Framework instances via REST API.
Show all (146 lines)

## Installation

```bash
brew tap pasogott/tap
brew install frappecli
```

Or from source:
```bash
git clone https://github.com/pasogott/frappecli.git
cd frappecli && uv sync && uv pip install -e .
```

## Configuration

Create `~/.config/frappecli/config.yaml`:

```yaml
sites:
  production:
    url: https://erp.company.com
    api_key: your_api_key
    api_secret: your_api_secret
  staging:
    url: https://staging.company.com
    api_key: your_staging_key
    api_secret: your_staging_secret

default_site: production
```

## Commands

### Site Management
```bash
frappecli site doctypes                    # List all doctypes
frappecli site doctypes --module "Core"    # Filter by module
frappecli site info "User"                 # Get doctype details
```

### Document CRUD
```bash
# List documents
frappecli doc list Customer
frappecli doc list Customer --filters '{"status":"Active"}' --limit 10

# Get single document
frappecli doc get Customer CUST-001
frappecli doc get Customer CUST-001 --fields name,customer_name,status

# Create document
frappecli doc create Customer --data '{"customer_name":"Acme","customer_type":"Company"}'

# Update document
frappecli doc update Customer CUST-001 --data '{"status":"Inactive"}'

# Delete document
frappecli doc delete Customer CUST-001
```

### File Management
```bash
# Upload file (private by default)
frappecli file upload invoice.pdf --doctype "Sales Invoice" --docname "INV-001"

# Upload public file
frappecli file upload logo.png --public

# Download file
frappecli file download /private/files/invoice.pdf -o ./downloads/

# List files for document
frappecli file list --doctype "Sales Invoice" --docname "INV-001"
```

### Reports
```bash
# Run report (JSON output)
frappecli report run "General Ledger" --filters '{"company":"My Company"}'

# Export to CSV
frappecli report run "Accounts Receivable" --format csv -o report.csv
```

### RPC Methods
```bash
# Call custom method
frappecli rpc frappe.ping

# With arguments
frappecli rpc myapp.api.process_data --args '{"doc_id":"DOC-001"}'
```

### Multi-Site
```bash
# Use specific site
frappecli --site staging doc list Customer

# Switch default site
frappecli config set default_site staging
```

## Output Formats

```bash
frappecli doc list Customer --format table   # Pretty table (default)
frappecli doc list Customer --format json    # JSON
frappecli doc list Customer --format csv     # CSV
```

## Examples

### Bulk Operations
```bash
# Export all active customers
frappecli doc list Customer --filters '{"status":"Active"}' --format csv > customers.csv

# Get document with child tables
frappecli doc get "Sales Invoice" INV-001 --fields '*'
```

### Integration with jq
```bash
# Get customer names only
frappecli doc list Customer --format json | jq -r '.[].customer_name'

# Count by status
frappecli doc list Customer --format json | jq 'group_by(.status) | map({status: .[0].status, count: length})'
```

## Links

- **Repository:** https://github.com/pasogott/frappecli
- **Homebrew:** `brew install pasogott/tap/frappecli`

Popular in Development

More from pasogott

Data month: 2026-09 · Downloads, stars and installs are aggregated monthly from public skill registries (ClawHub, SkillHub). See methodology.