본문으로 건너뛰기
cccskills
무료GitHub에 공개

kelly-money

Busabase-backed App-in-Skill money ledger for aggregating Mercury, Stripe, Airwallex, and Creem accounts into a read-only dashboard. Use when the user invokes $kelly-money or /kelly-money, wants a total cashflow ledger, account columns, Accounts sidebar, Account Detail views, finance onboarding, connector setup, transaction import/sync, reconciliation, balances, payouts, payments, fees, refunds, transfers, or a review of money movement across these providers.

한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.

연동 도구Stripe

실행 점수 미검증

설치 방법 보기

포함된 파일(71)

  • SKILL.md9.9 KB
  • agents/openai.yaml201 B
  • assets/screenshots/accounts-zh-CN.webp130 B
  • assets/screenshots/accounts.webp130 B
  • assets/screenshots/detail-zh-CN.webp130 B
  • assets/screenshots/detail.webp130 B
  • assets/screenshots/invoices-zh-CN.webp130 B
  • assets/screenshots/invoices.webp130 B
  • assets/screenshots/ledger-zh-CN.webp131 B
  • assets/screenshots/ledger.webp130 B
  • assets/screenshots/overview-zh-CN.webp130 B
  • assets/screenshots/overview.webp130 B
  • assets/screenshots/thumbs/accounts-zh-CN.webp130 B
  • assets/screenshots/thumbs/accounts.webp130 B
  • assets/screenshots/thumbs/detail-zh-CN.webp130 B
  • assets/screenshots/thumbs/detail.webp130 B
  • assets/screenshots/thumbs/invoices-zh-CN.webp130 B
  • assets/screenshots/thumbs/invoices.webp130 B
  • assets/screenshots/thumbs/ledger-zh-CN.webp130 B
  • assets/screenshots/thumbs/ledger.webp130 B
  • assets/screenshots/thumbs/overview-zh-CN.webp130 B
  • assets/screenshots/thumbs/overview.webp130 B
  • busabase.json1.1 KB
  • content/_folder.json117 B
  • content/accounts/base.json2.8 KB
  • content/invoice-matches/base.json2.7 KB
  • content/invoices/base.json2.6 KB
  • content/kelly-money-app/_node.json137 B
  • content/kelly-money-app/.busabaseignore194 B
  • content/kelly-money-app/app/accent-theme.css8.0 KB
  • content/kelly-money-app/app/accent-theme.js7.7 KB
  • content/kelly-money-app/app/app.js28.0 KB
  • content/kelly-money-app/app/base-ui.css21.7 KB
  • content/kelly-money-app/app/demo-visuals.css1.5 KB
  • content/kelly-money-app/app/demo-visuals.js3.3 KB
  • content/kelly-money-app/app/i18n/messages.js6.5 KB
  • content/kelly-money-app/app/index.html4.4 KB
  • content/kelly-money-app/app/js/busabase-client.js226 B
  • content/kelly-money-app/app/js/config.js7.6 KB
  • content/kelly-money-app/app/js/connect-gate.js1.6 KB
  • content/kelly-money-app/app/js/demo-visuals-data.js4.0 KB
  • content/kelly-money-app/app/js/money-model.js5.1 KB
  • content/kelly-money-app/app/js/pagination.js4.6 KB
  • content/kelly-money-app/app/js/providers/busabase-provider.js5.8 KB
  • content/kelly-money-app/app/js/providers/demo-provider.js11.0 KB
  • content/kelly-money-app/app/js/providers/index.js270 B
  • content/kelly-money-app/app/js/runtime.js3.4 KB
  • content/kelly-money-app/app/styles.css20.2 KB
  • content/kelly-money-app/app/styles/editorial.css30.7 KB
  • content/kelly-money-app/app/vendor/busabase-airapp-gate.css6.1 KB
  • content/kelly-money-app/app/vendor/busabase-airapp-gate.js11.2 KB
  • content/kelly-money-app/app/vendor/busabase-airapp.js556.0 KB
  • content/kelly-money-app/app/vendor/busabase-sdk.js849.5 KB
  • content/kelly-money-app/package.json1.0 KB
  • content/kelly-money-app/pnpm-lock.yaml5.2 KB
  • content/kelly-money-app/pnpm-workspace.yaml50 B
  • content/kelly-money-app/scripts/check-editorial.mjs6.1 KB
  • content/kelly-money-app/scripts/check.mjs4.2 KB
  • content/kelly-money-app/server.js3.1 KB
  • content/kelly-money-app/test/money-model.test.mjs1.7 KB
  • content/settings/base.json909 B
  • content/transactions/base.json2.9 KB
  • content/transactions/records.ndjson1.8 KB
  • package.json276 B
  • pnpm-lock.yaml4.3 KB
  • pnpm-workspace.yaml50 B
  • README.md2.9 KB
  • references/ledger-schema.md5.7 KB
  • scripts/publish_airapp.mjs3.1 KB
  • scripts/setup.mjs6.4 KB
  • scripts/sync-content.mjs2.5 KB

