NEW Browse AI tools across categories — updated daily. See what's new →

Nocfo

Use NoCFO CLI for bookkeeping, invoicing, reporting, and schema introspection. Use when the user wants to query or update NoCFO data from an agent through terminal commands.

Authornocfo
Version1.0.0
LicenseMIT
Token count~1,058
UpdatedJun 5, 2026

Install

Quick install

via npx skills · works with 57+ agents
npx skills add https://github.com/nocfo/nocfo-ai-toolkit
Or pick agent:
npx skills add nocfo/nocfo-ai-toolkit --agent claude-code
npx skills add nocfo/nocfo-ai-toolkit --agent cursor
npx skills add nocfo/nocfo-ai-toolkit --agent codex
npx skills add nocfo/nocfo-ai-toolkit --agent opencode
npx skills add nocfo/nocfo-ai-toolkit --agent github-copilot
npx skills add nocfo/nocfo-ai-toolkit --agent windsurf
More install options

Shorthand — useful for multi-skill repos:

npx skills add nocfo/nocfo-ai-toolkit

Manual — clone the repo and drop the folder into your agent's skills directory:

git clone https://github.com/nocfo/nocfo-ai-toolkit.git
cp -r nocfo-ai-toolkit ~/.claude/skills/
How to use: Once installed, ask your agent to "use the nocfo skill" or describe what you want (e.g. "Use NoCFO CLI for bookkeeping, invoicing, reporting, and schema introspection. U"). Requires Node.js 18+.

nocfo

Use NoCFO CLI for bookkeeping, invoicing, reporting, and schema introspection. Use when the user wants to query or update NoCFO data from an agent through terminal commands.

---
name: nocfo
description: Use NoCFO CLI for bookkeeping, invoicing, reporting, and schema introspection. Use when the user wants to query or update NoCFO data from an agent through terminal commands.
---

NoCFO CLI Skill

Purpose

This skill helps an agent use the nocfo terminal client efficiently and safely for NoCFO API operations.

Prerequisites

  1. Install CLI:
  • pip install nocfo-cli
  1. Configure authentication:
  • nocfo auth configure --token <token>
  1. Verify:
  • nocfo auth status

Environment variables:

  • NOCFO_API_TOKEN
  • NOCFO_JWT_TOKEN (used by nocfo mcp stdio mode; preferred when both are set)
  • NOCFO_BASE_URL (default https://api-prd.nocfo.io)
  • NOCFO_OUTPUT_FORMAT (table or json)

Agent Operating Defaults

Use these defaults unless the user asks otherwise:

  1. Always prefer machine-readable output:
  • --output json
  1. For mutating operations, run dry-run first:
  • --dry-run
  1. Prefer raw JSON payloads for complex input:
  • --json-body '{"...": "..."}'
  1. Use schema introspection before uncertain writes:
  • nocfo schema list
  • nocfo schema show <query>

Command Structure

Pattern:

  • nocfo <group> <action> [options]
  • Global options: --output, --env-file, --base-url, --api-token, --dry-run

Main groups:

  • auth
  • businesses
  • accounts
  • documents
  • contacts
  • invoices
  • purchase-invoices
  • products
  • files
  • tags
  • user
  • reports
  • schema

Common Workflows

1) Check current user and businesses

nocfo user me
nocfo businesses list

2) List invoices for a business

nocfo invoices list --business my-business --query status=PAID

3) Create or update resources

Use either repeated --field pairs or --json-body.

nocfo contacts create --business my-business --field name=Example --field is_invoicing_enabled=true
nocfo products update 123 --business my-business --field name=UpdatedName --partial

Agent-safe mutation pattern:

nocfo --output json --dry-run products update 123 --business my-business --json-body '{"name":"UpdatedName"}' --partial
nocfo --output json products update 123 --business my-business --json-body '{"name":"UpdatedName"}' --partial

4) Document and account operations

nocfo documents list --business my-business --query date_from=2026-01-01
nocfo accounts get 1910 --business my-business

