indigoai-us/hq-packages/acct-import
Claude Code and agent skill by indigoai-us/hq-packages
- community
Checking that the SKILL.md file is still in the repository.
Import a bank or QuickBooks CSV statement and turn each transaction into a balanced journal entry, mapping rows onto the chart of accounts. Use when the user asks to import transactions, load a bank/QuickBooks export, categorize or reconcile a statement, or bring outside transactions into the books. Drives scripts/acct-import.mjs and the account-map.json mapping.
Install
npx vskill@latest install indigoai-us/hq-packages/acct-importSKILL.md
Import a statement (acct-import)
Turn a bank / QuickBooks CSV export into balanced double-entry journal entries. Each statement row becomes one two-line entry: the bank account the statement is for, and the category account resolved from the row — equal amounts, opposite sides, balanced by construction.
Inputs
- A CSV with (case-insensitive) columns:
date,description,amount
(signed; (123.45) or a separate debit/credit pair also work), optional category, optional transaction id (used as the QuickBooks id + for idempotent re-import).
- An account map at
companies/<co>/settings/accounting/account-map.json
(see the account-mapping knowledge doc): which external category / description maps to which internal account, plus the bank account and a Suspense account.
Run
(The script is wired to core/scripts/ at install; invoke it from there or via its installed path. After writing, run /hq-sync for the company so the engine projects the new entries.)
Direction of each entry
- Money in (positive amount) → debit the bank account, credit the
category (e.g. income).
- Money out (negative amount) → credit the bank account, debit the
category (e.g. an expense).
Unmapped rows are surfaced, never guessed
A row whose category/description matches nothing in the map is not posted — it's listed for review and the script exits non-zero. Resolve it by either:
- adding the category to the map (or a
rules[]match), then re-running; or - passing `--post-mapped-only` to route unmapped rows to the Suspense
account (each flagged), so you can post the rest now and reclassify later.
Idempotent re-import
Each entry's id is derived from the row's transaction id (or a hash of date+description+amount), so re-importing the same export updates the same entities instead of duplicating them. Re-run freely.
Integrity
Every produced entry is balanced by construction and asserted before write — the script will refuse to emit an unbalanced entry. The engine re-checks on projection and lists any non-balancing entry under unbalanced (should always be empty).
Security
- Security scanPassed, 90 of 100Pattern checks on the skill's files.
- Model reviewPassed
Quality evaluation
- Task evaluationNot runNo evaluation yet. Run one in Skill Studio.
Source
- SKILL.md in the repositoryCheckingpackages/hq-pack-accounting/skills/acct-import/SKILL.md
Popularity
- Repository stars
- 1
- 7-day trend score
- 0
Stars and forks are for the whole GitHub repository, not this skill alone. Not refreshed yet.
Works with
Any agent vskill installs to: 56 targets in all. These 39 have a page on this site.
- Claude Code
- Cursor
- GitHub Copilot
- Windsurf
- Codex
- Gemini CLI
- Cline
- Amp
- Roo Code
- Goose
- Continue
- Kilo Code
- Junie
- Trae
- OpenHands
- Qwen Code
- AI Agent
- Tabnine Chat
- Sourcegraph Cody
- Amazon Q
- Firebase Genkit
- Sweep
- Devin
- Phind
- Mentat
- Claude Desktop
- Aider
- GPT Pilot
- Plandex
- bolt.new
- v0
- Replit Agent
- Anse
- TypingMind
- BetterChatGPT
- LibreChat
- Warp AI
- Pieces
- Fig AI
Embed badge
[](https://verified-skill.com/skills/indigoai-us/hq-packages/acct-import)