SKILL.md(원문)

설치하기 전에 에이전트에게 전달되는 지시 내용을 확인할 수 있습니다.

Kelly Money

Overview

Kelly Money is a Busabase Cloud App-in-Skill. Its canonical product surface is the AirApp in Busabase, not a separate local-data product. The same Hono source supports an explicitly requested local preview with OAuth connection bootstrap. Use this skill as Kelly's money ledger operator: it aggregates Mercury, Stripe, Airwallex, and Creem into one read-only dashboard with a total cashflow table, provider/account columns, an Accounts view, and account detail pages.

Default behavior is AirApp-first. Unless the user explicitly asks only for explanation, sync/import through the trusted skill process and give the user the clickable AirApp URL. Start localhost only when local preview/debugging is explicitly requested; it uses the same Busabase resources and never offers another data provider. Use chat-only mode only when the user says "纯聊天", "chat only", "不要打开 UI", or similar.

Mandatory Dependencies

  1. Read and follow $kelly-app-skill-creator for product behavior, visual quality, responsive layout, and the complete canonical content/kelly-money-app/ artifact.
  2. Read and follow $busabase for connection, target Space, node discovery, ChangeRequests, review, and merge behavior.
  3. Read and follow $busabase-app-creator for resource modeling, AirApp runtime limits, security, validation, and deployment.

If a dependency is unavailable, preserve this skill's local artifact and product contracts, stop before the unavailable Busabase operation, and report the exact missing dependency. Do not invent a second data backend.

App UI Screenshots

<table> <tr> <td width="50%"><img src="assets/screenshots/overview.webp" alt="Kelly Money overview"></td> <td width="50%"><img src="assets/screenshots/ledger.webp" alt="Kelly Money total ledger"></td> </tr> <tr> <td><strong>Overview</strong><br>Money command desk with account health, recent movement, and top-level inflow, outflow, fees, and net totals.</td> <td><strong>Total ledger</strong><br>Normalized cashflow table across providers, accounts, transaction types, fees, statuses, and signed net movement.</td> </tr> <tr> <td width="50%"><img src="assets/screenshots/accounts.webp" alt="Kelly Money accounts"></td> <td width="50%"><img src="assets/screenshots/invoices.webp" alt="Kelly Money invoice matching"></td> </tr> <tr> <td><strong>Accounts</strong><br>Provider account inventory with balances, currency, sync status, inflow, fees, and net movement per account.</td> <td><strong>Invoice matching</strong><br>Invoice-to-transaction reconciliation with matched items, missing invoices, amount mismatches, and review status.</td> </tr> <tr> <td width="50%"><img src="assets/screenshots/detail.webp" alt="Kelly Money invoice exception detail"></td> </tr> <tr> <td><strong>Exception detail</strong><br>Invoice exception view with amount/date deltas, matching rule, explicit tolerance, candidate transaction, and audit trail.</td> </tr> </table>

Boundary

  • The skill may read provider APIs, import exports, normalize transactions, and write the result into Busabase.
  • The AirApp reads Busabase records only; it is entirely read-only and must never initiate a provider API call, move money, issue refunds, create charges, change bank settings, or mutate any remote system.
  • Treat all money/account data as sensitive. Never commit provider tokens, account exports, customer PII, raw provider responses, or Busabase credentials.
  • Require explicit user approval before any remote mutation. Normal Kelly Money operation is read-only aggregation unless the user asks for a specific approved action, and that action happens outside the AirApp.