5) File upload

nocfo files upload ./invoice.pdf --business my-business

6) Accounting reports (JSON)

nocfo reports balance-sheet --business my-business --date-at 2026-12-31 --extend-accounts
nocfo reports balance-sheet-short --business my-business --date-at 2026-12-31 --extend-accounts
nocfo reports income-statement --business my-business --date-from 2026-01-01 --date-to 2026-12-31
nocfo reports income-statement-short --business my-business --date-from 2026-01-01 --date-to 2026-12-31
nocfo reports ledger --business my-business --date-from 2026-01-01 --date-to 2026-01-31
nocfo reports journal --business my-business --date-from 2026-01-01 --date-to 2026-01-31
nocfo reports vat --business my-business --date-from 2026-01-01 --date-to 2026-01-31
nocfo reports equity-changes --business my-business --date-at 2026-12-31

7) Schema introspection

nocfo schema list
nocfo schema list --all
nocfo schema show report/json
nocfo schema show "Reports - Generate JSON Report"

Error Handling

  • If command fails with auth errors, run nocfo auth status and refresh token.
  • If endpoint or payload fails, retry with --output json to inspect exact response.
  • Prefer idempotent reads first (list, get) before writes (create, update, delete).
  • If payload validation fails, switch from --field pairs to --json-body.
  • If write shape is unclear, inspect with nocfo schema show <query> before retrying.

---

Source: https://github.com/nocfo/nocfo-ai-toolkit
Author: nocfo
Discovered via: skillsdirectory.com
Genre: business

SKILL.md source

---
name: nocfo
description: Use NoCFO CLI for bookkeeping, invoicing, reporting, and schema introspection. Use when the user wants to query or update NoCFO data from an agent through terminal commands.
---

# nocfo

Use NoCFO CLI for bookkeeping, invoicing, reporting, and schema introspection. Use when the user wants to query or update NoCFO data from an agent through terminal commands.

---
name: nocfo
description: Use NoCFO CLI for bookkeeping, invoicing, reporting, and schema introspection. Use when the user wants to query or update NoCFO data from an agent through terminal commands.
---

# NoCFO CLI Skill

## Purpose

This skill helps an agent use the `nocfo` terminal client efficiently and safely for NoCFO API operations.

## Prerequisites

1. Install CLI:
   - `pip install nocfo-cli`
2. Configure authentication:
   - `nocfo auth configure --token <token>`
3. Verify:
   - `nocfo auth status`

Environment variables:

- `NOCFO_API_TOKEN`
- `NOCFO_JWT_TOKEN` (used by `nocfo mcp` stdio mode; preferred when both are set)
- `NOCFO_BASE_URL` (default `https://api-prd.nocfo.io`)
- `NOCFO_OUTPUT_FORMAT` (`table` or `json`)

## Agent Operating Defaults

Use these defaults unless the user asks otherwise:

1. Always prefer machine-readable output:
   - `--output json`
2. For mutating operations, run dry-run first:
   - `--dry-run`
3. Prefer raw JSON payloads for complex input:
   - `--json-body '{"...": "..."}'`
4. Use schema introspection before uncertain writes:
   - `nocfo schema list`
   - `nocfo schema show <query>`

## Command Structure

Pattern:

- `nocfo <group> <action> [options]`
- Global options: `--output`, `--env-file`, `--base-url`, `--api-token`, `--dry-run`

Main groups:

- `auth`
- `businesses`
- `accounts`
- `documents`
- `contacts`
- `invoices`
- `purchase-invoices`
- `products`
- `files`
- `tags`
- `user`
- `reports`
- `schema`

## Common Workflows

### 1) Check current user and businesses

```bash
nocfo user me
nocfo businesses list
```

### 2) List invoices for a business

```bash
nocfo invoices list --business my-business --query status=PAID
```

### 3) Create or update resources

Use either repeated `--field` pairs or `--json-body`.

