{
  "schemaVersion": "1.0",
  "item": {
    "slug": "norman-monthly-reconciliation",
    "name": "Norman: Accounting Monthly Reconciliation",
    "source": "tencent",
    "type": "skill",
    "category": "开发工具",
    "sourceUrl": "https://clawhub.ai/stanlee000/norman-monthly-reconciliation",
    "canonicalUrl": "https://clawhub.ai/stanlee000/norman-monthly-reconciliation",
    "targetPlatform": "OpenClaw"
  },
  "install": {
    "downloadMode": "redirect",
    "downloadUrl": "/downloads/norman-monthly-reconciliation",
    "sourceDownloadUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=norman-monthly-reconciliation",
    "sourcePlatform": "tencent",
    "targetPlatform": "OpenClaw",
    "installMethod": "Manual import",
    "extraction": "Extract archive",
    "prerequisites": [
      "OpenClaw"
    ],
    "packageFormat": "ZIP package",
    "includedAssets": [
      "SKILL.md"
    ],
    "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/norman-monthly-reconciliation"
    },
    "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/norman-monthly-reconciliation",
    "agentPageUrl": "https://openagent3.xyz/skills/norman-monthly-reconciliation/agent",
    "manifestUrl": "https://openagent3.xyz/skills/norman-monthly-reconciliation/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/norman-monthly-reconciliation/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": "Step 1: Transaction Review",
        "body": "Call search_transactions for the specified month (or last month if not specified)\nIdentify uncategorized transactions\nFor each batch, suggest categories and let the user confirm\nUse categorize_transaction to assign the correct bookkeeping category"
      },
      {
        "title": "Step 2: Finalize Transactions",
        "body": "After all transactions are categorized, verify each one using change_transaction_verification\nMark every transaction for the period as verified so the month can be closed\nIf any transaction has missing information (no receipt, unclear category), flag it for the user before verifying\nPresent a count: \"X of Y transactions verified for [month]\""
      },
      {
        "title": "Step 3: Invoice Reconciliation",
        "body": "Call list_invoices to find invoices from the period\nCross-reference with incoming payments in transactions\nUse link_transaction to match payments to invoices\nFlag any overdue unpaid invoices and suggest sending reminders via send_invoice_overdue_reminder"
      },
      {
        "title": "Step 4: Document Check",
        "body": "Call list_attachments for the period\nIdentify transactions without attached receipts (especially expenses)\nRemind the user to upload missing receipts with upload_bulk_attachments\nUse link_attachment_transaction to connect any newly uploaded receipts"
      },
      {
        "title": "Step 5: Tax Preparation",
        "body": "Call get_company_tax_statistics for the period overview\nCall get_vat_next_report to check if a VAT report is due\nIf due, call generate_finanzamt_preview to show the draft\nOnly submit with explicit user confirmation via submit_tax_report"
      },
      {
        "title": "Step 6: Summary",
        "body": "Present a closing summary:\n\nTotal income and expenses for the month\nNumber of invoices sent vs. paid\nOutstanding receivables\nVAT liability\nAny action items remaining\n\nBe thorough but keep each step interactive - wait for user confirmation before proceeding."
      }
    ],
    "body": "Guide the user through a complete monthly reconciliation:\n\nStep 1: Transaction Review\nCall search_transactions for the specified month (or last month if not specified)\nIdentify uncategorized transactions\nFor each batch, suggest categories and let the user confirm\nUse categorize_transaction to assign the correct bookkeeping category\nStep 2: Finalize Transactions\nAfter all transactions are categorized, verify each one using change_transaction_verification\nMark every transaction for the period as verified so the month can be closed\nIf any transaction has missing information (no receipt, unclear category), flag it for the user before verifying\nPresent a count: \"X of Y transactions verified for [month]\"\nStep 3: Invoice Reconciliation\nCall list_invoices to find invoices from the period\nCross-reference with incoming payments in transactions\nUse link_transaction to match payments to invoices\nFlag any overdue unpaid invoices and suggest sending reminders via send_invoice_overdue_reminder\nStep 4: Document Check\nCall list_attachments for the period\nIdentify transactions without attached receipts (especially expenses)\nRemind the user to upload missing receipts with upload_bulk_attachments\nUse link_attachment_transaction to connect any newly uploaded receipts\nStep 5: Tax Preparation\nCall get_company_tax_statistics for the period overview\nCall get_vat_next_report to check if a VAT report is due\nIf due, call generate_finanzamt_preview to show the draft\nOnly submit with explicit user confirmation via submit_tax_report\nStep 6: Summary\n\nPresent a closing summary:\n\nTotal income and expenses for the month\nNumber of invoices sent vs. paid\nOutstanding receivables\nVAT liability\nAny action items remaining\n\nBe thorough but keep each step interactive - wait for user confirmation before proceeding."
  },
  "trust": {
    "sourceLabel": "tencent",
    "provenanceUrl": "https://clawhub.ai/stanlee000/norman-monthly-reconciliation",
    "publisherUrl": "https://clawhub.ai/stanlee000/norman-monthly-reconciliation",
    "owner": "stanlee000",
    "version": "1.0.0",
    "license": null,
    "verificationStatus": "Indexed source record"
  },
  "links": {
    "detailUrl": "https://openagent3.xyz/skills/norman-monthly-reconciliation",
    "downloadUrl": "https://openagent3.xyz/downloads/norman-monthly-reconciliation",
    "agentUrl": "https://openagent3.xyz/skills/norman-monthly-reconciliation/agent",
    "manifestUrl": "https://openagent3.xyz/skills/norman-monthly-reconciliation/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/norman-monthly-reconciliation/agent.md"
  }
}