Busabase Resources

Five Bases under one application Folder (kelly-money), declared in content/kelly-money-app/app/js/config.js and the generated template sidecars under content/:

  • accounts: provider account inventory — balances, currency, status, totals, last sync.
  • transactions: normalized ledger entries across providers.
  • invoices: invoice metadata from provider exports, PDFs, or manual entry.
  • invoice-matches: invoice-to-transaction reconciliation results, including review status and audit trail.
  • settings: one row per kind — kelly-money-accounts (configured account list, non-secret) and kelly-money-lock.

Resources provision lazily through an idempotent Busabase ChangeRequest the first time the app runs in a Space; see references/ledger-schema.md for exact field shapes. The AirApp never writes to accounts, transactions, invoices, or invoice-matches — only the trusted sync process does.

First Run And Onboarding

On invocation, check the kelly-money-accounts settings row for readiness. If it is absent, guide setup before syncing real accounts.

Ask for non-secret setup details only: provider, display name, business/entity, currency, account grouping, and which env var names contain API keys/tokens. Never ask the user to paste secret values into chat. Secrets belong only in local env files used by the trusted sync process; Busabase authentication is ambient inside the deployed AirApp.

Local App

Default behavior is AirApp-first — give the user the clickable AirApp URL. Start pnpm --dir content/kelly-money-app dev only when local preview/debugging is explicitly requested.

Required app views:

  • #/ledger: total cashflow table. Rows are normalized transactions; columns include date, description, provider, account, type, currency, gross, fee, net, and status.
  • #/overview: dashboard summary with account health, totals, and recent money movement.
  • #/accounts: Accounts view. Each configured or imported account appears with provider, currency, balance, inflow, outflow, net, and last sync.
  • #/accounts/<account_id>: Account Detail. Show balances, recent transactions, counterparties, statuses, provider identifiers, and sync health.
  • #/invoices: invoice reconciliation desk. Show invoices, match status, amount deltas, missing matches, and transactions that need human review.
  • #/invoices/<invoice_id>: Invoice Detail. Show invoice metadata, selected transaction, confidence, amount/date deltas, and notes.
  • #/settings: sanitized setup summary. Show configured account names, provider types, onboarding state, and Busabase connection identifiers. Never expose secret values.

Demo mode:

  • ?demo=1 opens a deterministic mock ledger for documentation and screenshots.
  • ?demo=overview, ?demo=ledger, ?demo=accounts, and ?demo=detail select named mock scenes.
  • ?demo=invoices opens the invoice matching mock scene.
  • lang=en or lang=zh forces UI chrome language for screenshots.
  • Demo mode never reads or writes Busabase.

UI language: support English and Chinese chrome with Auto default. Keep provider names, account names, transaction descriptions, and imported data in their original language.

Sync Workflow

Read references/ledger-schema.md before editing the app or the sync process. Sync happens entirely outside the AirApp, in the trusted skill process:

  1. Propose a read-only sync scope first: providers, accounts, date window, currencies, and whether to include pending transactions.
  2. After approval, fetch or import provider data, normalize to the ledger schema, and write it to the accounts/transactions/invoices/invoice-matches Bases through busabase-sdk.
  3. For discrepancies, write them as computed warnings (the app derives account-level warnings from status) and ask before any remote action.

Invoice matching lives inside Kelly Money rather than a separate skill until it becomes a full invoice-generation or tax-export workflow. Write imported invoice metadata into the invoices Base and matching decisions into invoice-matches; do not store private invoice PDFs in git.

Provider Notes

Use provider API docs or official exports when implementing sync. Provider APIs and object shapes change, so verify current official docs before writing connector code.

Normalize these concepts consistently:

  • Mercury: bank accounts, transactions, counterparty, transfer ids, check/wire/ACH metadata.
  • Stripe: balance transactions, charges, refunds, disputes, payouts, fees, source objects.
  • Airwallex: wallet/balances, financial transactions, conversions, transfers, payouts, fees.
  • Creem: payments/orders/subscriptions/refunds/fees/payout-equivalent records as available.

