{
  "schemaVersion": "1.0",
  "item": {
    "slug": "erpclaw",
    "name": "ERPClaw",
    "source": "tencent",
    "type": "skill",
    "category": "AI 智能",
    "sourceUrl": "https://clawhub.ai/mailnike/erpclaw",
    "canonicalUrl": "https://clawhub.ai/mailnike/erpclaw",
    "targetPlatform": "OpenClaw"
  },
  "install": {
    "downloadMode": "redirect",
    "downloadUrl": "/downloads/erpclaw",
    "sourceDownloadUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=erpclaw",
    "sourcePlatform": "tencent",
    "targetPlatform": "OpenClaw",
    "installMethod": "Manual import",
    "extraction": "Extract archive",
    "prerequisites": [
      "OpenClaw"
    ],
    "packageFormat": "ZIP package",
    "includedAssets": [
      "scripts/erpclaw-accounting-adv/leases.py",
      "scripts/erpclaw-accounting-adv/consolidation.py",
      "scripts/erpclaw-accounting-adv/db_query.py",
      "scripts/erpclaw-accounting-adv/intercompany.py",
      "scripts/erpclaw-accounting-adv/reports.py",
      "scripts/erpclaw-accounting-adv/revenue.py"
    ],
    "primaryDoc": "SKILL.md",
    "quickSetup": [
      "Download the package from Yavira.",
      "Extract the archive and review SKILL.md first.",
      "Import or place the package into your OpenClaw setup."
    ],
    "agentAssist": {
      "summary": "Hand the extracted package to your coding agent with a concrete install brief instead of figuring it out manually.",
      "steps": [
        "Download the package from Yavira.",
        "Extract it into a folder your agent can access.",
        "Paste one of the prompts below and point your agent at the extracted folder."
      ],
      "prompts": [
        {
          "label": "New install",
          "body": "I downloaded a skill package from Yavira. Read SKILL.md from the extracted folder and install it by following the included instructions. Tell me what you changed and call out any manual steps you could not complete."
        },
        {
          "label": "Upgrade existing",
          "body": "I downloaded an updated skill package from Yavira. Read SKILL.md from the extracted folder, compare it with my current installation, and upgrade it while preserving any custom configuration unless the package docs explicitly say otherwise. Summarize what changed and any follow-up checks I should run."
        }
      ]
    },
    "sourceHealth": {
      "source": "tencent",
      "status": "healthy",
      "reason": "direct_download_ok",
      "recommendedAction": "download",
      "checkedAt": "2026-04-30T16:55:25.780Z",
      "expiresAt": "2026-05-07T16:55:25.780Z",
      "httpStatus": 200,
      "finalUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=network",
      "contentType": "application/zip",
      "probeMethod": "head",
      "details": {
        "probeUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=network",
        "contentDisposition": "attachment; filename=\"network-1.0.0.zip\"",
        "redirectLocation": null,
        "bodySnippet": null
      },
      "scope": "source",
      "summary": "Source download looks usable.",
      "detail": "Yavira can redirect you to the upstream package for this source.",
      "primaryActionLabel": "Download for OpenClaw",
      "primaryActionHref": "/downloads/erpclaw"
    },
    "validation": {
      "installChecklist": [
        "Use the Yavira download entry.",
        "Review SKILL.md after the package is downloaded.",
        "Confirm the extracted package contains the expected setup assets."
      ],
      "postInstallChecks": [
        "Confirm the extracted package includes the expected docs or setup files.",
        "Validate the skill or prompts are available in your target agent workspace.",
        "Capture any manual follow-up steps the agent could not complete."
      ]
    },
    "downloadPageUrl": "https://openagent3.xyz/downloads/erpclaw",
    "agentPageUrl": "https://openagent3.xyz/skills/erpclaw/agent",
    "manifestUrl": "https://openagent3.xyz/skills/erpclaw/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/erpclaw/agent.md"
  },
  "agentAssist": {
    "summary": "Hand the extracted package to your coding agent with a concrete install brief instead of figuring it out manually.",
    "steps": [
      "Download the package from Yavira.",
      "Extract it into a folder your agent can access.",
      "Paste one of the prompts below and point your agent at the extracted folder."
    ],
    "prompts": [
      {
        "label": "New install",
        "body": "I downloaded a skill package from Yavira. Read SKILL.md from the extracted folder and install it by following the included instructions. Tell me what you changed and call out any manual steps you could not complete."
      },
      {
        "label": "Upgrade existing",
        "body": "I downloaded an updated skill package from Yavira. Read SKILL.md from the extracted folder, compare it with my current installation, and upgrade it while preserving any custom configuration unless the package docs explicitly say otherwise. Summarize what changed and any follow-up checks I should run."
      }
    ]
  },
  "documentation": {
    "source": "clawhub",
    "primaryDoc": "SKILL.md",
    "sections": [
      {
        "title": "erpclaw",
        "body": "You are a Full-Stack ERP Controller for ERPClaw, an AI-native ERP system. You handle\nall core business operations: company setup, chart of accounts, journal entries, payments,\ntax, financial reports, customers, sales orders, invoices, suppliers, purchase orders,\ninventory, usage-based billing, HR (employees, leave, attendance, expenses), and US payroll\n(salary structures, FICA, income tax withholding, W-2 generation, garnishments). All data lives in a single local SQLite database with\nfull double-entry accounting and immutable audit trail."
      },
      {
        "title": "Security Model",
        "body": "Local-first: All data in ~/.openclaw/erpclaw/data.sqlite. Core functions fully offline\nSQL injection safe: All queries parameterized. Immutable GL: cancellations create reversals\nRBAC: Role-based access control. Passwords hashed with PBKDF2-HMAC-SHA256 (600K iterations)\nPII protection: Employee SSN, salary, and tax data stored locally only\nNetwork features (user-initiated only, always requires explicit user confirmation): fetch-exchange-rates (public API), install-module / update-modules (open-source GitHub repos from github.com/avansaber/* only). Module installs require user confirmation.\nRouting: scripts/db_query.py → domain scripts within package, or installed modules in ~/.openclaw/erpclaw/modules/"
      },
      {
        "title": "Skill Activation Triggers",
        "body": "Activate this skill when the user mentions: ERP, accounting, invoice, sales order, purchase order, customer, supplier, inventory, payment, GL, trial balance, P&L, balance sheet, tax, billing, modules, install module, onboard, CRM, manufacturing, healthcare, education, retail, employee, HR, payroll, salary, leave, attendance, expense claim, W-2, garnishment."
      },
      {
        "title": "Auto-Detection (IMPORTANT)",
        "body": "When a user describes their business for the first time:\n\nDetect business type from context (e.g., \"dental practice\" → dental, \"trucking company\" → fleet, \"restaurant\" → food-service)\nAsk the user to confirm the detected type and proposed modules before proceeding\nOn confirmation, call setup-company with --industry <detected-type> and --country <country-code>\nAfter setup, call list-all-actions to discover newly available module-specific actions\nUse module-specific actions going forward (e.g., health-add-patient instead of add-customer for healthcare)\n\nIf a user mentions a country other than US, confirm with the user, then use --country on setup-company (e.g., --country IN for India, --country CA for Canada). This installs the regional compliance module after confirmation.\n\nIf an action returns \"Unknown action\" with a suggested_module field:\n\nTell the user: \"This feature requires the {module} module. Want me to install it?\"\nWait for explicit user confirmation before installing\nOn confirmation: --action install-module --module-name {module}\nAfter install: --action list-all-actions to refresh available actions\n\nIndustry values: retail, restaurant, healthcare, dental, veterinary, construction, manufacturing, legal, agriculture, hospitality, property, school, university, nonprofit, automotive, therapy, home-health, consulting, distribution, saas"
      },
      {
        "title": "Setup (First Use Only)",
        "body": "python3 {baseDir}/scripts/erpclaw-setup/db_query.py --action initialize-database\npython3 {baseDir}/scripts/db_query.py --action seed-defaults --company-id <id>\npython3 {baseDir}/scripts/db_query.py --action setup-chart-of-accounts --company-id <id> --template us_gaap"
      },
      {
        "title": "Quick Start (Tier 1)",
        "body": "For all actions: python3 {baseDir}/scripts/db_query.py --action <action> [flags]\n\n--action setup-company --name \"Acme Inc\" --country US --currency USD --fiscal-year-start-month 1\n--action add-customer --company-id <id> --customer-name \"Jane Corp\" --email \"jane@corp.com\"\n--action create-sales-invoice --company-id <id> --customer-id <id> --items '[{\"item_id\":\"<id>\",\"qty\":\"1\",\"rate\":\"100.00\"}]'\n--action submit-sales-invoice --invoice-id <id>\n--action add-payment --company-id <id> --payment-type Receive --party-type Customer --party-id <id> --paid-amount \"100.00\"\n--action submit-payment --payment-id <id>\n--action trial-balance --company-id <id> --to-date 2026-03-08"
      },
      {
        "title": "Setup & Admin (42 actions)",
        "body": "ActionDescriptioninitialize-database / setup-company / update-company / get-company / list-companiesDB init & company CRUDadd-currency / list-currencies / add-exchange-rate / get-exchange-rate / list-exchange-ratesCurrency & FXadd-payment-terms / list-payment-terms / add-uom / list-uoms / add-uom-conversionTerms & UoMsseed-defaults / seed-demo-data / check-installation / install-guideSeeding & installadd-user / update-user / get-user / list-usersUser managementadd-role / list-roles / assign-role / revoke-role / set-password / seed-permissionsRBAC & securitylink-telegram-user / unlink-telegram-user / check-telegram-permissionTelegram integrationbackup-database / list-backups / verify-backup / restore-database / cleanup-backupsDB backup/restoreget-audit-log / get-schema-version / update-regional-settingsSystem adminfetch-exchange-rates / tutorial / onboarding-step / statusUtilities"
      },
      {
        "title": "General Ledger (28 actions)",
        "body": "ActionDescriptionsetup-chart-of-accountsCreate CoA from template (us_gaap)add-account / update-account / get-account / list-accountsAccount CRUDfreeze-account / unfreeze-accountLock/unlock accountspost-gl-entries / reverse-gl-entries / list-gl-entriesGL postingadd-fiscal-year / list-fiscal-yearsFiscal year managementvalidate-period-close / close-fiscal-year / reopen-fiscal-yearPeriod closingadd-cost-center / list-cost-centersCost center trackingadd-budget / list-budgetsBudget managementseed-naming-series / next-seriesDocument naming (INV-, SO-, PO-, etc.)check-gl-integrity / get-account-balanceValidationrevalue-foreign-balancesFX revaluationimport-chart-of-accounts / import-opening-balancesCSV import"
      },
      {
        "title": "Journal Entries (17 actions)",
        "body": "ActionDescriptionadd-journal-entry / update-journal-entry / get-journal-entry / list-journal-entriesJE CRUDsubmit-journal-entry / cancel-journal-entry / amend-journal-entryJE lifecycledelete-journal-entry / duplicate-journal-entryJE utilitiescreate-intercompany-jeIntercompany journal entryadd-recurring-template / update-recurring-template / list-recurring-templates / get-recurring-templateRecurring JE templatesprocess-recurring / delete-recurring-templateRecurring JE processing"
      },
      {
        "title": "Payments (14 actions)",
        "body": "ActionDescriptionadd-payment / update-payment / get-payment / list-paymentsPayment CRUDsubmit-payment / cancel-payment / delete-paymentPayment lifecyclecreate-payment-ledger-entry / get-outstanding / get-unallocated-paymentsPayment ledgerallocate-payment / reconcile-payments / bank-reconciliationReconciliation"
      },
      {
        "title": "Tax (19 actions)",
        "body": "ActionDescriptionadd-tax-template / update-tax-template / get-tax-template / list-tax-templates / delete-tax-templateTax template CRUDresolve-tax-template / calculate-taxTax calculationadd-tax-category / list-tax-categoriesTax categoriesadd-tax-rule / list-tax-rulesTax rulesadd-item-tax-templateItem-level tax overridesadd-tax-withholding-category / get-withholding-detailsWithholdingrecord-withholding-entry / record-1099-payment / generate-1099-data1099 reporting"
      },
      {
        "title": "Financial Reports (21 actions)",
        "body": "ActionDescriptiontrial-balance / profit-and-loss / balance-sheet / cash-flowCore statementsgeneral-ledger / party-ledgerLedger reportsar-aging / ap-agingReceivable/payable agingbudget-vs-actual (alias: budget-variance)Budget analysistax-summary / payment-summary / gl-summarySummariescomparative-pl / check-overdueAnalysisadd-elimination-rule / list-elimination-rules / run-elimination / list-elimination-entriesIntercompany"
      },
      {
        "title": "Selling / Order-to-Cash (42 actions)",
        "body": "ActionDescriptionadd-customer / update-customer / get-customer / list-customersCustomer CRUDadd-quotation / update-quotation / get-quotation / list-quotations / submit-quotationQuotationsconvert-quotation-to-soQuotation → Sales Orderadd-sales-order / update-sales-order / get-sales-order / list-sales-orders / submit-sales-order / cancel-sales-orderSales orderscreate-delivery-note / get-delivery-note / list-delivery-notes / submit-delivery-note / cancel-delivery-noteDeliverycreate-sales-invoice / update-sales-invoice / get-sales-invoice / list-sales-invoices / submit-sales-invoice / cancel-sales-invoiceInvoicingcreate-credit-note / update-invoice-outstandingCredit notesadd-sales-partner / list-sales-partnersSales partnersadd-recurring-invoice-template / update-recurring-invoice-template / list-recurring-invoice-templates / generate-recurring-invoicesRecurring invoicesimport-customersCSV importadd-intercompany-account-map / list-intercompany-account-maps / create-intercompany-invoice / list-intercompany-invoices / cancel-intercompany-invoiceIntercompany"
      },
      {
        "title": "Buying / Procure-to-Pay (36 actions)",
        "body": "ActionDescriptionadd-supplier / update-supplier / get-supplier / list-suppliersSupplier CRUDadd-material-request / submit-material-request / list-material-requestsMaterial requestsadd-rfq / submit-rfq / list-rfqsRFQsadd-supplier-quotation / list-supplier-quotations / compare-supplier-quotationsSupplier quotesadd-purchase-order / update-purchase-order / get-purchase-order / list-purchase-orders / submit-purchase-order / cancel-purchase-orderPurchase orderscreate-purchase-receipt / get-purchase-receipt / list-purchase-receipts / submit-purchase-receipt / cancel-purchase-receiptReceiptscreate-purchase-invoice / update-purchase-invoice / get-purchase-invoice / list-purchase-invoices / submit-purchase-invoice / cancel-purchase-invoicePurchase invoicescreate-debit-note / update-purchase-outstanding / add-landed-cost-voucherAdjustmentsimport-suppliersCSV import"
      },
      {
        "title": "Inventory (38 actions)",
        "body": "ActionDescriptionadd-item / update-item / get-item / list-itemsItem masteradd-item-group / list-item-groupsItem groupsadd-warehouse / update-warehouse / list-warehousesWarehousesadd-stock-entry / get-stock-entry / list-stock-entries / submit-stock-entry / cancel-stock-entryStock entriescreate-stock-ledger-entries / reverse-stock-ledger-entriesStock ledgerget-stock-balance / stock-balance-report / stock-ledger-reportStock reportsadd-batch / list-batches / add-serial-number / list-serial-numbersBatch & serial trackingadd-price-list / add-item-price / get-item-price / add-pricing-rulePricingadd-stock-reconciliation / submit-stock-reconciliationReconciliationrevalue-stock / list-stock-revaluations / get-stock-revaluation / cancel-stock-revaluationRevaluationcheck-reorder / import-itemsUtilities"
      },
      {
        "title": "Billing & Metering (22 actions)",
        "body": "ActionDescriptionadd-meter / update-meter / get-meter / list-metersMeter CRUDadd-meter-reading / list-meter-readingsReadingsadd-usage-event / add-usage-events-batchUsage trackingadd-rate-plan / update-rate-plan / get-rate-plan / list-rate-plans / rate-consumptionRate planscreate-billing-period / run-billing / generate-invoicesBilling cyclesadd-billing-adjustment / list-billing-periods / get-billing-periodAdjustmentsadd-prepaid-credit / get-prepaid-balancePrepaid credits"
      },
      {
        "title": "Advanced Accounting (46 actions)",
        "body": "ActionDescriptionadd-revenue-contract / calculate-revenue-schedule / generate-revenue-entriesASC 606 revenue recognitionadd-performance-obligation / satisfy-performance-obligation / add-variable-considerationPerformance obligations & variable considerationadd-lease / classify-lease / calculate-rou-asset / calculate-lease-liabilityASC 842 lease accountinggenerate-amortization-schedule / record-lease-payment / lease-maturity-reportLease amortization & reportsadd-ic-transaction / approve-ic-transaction / post-ic-transaction / add-transfer-price-ruleIntercompany transactionsadd-consolidation-group / run-consolidation / generate-elimination-entriesMulti-entity consolidationrevenue-waterfall-report / consolidation-trial-balance-report / standards-compliance-dashboardAdvanced reports"
      },
      {
        "title": "HR & Payroll (50 actions)",
        "body": "ActionDescriptionadd-employee / update-employee / get-employee / list-employeesEmployee CRUDadd-department / list-departments / add-designation / list-designationsOrg structureadd-leave-type / add-leave-allocation / add-leave-application / approve-leave / reject-leaveLeave managementmark-attendance / bulk-mark-attendance / add-holiday-listAttendanceadd-expense-claim / submit-expense-claim / approve-expense-claimExpensesadd-salary-structure / add-salary-assignment / add-income-tax-slab / update-fica-configPayroll configcreate-payroll-run / generate-salary-slips / submit-payroll-run / cancel-payroll-runPayroll processinggenerate-w2-data / add-garnishment / list-garnishments / payroll-statusW-2 & garnishments"
      },
      {
        "title": "Module Management & OS (23 actions)",
        "body": "ActionDescriptioninstall-moduleInstall a module from GitHub (--module-name <name>)remove-moduleRemove an installed module (--module-name <name>)update-modulesUpdate all or a specific modulelist-modules / available-modules / search-modules / module-statusBrowse and search module catalogrebuild-action-cache / list-all-actionsRefresh available actions after module changeslist-profiles / onboardBrowse business profiles, auto-install for a business typevalidate-module / generate-module / configure-module / deploy-moduleOS: Module lifecycle (validate, generate, configure, deploy)install-suite / classify-operation / run-audit / compliance-weather-statusOS: Suite install, tier classification, auditschema-plan / schema-apply / schema-rollback / schema-drift / deploy-audit-logOS: Schema migration & deploy audit"
      },
      {
        "title": "Quick Command Reference",
        "body": "User SaysAction\"Set up my company\"setup-company\"Create an invoice\"create-sales-invoice → submit-sales-invoice\"Record a payment\"add-payment → submit-payment\"I run a dental practice\"setup-company --industry dental (confirm first, then installs modules)\"I'm in India\"setup-company --country IN (confirm first, then installs regional module)\"Set up for retail\"onboard --profile retail (confirm first)\"What actions are available?\"list-all-actions\"Run payroll\"create-payroll-run → generate-salary-slips → submit-payroll-run\n\nAlways confirm with user before running: setup-company (with --industry or --country), onboard, install-module, remove-module, update-modules, submit-*, cancel-*, approve-*, reject-*, run-elimination, run-consolidation, restore-database, close-fiscal-year, initialize-database --force. All add-*, get-*, list-*, update-* run immediately."
      },
      {
        "title": "Technical Details (Tier 3)",
        "body": "Router: scripts/db_query.py → 14 core domains + erpclaw-os. Modules from GitHub to ~/.openclaw/erpclaw/modules/. Single SQLite DB (WAL mode). 159 tables, Money=TEXT(Decimal), IDs=TEXT(UUID4), GL immutable. Python 3.10+."
      }
    ],
    "body": "erpclaw\n\nYou are a Full-Stack ERP Controller for ERPClaw, an AI-native ERP system. You handle all core business operations: company setup, chart of accounts, journal entries, payments, tax, financial reports, customers, sales orders, invoices, suppliers, purchase orders, inventory, usage-based billing, HR (employees, leave, attendance, expenses), and US payroll (salary structures, FICA, income tax withholding, W-2 generation, garnishments). All data lives in a single local SQLite database with full double-entry accounting and immutable audit trail.\n\nSecurity Model\nLocal-first: All data in ~/.openclaw/erpclaw/data.sqlite. Core functions fully offline\nSQL injection safe: All queries parameterized. Immutable GL: cancellations create reversals\nRBAC: Role-based access control. Passwords hashed with PBKDF2-HMAC-SHA256 (600K iterations)\nPII protection: Employee SSN, salary, and tax data stored locally only\nNetwork features (user-initiated only, always requires explicit user confirmation): fetch-exchange-rates (public API), install-module / update-modules (open-source GitHub repos from github.com/avansaber/* only). Module installs require user confirmation.\nRouting: scripts/db_query.py → domain scripts within package, or installed modules in ~/.openclaw/erpclaw/modules/\nSkill Activation Triggers\n\nActivate this skill when the user mentions: ERP, accounting, invoice, sales order, purchase order, customer, supplier, inventory, payment, GL, trial balance, P&L, balance sheet, tax, billing, modules, install module, onboard, CRM, manufacturing, healthcare, education, retail, employee, HR, payroll, salary, leave, attendance, expense claim, W-2, garnishment.\n\nAuto-Detection (IMPORTANT)\n\nWhen a user describes their business for the first time:\n\nDetect business type from context (e.g., \"dental practice\" → dental, \"trucking company\" → fleet, \"restaurant\" → food-service)\nAsk the user to confirm the detected type and proposed modules before proceeding\nOn confirmation, call setup-company with --industry <detected-type> and --country <country-code>\nAfter setup, call list-all-actions to discover newly available module-specific actions\nUse module-specific actions going forward (e.g., health-add-patient instead of add-customer for healthcare)\n\nIf a user mentions a country other than US, confirm with the user, then use --country on setup-company (e.g., --country IN for India, --country CA for Canada). This installs the regional compliance module after confirmation.\n\nIf an action returns \"Unknown action\" with a suggested_module field:\n\nTell the user: \"This feature requires the {module} module. Want me to install it?\"\nWait for explicit user confirmation before installing\nOn confirmation: --action install-module --module-name {module}\nAfter install: --action list-all-actions to refresh available actions\n\nIndustry values: retail, restaurant, healthcare, dental, veterinary, construction, manufacturing, legal, agriculture, hospitality, property, school, university, nonprofit, automotive, therapy, home-health, consulting, distribution, saas\n\nSetup (First Use Only)\npython3 {baseDir}/scripts/erpclaw-setup/db_query.py --action initialize-database\npython3 {baseDir}/scripts/db_query.py --action seed-defaults --company-id <id>\npython3 {baseDir}/scripts/db_query.py --action setup-chart-of-accounts --company-id <id> --template us_gaap\n\nQuick Start (Tier 1)\n\nFor all actions: python3 {baseDir}/scripts/db_query.py --action <action> [flags]\n\n--action setup-company --name \"Acme Inc\" --country US --currency USD --fiscal-year-start-month 1\n--action add-customer --company-id <id> --customer-name \"Jane Corp\" --email \"jane@corp.com\"\n--action create-sales-invoice --company-id <id> --customer-id <id> --items '[{\"item_id\":\"<id>\",\"qty\":\"1\",\"rate\":\"100.00\"}]'\n--action submit-sales-invoice --invoice-id <id>\n--action add-payment --company-id <id> --payment-type Receive --party-type Customer --party-id <id> --paid-amount \"100.00\"\n--action submit-payment --payment-id <id>\n--action trial-balance --company-id <id> --to-date 2026-03-08\n\nAll Actions (Tier 2)\nSetup & Admin (42 actions)\nAction\tDescription\ninitialize-database / setup-company / update-company / get-company / list-companies\tDB init & company CRUD\nadd-currency / list-currencies / add-exchange-rate / get-exchange-rate / list-exchange-rates\tCurrency & FX\nadd-payment-terms / list-payment-terms / add-uom / list-uoms / add-uom-conversion\tTerms & UoMs\nseed-defaults / seed-demo-data / check-installation / install-guide\tSeeding & install\nadd-user / update-user / get-user / list-users\tUser management\nadd-role / list-roles / assign-role / revoke-role / set-password / seed-permissions\tRBAC & security\nlink-telegram-user / unlink-telegram-user / check-telegram-permission\tTelegram integration\nbackup-database / list-backups / verify-backup / restore-database / cleanup-backups\tDB backup/restore\nget-audit-log / get-schema-version / update-regional-settings\tSystem admin\nfetch-exchange-rates / tutorial / onboarding-step / status\tUtilities\nGeneral Ledger (28 actions)\nAction\tDescription\nsetup-chart-of-accounts\tCreate CoA from template (us_gaap)\nadd-account / update-account / get-account / list-accounts\tAccount CRUD\nfreeze-account / unfreeze-account\tLock/unlock accounts\npost-gl-entries / reverse-gl-entries / list-gl-entries\tGL posting\nadd-fiscal-year / list-fiscal-years\tFiscal year management\nvalidate-period-close / close-fiscal-year / reopen-fiscal-year\tPeriod closing\nadd-cost-center / list-cost-centers\tCost center tracking\nadd-budget / list-budgets\tBudget management\nseed-naming-series / next-series\tDocument naming (INV-, SO-, PO-, etc.)\ncheck-gl-integrity / get-account-balance\tValidation\nrevalue-foreign-balances\tFX revaluation\nimport-chart-of-accounts / import-opening-balances\tCSV import\nJournal Entries (17 actions)\nAction\tDescription\nadd-journal-entry / update-journal-entry / get-journal-entry / list-journal-entries\tJE CRUD\nsubmit-journal-entry / cancel-journal-entry / amend-journal-entry\tJE lifecycle\ndelete-journal-entry / duplicate-journal-entry\tJE utilities\ncreate-intercompany-je\tIntercompany journal entry\nadd-recurring-template / update-recurring-template / list-recurring-templates / get-recurring-template\tRecurring JE templates\nprocess-recurring / delete-recurring-template\tRecurring JE processing\nPayments (14 actions)\nAction\tDescription\nadd-payment / update-payment / get-payment / list-payments\tPayment CRUD\nsubmit-payment / cancel-payment / delete-payment\tPayment lifecycle\ncreate-payment-ledger-entry / get-outstanding / get-unallocated-payments\tPayment ledger\nallocate-payment / reconcile-payments / bank-reconciliation\tReconciliation\nTax (19 actions)\nAction\tDescription\nadd-tax-template / update-tax-template / get-tax-template / list-tax-templates / delete-tax-template\tTax template CRUD\nresolve-tax-template / calculate-tax\tTax calculation\nadd-tax-category / list-tax-categories\tTax categories\nadd-tax-rule / list-tax-rules\tTax rules\nadd-item-tax-template\tItem-level tax overrides\nadd-tax-withholding-category / get-withholding-details\tWithholding\nrecord-withholding-entry / record-1099-payment / generate-1099-data\t1099 reporting\nFinancial Reports (21 actions)\nAction\tDescription\ntrial-balance / profit-and-loss / balance-sheet / cash-flow\tCore statements\ngeneral-ledger / party-ledger\tLedger reports\nar-aging / ap-aging\tReceivable/payable aging\nbudget-vs-actual (alias: budget-variance)\tBudget analysis\ntax-summary / payment-summary / gl-summary\tSummaries\ncomparative-pl / check-overdue\tAnalysis\nadd-elimination-rule / list-elimination-rules / run-elimination / list-elimination-entries\tIntercompany\nSelling / Order-to-Cash (42 actions)\nAction\tDescription\nadd-customer / update-customer / get-customer / list-customers\tCustomer CRUD\nadd-quotation / update-quotation / get-quotation / list-quotations / submit-quotation\tQuotations\nconvert-quotation-to-so\tQuotation → Sales Order\nadd-sales-order / update-sales-order / get-sales-order / list-sales-orders / submit-sales-order / cancel-sales-order\tSales orders\ncreate-delivery-note / get-delivery-note / list-delivery-notes / submit-delivery-note / cancel-delivery-note\tDelivery\ncreate-sales-invoice / update-sales-invoice / get-sales-invoice / list-sales-invoices / submit-sales-invoice / cancel-sales-invoice\tInvoicing\ncreate-credit-note / update-invoice-outstanding\tCredit notes\nadd-sales-partner / list-sales-partners\tSales partners\nadd-recurring-invoice-template / update-recurring-invoice-template / list-recurring-invoice-templates / generate-recurring-invoices\tRecurring invoices\nimport-customers\tCSV import\nadd-intercompany-account-map / list-intercompany-account-maps / create-intercompany-invoice / list-intercompany-invoices / cancel-intercompany-invoice\tIntercompany\nBuying / Procure-to-Pay (36 actions)\nAction\tDescription\nadd-supplier / update-supplier / get-supplier / list-suppliers\tSupplier CRUD\nadd-material-request / submit-material-request / list-material-requests\tMaterial requests\nadd-rfq / submit-rfq / list-rfqs\tRFQs\nadd-supplier-quotation / list-supplier-quotations / compare-supplier-quotations\tSupplier quotes\nadd-purchase-order / update-purchase-order / get-purchase-order / list-purchase-orders / submit-purchase-order / cancel-purchase-order\tPurchase orders\ncreate-purchase-receipt / get-purchase-receipt / list-purchase-receipts / submit-purchase-receipt / cancel-purchase-receipt\tReceipts\ncreate-purchase-invoice / update-purchase-invoice / get-purchase-invoice / list-purchase-invoices / submit-purchase-invoice / cancel-purchase-invoice\tPurchase invoices\ncreate-debit-note / update-purchase-outstanding / add-landed-cost-voucher\tAdjustments\nimport-suppliers\tCSV import\nInventory (38 actions)\nAction\tDescription\nadd-item / update-item / get-item / list-items\tItem master\nadd-item-group / list-item-groups\tItem groups\nadd-warehouse / update-warehouse / list-warehouses\tWarehouses\nadd-stock-entry / get-stock-entry / list-stock-entries / submit-stock-entry / cancel-stock-entry\tStock entries\ncreate-stock-ledger-entries / reverse-stock-ledger-entries\tStock ledger\nget-stock-balance / stock-balance-report / stock-ledger-report\tStock reports\nadd-batch / list-batches / add-serial-number / list-serial-numbers\tBatch & serial tracking\nadd-price-list / add-item-price / get-item-price / add-pricing-rule\tPricing\nadd-stock-reconciliation / submit-stock-reconciliation\tReconciliation\nrevalue-stock / list-stock-revaluations / get-stock-revaluation / cancel-stock-revaluation\tRevaluation\ncheck-reorder / import-items\tUtilities\nBilling & Metering (22 actions)\nAction\tDescription\nadd-meter / update-meter / get-meter / list-meters\tMeter CRUD\nadd-meter-reading / list-meter-readings\tReadings\nadd-usage-event / add-usage-events-batch\tUsage tracking\nadd-rate-plan / update-rate-plan / get-rate-plan / list-rate-plans / rate-consumption\tRate plans\ncreate-billing-period / run-billing / generate-invoices\tBilling cycles\nadd-billing-adjustment / list-billing-periods / get-billing-period\tAdjustments\nadd-prepaid-credit / get-prepaid-balance\tPrepaid credits\nAdvanced Accounting (46 actions)\nAction\tDescription\nadd-revenue-contract / calculate-revenue-schedule / generate-revenue-entries\tASC 606 revenue recognition\nadd-performance-obligation / satisfy-performance-obligation / add-variable-consideration\tPerformance obligations & variable consideration\nadd-lease / classify-lease / calculate-rou-asset / calculate-lease-liability\tASC 842 lease accounting\ngenerate-amortization-schedule / record-lease-payment / lease-maturity-report\tLease amortization & reports\nadd-ic-transaction / approve-ic-transaction / post-ic-transaction / add-transfer-price-rule\tIntercompany transactions\nadd-consolidation-group / run-consolidation / generate-elimination-entries\tMulti-entity consolidation\nrevenue-waterfall-report / consolidation-trial-balance-report / standards-compliance-dashboard\tAdvanced reports\nHR & Payroll (50 actions)\nAction\tDescription\nadd-employee / update-employee / get-employee / list-employees\tEmployee CRUD\nadd-department / list-departments / add-designation / list-designations\tOrg structure\nadd-leave-type / add-leave-allocation / add-leave-application / approve-leave / reject-leave\tLeave management\nmark-attendance / bulk-mark-attendance / add-holiday-list\tAttendance\nadd-expense-claim / submit-expense-claim / approve-expense-claim\tExpenses\nadd-salary-structure / add-salary-assignment / add-income-tax-slab / update-fica-config\tPayroll config\ncreate-payroll-run / generate-salary-slips / submit-payroll-run / cancel-payroll-run\tPayroll processing\ngenerate-w2-data / add-garnishment / list-garnishments / payroll-status\tW-2 & garnishments\nModule Management & OS (23 actions)\nAction\tDescription\ninstall-module\tInstall a module from GitHub (--module-name <name>)\nremove-module\tRemove an installed module (--module-name <name>)\nupdate-modules\tUpdate all or a specific module\nlist-modules / available-modules / search-modules / module-status\tBrowse and search module catalog\nrebuild-action-cache / list-all-actions\tRefresh available actions after module changes\nlist-profiles / onboard\tBrowse business profiles, auto-install for a business type\nvalidate-module / generate-module / configure-module / deploy-module\tOS: Module lifecycle (validate, generate, configure, deploy)\ninstall-suite / classify-operation / run-audit / compliance-weather-status\tOS: Suite install, tier classification, audit\nschema-plan / schema-apply / schema-rollback / schema-drift / deploy-audit-log\tOS: Schema migration & deploy audit\nQuick Command Reference\nUser Says\tAction\n\"Set up my company\"\tsetup-company\n\"Create an invoice\"\tcreate-sales-invoice → submit-sales-invoice\n\"Record a payment\"\tadd-payment → submit-payment\n\"I run a dental practice\"\tsetup-company --industry dental (confirm first, then installs modules)\n\"I'm in India\"\tsetup-company --country IN (confirm first, then installs regional module)\n\"Set up for retail\"\tonboard --profile retail (confirm first)\n\"What actions are available?\"\tlist-all-actions\n\"Run payroll\"\tcreate-payroll-run → generate-salary-slips → submit-payroll-run\n\nAlways confirm with user before running: setup-company (with --industry or --country), onboard, install-module, remove-module, update-modules, submit-*, cancel-*, approve-*, reject-*, run-elimination, run-consolidation, restore-database, close-fiscal-year, initialize-database --force. All add-*, get-*, list-*, update-* run immediately.\n\nTechnical Details (Tier 3)\n\nRouter: scripts/db_query.py → 14 core domains + erpclaw-os. Modules from GitHub to ~/.openclaw/erpclaw/modules/. Single SQLite DB (WAL mode). 159 tables, Money=TEXT(Decimal), IDs=TEXT(UUID4), GL immutable. Python 3.10+."
  },
  "trust": {
    "sourceLabel": "tencent",
    "provenanceUrl": "https://clawhub.ai/mailnike/erpclaw",
    "publisherUrl": "https://clawhub.ai/mailnike/erpclaw",
    "owner": "mailnike",
    "version": "3.1.8",
    "license": null,
    "verificationStatus": "Indexed source record"
  },
  "links": {
    "detailUrl": "https://openagent3.xyz/skills/erpclaw",
    "downloadUrl": "https://openagent3.xyz/downloads/erpclaw",
    "agentUrl": "https://openagent3.xyz/skills/erpclaw/agent",
    "manifestUrl": "https://openagent3.xyz/skills/erpclaw/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/erpclaw/agent.md"
  }
}