```bash
nocfo contacts create --business my-business --field name=Example --field is_invoicing_enabled=true
nocfo products update 123 --business my-business --field name=UpdatedName --partial
```

Agent-safe mutation pattern:

```bash
nocfo --output json --dry-run products update 123 --business my-business --json-body '{"name":"UpdatedName"}' --partial
nocfo --output json products update 123 --business my-business --json-body '{"name":"UpdatedName"}' --partial
```

### 4) Document and account operations

```bash
nocfo documents list --business my-business --query date_from=2026-01-01
nocfo accounts get 1910 --business my-business
```

### 5) File upload

```bash
nocfo files upload ./invoice.pdf --business my-business
```

### 6) Accounting reports (JSON)

```bash
nocfo reports balance-sheet --business my-business --date-at 2026-12-31 --extend-accounts
nocfo reports balance-sheet-short --business my-business --date-at 2026-12-31 --extend-accounts
nocfo reports income-statement --business my-business --date-from 2026-01-01 --date-to 2026-12-31
nocfo reports income-statement-short --business my-business --date-from 2026-01-01 --date-to 2026-12-31
nocfo reports ledger --business my-business --date-from 2026-01-01 --date-to 2026-01-31
nocfo reports journal --business my-business --date-from 2026-01-01 --date-to 2026-01-31
nocfo reports vat --business my-business --date-from 2026-01-01 --date-to 2026-01-31
nocfo reports equity-changes --business my-business --date-at 2026-12-31
```

### 7) Schema introspection

```bash
nocfo schema list
nocfo schema list --all
nocfo schema show report/json
nocfo schema show "Reports - Generate JSON Report"
```

## Error Handling

- If command fails with auth errors, run `nocfo auth status` and refresh token.
- If endpoint or payload fails, retry with `--output json` to inspect exact response.
- Prefer idempotent reads first (`list`, `get`) before writes (`create`, `update`, `delete`).
- If payload validation fails, switch from `--field` pairs to `--json-body`.
- If write shape is unclear, inspect with `nocfo schema show <query>` before retrying.


---

**Source**: https://github.com/nocfo/nocfo-ai-toolkit
**Author**: nocfo
**Discovered via**: skillsdirectory.com
**Genre**: business

Related skills 6

tzst

★ Featured

Use when the user needs to create, extract, flatten, list, test, install, script, or troubleshoot `tzst` CLI workflows for `.tzst` or `.tar.zst` archives, including compression levels, streaming mode, extraction filters, conflict resolution, JSON output, or standalone binary setup, even if they describe the archive task without naming `tzst`.

xixu-me 152k
Productivity

xdrop

★ Featured

Use this skill when the user wants to send or fetch files through an Xdrop server from the terminal, asks to automate encrypted Xdrop share-link workflows, provides an Xdrop `/t/:transferId#k=...` link to download and decrypt locally, or needs Xdrop CLI flags such as `--quiet`, `--json`, `--expires-in`, `--output`, or `--api-url`, even if they do not explicitly mention the skill name.

xixu-me 152k
Productivity

develop-userscripts

★ Featured

Use when building, debugging, packaging, or publishing browser userscripts for Tampermonkey or ScriptCat, including GM APIs, metadata blocks, permission issues, @match/@grant/@connect setup, ScriptCat background or scheduled scripts, UserConfig blocks, or subscription workflows.

xixu-me 109k
Productivity

triage

★ Featured

Triage issues through a state machine driven by triage roles. Use when user wants to create an issue, triage issues, review incoming bugs or feature requests, prepare issues for an AFK agent, or manage issue workflow.

mattpocock 108k
Productivity

browser-use

★ Featured

Automates browser interactions for web testing, form filling, screenshots, and data extraction. Use when the user needs to navigate websites, interact with web pages, fill forms, take screenshots, or extract information from web pages.

browser-use 76k
Productivity

Typefully / typefully

★ Featured Official

Create, schedule, and publish social media content across X, LinkedIn, Threads, Bluesky, and Mastodon

Typefully 23
Marketing & Sales