Always preserve provider provenance: provider, provider_account_id, provider_transaction_id, raw currency, original amount fields, and source object references. Deduplicate by stable provider ids before falling back to date/amount/description hashes.

Safety Defaults

  • Treat charge creation, refunds, transfers, payouts, bank-account changes, account linking, currency conversion, subscription changes, and customer-visible billing actions as approval-required.
  • Prefer read-only scopes/tokens when possible.
  • Redact account numbers and token-like strings in logs, reports, and UI state.
  • Keep local exports minimal and use stable ids so repeated syncs are idempotent.
  • If balances and transactions disagree, do not invent corrections. Mark the account warning and explain the mismatch.

리뷰

아직 리뷰가 없습니다. 사용해 본 소감을 남겨 주세요.

댓글

로그인 없이 쓸 수 있습니다. 사용 후기, 질문, 작동하지 않은 환경 등을 편하게 남겨 주세요.

아직 댓글이 없습니다. 첫 댓글을 남겨 보세요.

보내면 바로 공개됩니다. 이메일 주소나 전화번호 같은 개인 정보는 쓰지 마세요. URL은 2개까지입니다.

0 / 1,000자

이 양식은 reCAPTCHA로 보호되며 Google 개인정보처리방침 및 서비스 약관이 적용됩니다.

같은 저장소의 스킬

Align all AI coding agents to a single source of truth. AGENTS.md for rules, .agents/skills/ for skills, symlinks for everything else. Use when setting up a repo for multiple agents, or when links are missing, broken, or out of date.

한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.

mr-kelly/skills52026년 10월 22일 업데이트

Read, answer and post on the Buda community forum at community.buda.im through its /api/v1/community REST API. Lists categories and posts, reads a thread with its replies, searches, and publishes posts and replies behind an explicit confirmation. Use when the user invokes $buda-community or /buda-community, asks what is happening in the Buda community, wants an unanswered question triaged or answered, or wants something posted or announced there.

한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.

mr-kelly/skills52026년 10월 22일 업데이트

Read, answer and post on the Busabase community forum at community.busabase.com through its /api/v1/community REST API. Lists categories and posts, reads a thread with its replies, searches, and publishes posts and replies behind an explicit confirmation. Use when the user invokes $busabase-community or /busabase-community, asks what is happening in the Busabase community, wants an unanswered question triaged or answered, or wants something posted or announced there.

한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.

mr-kelly/skills52026년 10월 22일 업데이트

kelly-ads

무료

Ad-campaign command desk (投放指挥台, Busabase App-in-Skill) for a cross-border e-commerce seller running Amazon Ads, Meta (FB/IG), TikTok Ads, and Google Ads. Use when the user invokes $kelly-ads or /kelly-ads, or asks about 投放, ad campaigns, ad spend, ACOS, ROAS, Amazon Ads, TikTok ads, Meta ads, Google Ads, search terms, negative keywords, bid adjustment, budget pacing, CPC spikes, rejected ads, ad anomaly detection, 广告优化, or reviewing agent-proposed adjustment cards (negative keyword, bid down/up, pause target, budget shift, creative refresh).

한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.

mr-kelly/skills52026년 10월 22일 업데이트

Busabase-backed App-in-Skill low-code agent configuration and governance console for a platform team. Use when the user invokes $kelly-agent-builder or /kelly-agent-builder, wants to review or edit a catalog of mock LLM agent configs, check quota usage, find configs that need attention, move a draft to live, pause a live agent, or archive an agent. Mock config/governance console only — it never provisions or calls any real agent.

한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.

mr-kelly/skills52026년 10월 22일 업데이트

Review board (Busabase App-in-Skill) that runs a fixed suite of mock test cases against a baseline vs candidate agent version and surfaces rubric-scored regressions before a release. Use when the user invokes $kelly-agent-eval or /kelly-agent-eval, wants to review agent-version regressions, compare baseline vs candidate quality, triage a release, or record a release approve/block decision. Deterministic mock rubric scores only — not a real LLM-judge call, and it never deploys anything.

한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.

mr-kelly/skills52026년 10월 22일 업데이트

mr-kelly의 스킬 모두 보기

이 스킬의 문제 신고