{
  "schemaVersion": "1.0",
  "item": {
    "slug": "aholake-expense-tracker",
    "name": "Expense Tracker",
    "source": "tencent",
    "type": "skill",
    "category": "效率提升",
    "sourceUrl": "https://clawhub.ai/aholake/aholake-expense-tracker",
    "canonicalUrl": "https://clawhub.ai/aholake/aholake-expense-tracker",
    "targetPlatform": "OpenClaw"
  },
  "install": {
    "downloadMode": "redirect",
    "downloadUrl": "/downloads/aholake-expense-tracker",
    "sourceDownloadUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=aholake-expense-tracker",
    "sourcePlatform": "tencent",
    "targetPlatform": "OpenClaw",
    "installMethod": "Manual import",
    "extraction": "Extract archive",
    "prerequisites": [
      "OpenClaw"
    ],
    "packageFormat": "ZIP package",
    "includedAssets": [
      "SKILL.md",
      "references/categories.md",
      "scripts/log_expense.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-23T16:43:11.935Z",
      "expiresAt": "2026-04-30T16:43:11.935Z",
      "httpStatus": 200,
      "finalUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=4claw-imageboard",
      "contentType": "application/zip",
      "probeMethod": "head",
      "details": {
        "probeUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=4claw-imageboard",
        "contentDisposition": "attachment; filename=\"4claw-imageboard-1.0.1.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/aholake-expense-tracker"
    },
    "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/aholake-expense-tracker",
    "agentPageUrl": "https://openagent3.xyz/skills/aholake-expense-tracker/agent",
    "manifestUrl": "https://openagent3.xyz/skills/aholake-expense-tracker/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/aholake-expense-tracker/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": "Expense Tracker",
        "body": "Log and track daily expenses in markdown files organized by month."
      },
      {
        "title": "Log an expense",
        "body": "python3 scripts/log_expense.py log <amount> <category> [--description \"text\"] [--tags \"tag1,tag2\"] [--date YYYY-MM-DD]\n\nExamples:\n\n# Simple expense\npython3 scripts/log_expense.py log 45000 Coffee\n\n# With description\npython3 scripts/log_expense.py log 250000 Dining --description \"Lunch with team\"\n\n# With tags\npython3 scripts/log_expense.py log 500000 Shopping --tags \"clothes,sale\" --description \"New shirt\"\n\n# Specify date (for backdating)\npython3 scripts/log_expense.py log 1200000 Vehicle --description \"Gas\" --date 2026-02-15"
      },
      {
        "title": "View monthly summary",
        "body": "# Current month\npython3 scripts/log_expense.py summary\n\n# Specific month\npython3 scripts/log_expense.py summary 2026-02\n\n# JSON output (for parsing)\npython3 scripts/log_expense.py summary 2026-02 --json"
      },
      {
        "title": "File Organization",
        "body": "Expenses are stored in expenses/ directory at workspace root:\n\nexpenses/\n├── 2026-01.md\n├── 2026-02.md\n└── 2026-03.md\n\nEach file contains a markdown table:\n\n# Expenses - 2026-02\n\n| Date | Category | Amount (VND) | Description | Tags |\n|------|----------|-------------|-------------|------|\n| 2026-02-17 | Coffee | 45,000 | | |\n| 2026-02-17 | Dining | 250,000 | Lunch with team | |\n| 2026-02-17 | Shopping | 500,000 | New shirt | clothes,sale |"
      },
      {
        "title": "Categories",
        "body": "See references/categories.md for common expense categories. Use existing categories or create custom ones as needed.\n\nCommon categories:\n\nHousing - Rent, utilities, home expenses\nVehicle - Gas, maintenance, parking\nDining - Restaurants, food delivery\nCoffee - Cafes, coffee shops\nShopping - Clothes, electronics, general purchases\nEntertainment - Movies, games, hobbies\nHealthcare - Medicine, doctor visits\nSubscriptions - Netflix, Spotify, gym, apps\nSavings - Investments, emergency fund\nDebt Payment - Loans, credit cards\nMiscellaneous - Other expenses"
      },
      {
        "title": "Log daily expenses from conversation",
        "body": "When the user mentions spending money:\n\n# User: \"Just paid 35k for coffee\"\npython3 scripts/log_expense.py log 35000 Coffee\n\n# User: \"Grabbed lunch for 120k at Phở 24\"\npython3 scripts/log_expense.py log 120000 Dining --description \"Phở 24\"\n\n# User: \"Filled up gas, 400k\"\npython3 scripts/log_expense.py log 400000 Vehicle --description \"Gas\""
      },
      {
        "title": "Monthly review",
        "body": "# Get summary\npython3 scripts/log_expense.py summary 2026-02\n\n# Read the expense file to see details\ncat expenses/2026-02.md"
      },
      {
        "title": "Analyze spending patterns",
        "body": "# Get JSON for analysis\npython3 scripts/log_expense.py summary 2026-02 --json\n\n# Compare multiple months\npython3 scripts/log_expense.py summary 2026-01 --json > jan.json\npython3 scripts/log_expense.py summary 2026-02 --json > feb.json"
      },
      {
        "title": "Tips",
        "body": "Batch logging: User can tell you multiple expenses at once, log them all\nCategory consistency: Use the same category names to enable accurate summaries\nTags for filtering: Use tags for subcategories (e.g., \"work\", \"weekend\", \"urgent\")\nDescriptions: Add context that helps identify the expense later\nRegular reviews: Suggest monthly summaries to track spending patterns"
      },
      {
        "title": "Integration with Financial Goals",
        "body": "When tracking expenses, consider:\n\nBudget tracking: Compare monthly totals to target budget\nSpending patterns: Identify high-spend categories\nEmergency fund: Track savings progress\nDebt reduction: Monitor debt payment progress\nFinancial ratios: Calculate expenses as % of income"
      },
      {
        "title": "log_expense.py",
        "body": "Commands:\n\nlog - Add an expense entry\nsummary - View monthly summary\n\nArguments (log):\n\namount - Amount in VND (required)\ncategory - Category name (required)\n--description/-d - Optional description\n--tags/-t - Optional comma-separated tags\n--date - Optional date (YYYY-MM-DD, defaults to today)\n--workspace - Optional workspace path (defaults to ~/.openclaw/workspace)\n\nArguments (summary):\n\nyear_month - Optional YYYY-MM (defaults to current month)\n--json - Output as JSON\n--workspace - Optional workspace path\n\nOutput:\n\nCreates/updates markdown files in expenses/ directory\nPrints confirmation with file location\nSummary shows total, count, and breakdown by category"
      }
    ],
    "body": "Expense Tracker\n\nLog and track daily expenses in markdown files organized by month.\n\nQuick Start\nLog an expense\npython3 scripts/log_expense.py log <amount> <category> [--description \"text\"] [--tags \"tag1,tag2\"] [--date YYYY-MM-DD]\n\n\nExamples:\n\n# Simple expense\npython3 scripts/log_expense.py log 45000 Coffee\n\n# With description\npython3 scripts/log_expense.py log 250000 Dining --description \"Lunch with team\"\n\n# With tags\npython3 scripts/log_expense.py log 500000 Shopping --tags \"clothes,sale\" --description \"New shirt\"\n\n# Specify date (for backdating)\npython3 scripts/log_expense.py log 1200000 Vehicle --description \"Gas\" --date 2026-02-15\n\nView monthly summary\n# Current month\npython3 scripts/log_expense.py summary\n\n# Specific month\npython3 scripts/log_expense.py summary 2026-02\n\n# JSON output (for parsing)\npython3 scripts/log_expense.py summary 2026-02 --json\n\nFile Organization\n\nExpenses are stored in expenses/ directory at workspace root:\n\nexpenses/\n├── 2026-01.md\n├── 2026-02.md\n└── 2026-03.md\n\n\nEach file contains a markdown table:\n\n# Expenses - 2026-02\n\n| Date | Category | Amount (VND) | Description | Tags |\n|------|----------|-------------|-------------|------|\n| 2026-02-17 | Coffee | 45,000 | | |\n| 2026-02-17 | Dining | 250,000 | Lunch with team | |\n| 2026-02-17 | Shopping | 500,000 | New shirt | clothes,sale |\n\nCategories\n\nSee references/categories.md for common expense categories. Use existing categories or create custom ones as needed.\n\nCommon categories:\n\nHousing - Rent, utilities, home expenses\nVehicle - Gas, maintenance, parking\nDining - Restaurants, food delivery\nCoffee - Cafes, coffee shops\nShopping - Clothes, electronics, general purchases\nEntertainment - Movies, games, hobbies\nHealthcare - Medicine, doctor visits\nSubscriptions - Netflix, Spotify, gym, apps\nSavings - Investments, emergency fund\nDebt Payment - Loans, credit cards\nMiscellaneous - Other expenses\nWorkflow Examples\nLog daily expenses from conversation\n\nWhen the user mentions spending money:\n\n# User: \"Just paid 35k for coffee\"\npython3 scripts/log_expense.py log 35000 Coffee\n\n# User: \"Grabbed lunch for 120k at Phở 24\"\npython3 scripts/log_expense.py log 120000 Dining --description \"Phở 24\"\n\n# User: \"Filled up gas, 400k\"\npython3 scripts/log_expense.py log 400000 Vehicle --description \"Gas\"\n\nMonthly review\n# Get summary\npython3 scripts/log_expense.py summary 2026-02\n\n# Read the expense file to see details\ncat expenses/2026-02.md\n\nAnalyze spending patterns\n# Get JSON for analysis\npython3 scripts/log_expense.py summary 2026-02 --json\n\n# Compare multiple months\npython3 scripts/log_expense.py summary 2026-01 --json > jan.json\npython3 scripts/log_expense.py summary 2026-02 --json > feb.json\n\nTips\nBatch logging: User can tell you multiple expenses at once, log them all\nCategory consistency: Use the same category names to enable accurate summaries\nTags for filtering: Use tags for subcategories (e.g., \"work\", \"weekend\", \"urgent\")\nDescriptions: Add context that helps identify the expense later\nRegular reviews: Suggest monthly summaries to track spending patterns\nIntegration with Financial Goals\n\nWhen tracking expenses, consider:\n\nBudget tracking: Compare monthly totals to target budget\nSpending patterns: Identify high-spend categories\nEmergency fund: Track savings progress\nDebt reduction: Monitor debt payment progress\nFinancial ratios: Calculate expenses as % of income\nScript Reference\nlog_expense.py\n\nCommands:\n\nlog - Add an expense entry\nsummary - View monthly summary\n\nArguments (log):\n\namount - Amount in VND (required)\ncategory - Category name (required)\n--description/-d - Optional description\n--tags/-t - Optional comma-separated tags\n--date - Optional date (YYYY-MM-DD, defaults to today)\n--workspace - Optional workspace path (defaults to ~/.openclaw/workspace)\n\nArguments (summary):\n\nyear_month - Optional YYYY-MM (defaults to current month)\n--json - Output as JSON\n--workspace - Optional workspace path\n\nOutput:\n\nCreates/updates markdown files in expenses/ directory\nPrints confirmation with file location\nSummary shows total, count, and breakdown by category"
  },
  "trust": {
    "sourceLabel": "tencent",
    "provenanceUrl": "https://clawhub.ai/aholake/aholake-expense-tracker",
    "publisherUrl": "https://clawhub.ai/aholake/aholake-expense-tracker",
    "owner": "aholake",
    "version": "1.0.0",
    "license": null,
    "verificationStatus": "Indexed source record"
  },
  "links": {
    "detailUrl": "https://openagent3.xyz/skills/aholake-expense-tracker",
    "downloadUrl": "https://openagent3.xyz/downloads/aholake-expense-tracker",
    "agentUrl": "https://openagent3.xyz/skills/aholake-expense-tracker/agent",
    "manifestUrl": "https://openagent3.xyz/skills/aholake-expense-tracker/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/aholake-expense-tracker/agent.md"
  }
}