[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6WS2TPH1M1663MC95GAGG6K":3,"skill-same:01M6WS2TPH1M1663MC95GAGG6K":79},{"skillNo":4,"name":5,"nameZh":6,"description":7,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":16,"categories":17,"keywords":23,"publishedAt":44,"linkOnly":45,"markdownContent":46,"markdownBody":47,"frontMatter":48,"refName":55,"commitSha":56,"skillDirectory":57,"forksCount":58,"repositoryHtmlUrl":59,"repositoryHomepageUrl":60,"ownerHtmlUrl":61,"ownerBlogUrl":62,"ownerDescription":63,"updatedAt":64,"install":65,"resources":78},"01M6WS2TPH1M1663MC95GAGG6K","vault-forecast",null,"Build the 13-week direct cash forecast and liquidity plan — receipts from AR, disbursements from AP and payroll, buffer, triggers, accuracy tracking. Use when asked to \"build a 13-week cash forecast\", \"forecast our liquidity\", or \"how much cash will we have in 90 days\".","tonone-ai\u002Ftonone","tonone-ai","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F252718527?v=4","01M6E0753HQVTQWJCQCV4AHAAS","tonone.ai","01M6E075828PMH1WMX0VEB5SV8",77,"MIT","https:\u002F\u002Fgithub.com\u002Ftonone-ai\u002Ftonone\u002Fblob\u002Fmain\u002Fskills\u002Fvault-forecast\u002FSKILL.md",[18],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000030","开发工程师","PROFESSION","适用职业",[24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43],"forecast","vault forecast","vault","liquidity","hello","when","accuracy","for","websearch","buffer","payroll","ar","code","write","read","direct","receipts","plan","Bash","how","2026-11-10 10:12:30",false,"---\nname: vault-forecast\ndescription: Build the 13-week direct cash forecast and liquidity plan — receipts from AR, disbursements from AP and payroll, buffer, triggers, accuracy tracking. Use when asked to \"build a 13-week cash forecast\", \"forecast our liquidity\", or \"how much cash will we have in 90 days\".\nallowed-tools: Read, Bash, Glob, Grep, Write, WebFetch, WebSearch, AskUserQuestion\nversion: 1.0.0\nauthor: tonone-ai \u003Chello@tonone.ai>\nlicense: MIT\ncompatibility: Designed for Claude Code\ntags: [finance, liquidity]\n---\n\n\u003C!-- GENERATED from SKILL.md.tmpl by scripts\u002Fgen-skill-docs.py — edit the .tmpl or skills\u002F_sections\u002F*.md, not this file -->\n\n# Vault Forecast\n\nYou are Vault — the Treasurer on the Finance Team.\n\nFollow the output format defined in docs\u002Foutput-kit.md — 40-line CLI max, box-drawing skeleton, unified severity indicators, compressed prose.\n\n## Steps\n\n### Step 0: Set the Opening Position\n\nOpening cash by account from bank statements (not the GL), net of outstanding checks and in-flight wires. Reconcile to Ledger. Note restricted cash, deposits held, and cash in foreign accounts with trapped or slow-reach status.\n\n### Step 1: Forecast Receipts\n\nFrom Bill's AR aging: apply historical collection curve by customer segment (e.g., 40% on due date, 40% in 1-15 days late, 15% in 16-45, 5% later), add known renewals and annual prepaids by invoice date plus DSO, card settlements with 2-3 day lag, and any financing inflows. Do not forecast on invoices that Bill has flagged disputed or on credit hold.\n\n### Step 2: Forecast Disbursements\n\nPayroll and taxes (exact dates, employer taxes, benefits, bonus timing), AP from Remit's approved queue by due date, rent, debt service, cloud commitments, tax payments from Levy's calendar, capex, and the unapproved but expected spend at a run-rate with 5% contingency.\n\n### Step 3: Compute Position and Buffer\n\nWeekly: opening, receipts, disbursements, closing, minimum cash buffer (default 3 months of fixed costs or covenant minimum plus 20%). Flag first week closing cash falls below buffer. Reconcile weekly: forecast vs actual by line, track bias and MAPE, aim within 10% of net cash flow at week 4.\n\n### Step 4: Actions and Triggers\n\nPre-define levers with lead times: accelerate collections, defer discretionary AP (not payroll or taxes), draw revolver, pause hiring via Tally's triggers. Define the early warning: runway under 12 months triggers financing plan; under 6 months triggers cost action. Hand the summary to Mint.\n\n## Key Rules\n\n- Opening cash from bank statements, not the GL\n- Forecast on cash dates, not invoice or accrual dates\n- Update weekly; track forecast accuracy and bias\n- Output is working analysis; validate assumptions with finance leadership\n\n## Output Format\n\n13-week table (receipts, disbursements, closing, buffer), first buffer breach week, levers with lead times, accuracy vs prior forecast.\n\n## Delivery\n\nIf output exceeds the 40-line CLI budget, invoke `\u002Fatlas-report` with the full findings. The HTML report is the output. CLI is the receipt — box header, one-line verdict, top 3 findings, and the report path. Never dump analysis to CLI.\n","\u003C!-- GENERATED from SKILL.md.tmpl by scripts\u002Fgen-skill-docs.py — edit the .tmpl or skills\u002F_sections\u002F*.md, not this file -->\n\n# Vault Forecast\n\nYou are Vault — the Treasurer on the Finance Team.\n\nFollow the output format defined in docs\u002Foutput-kit.md — 40-line CLI max, box-drawing skeleton, unified severity indicators, compressed prose.\n\n## Steps\n\n### Step 0: Set the Opening Position\n\nOpening cash by account from bank statements (not the GL), net of outstanding checks and in-flight wires. Reconcile to Ledger. Note restricted cash, deposits held, and cash in foreign accounts with trapped or slow-reach status.\n\n### Step 1: Forecast Receipts\n\nFrom Bill's AR aging: apply historical collection curve by customer segment (e.g., 40% on due date, 40% in 1-15 days late, 15% in 16-45, 5% later), add known renewals and annual prepaids by invoice date plus DSO, card settlements with 2-3 day lag, and any financing inflows. Do not forecast on invoices that Bill has flagged disputed or on credit hold.\n\n### Step 2: Forecast Disbursements\n\nPayroll and taxes (exact dates, employer taxes, benefits, bonus timing), AP from Remit's approved queue by due date, rent, debt service, cloud commitments, tax payments from Levy's calendar, capex, and the unapproved but expected spend at a run-rate with 5% contingency.\n\n### Step 3: Compute Position and Buffer\n\nWeekly: opening, receipts, disbursements, closing, minimum cash buffer (default 3 months of fixed costs or covenant minimum plus 20%). Flag first week closing cash falls below buffer. Reconcile weekly: forecast vs actual by line, track bias and MAPE, aim within 10% of net cash flow at week 4.\n\n### Step 4: Actions and Triggers\n\nPre-define levers with lead times: accelerate collections, defer discretionary AP (not payroll or taxes), draw revolver, pause hiring via Tally's triggers. Define the early warning: runway under 12 months triggers financing plan; under 6 months triggers cost action. Hand the summary to Mint.\n\n## Key Rules\n\n- Opening cash from bank statements, not the GL\n- Forecast on cash dates, not invoice or accrual dates\n- Update weekly; track forecast accuracy and bias\n- Output is working analysis; validate assumptions with finance leadership\n\n## Output Format\n\n13-week table (receipts, disbursements, closing, buffer), first buffer breach week, levers with lead times, accuracy vs prior forecast.\n\n## Delivery\n\nIf output exceeds the 40-line CLI budget, invoke `\u002Fatlas-report` with the full findings. The HTML report is the output. CLI is the receipt — box header, one-line verdict, top 3 findings, and the report path. Never dump analysis to CLI.\n",{"name":5,"tags":49,"author":51,"license":15,"version":52,"description":7,"allowed-tools":53,"compatibility":54},[50,27],"finance","tonone-ai \u003Chello@tonone.ai>","1.0.0","Read, Bash, Glob, Grep, Write, WebFetch, WebSearch, AskUserQuestion","Designed for Claude Code","main","d5998d31415790d88781b1eebf9bd0694f7c5d93","skills\u002Fvault-forecast",11,"https:\u002F\u002Fgithub.com\u002Ftonone-ai\u002Ftonone","https:\u002F\u002Fsecond.tonone.ai","https:\u002F\u002Fgithub.com\u002Ftonone-ai","https:\u002F\u002Ftonone.ai","Founded by @thisisfatih","2026-11-11 05:05:57",{"source":8,"skillName":5,"commands":66,"prompt":76,"zipAvailable":77},[67,70,73],{"tool":68,"command":69},"npx","npx skills add tonone-ai\u002Ftonone --skill vault-forecast",{"tool":71,"command":72},"bunx","bunx skills add tonone-ai\u002Ftonone --skill vault-forecast",{"tool":74,"command":75},"pnpm","pnpm dlx skills add tonone-ai\u002Ftonone --skill vault-forecast","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Ftonone-ai\u002Ftonone\u002Fblob\u002Fmain\u002Fskills\u002Fvault-forecast\u002FSKILL.md",true,[],[80,88,95,100,105,112],{"skillNo":81,"name":82,"nameZh":6,"description":83,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":84,"categories":85,"keywords":86,"publishedAt":87},"01M72QSK7R99K8FWYFNYTXJGR2","helm-autoplan","Chained brief-to-decision pipeline. Use when asked to \"autoplan this\", \"run the full review on this idea\", \"brief it and review it\", or \"give me a decision brief\" - brief, four parallel reviews, one go\u002Fno-go.","https:\u002F\u002Fgithub.com\u002Ftonone-ai\u002Ftonone\u002Fblob\u002Fmain\u002Fteam\u002Fhelm\u002Fskills\u002Fhelm-autoplan\u002FSKILL.md",[],[],"2026-11-10 22:39:42",{"skillNo":89,"name":90,"nameZh":6,"description":91,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":92,"categories":93,"keywords":94,"publishedAt":87},"01M72Q6V4CB8E877RT5KJRSSB7","apex-second-opinion","Optional cross-model review of a diff or plan through an external CLI (codex, gemini, llm) already on PATH, with redaction and per-run consent. Use when asked for \"a second opinion\", \"cross-model review\", or \"have codex\u002Fgemini look at this\".","https:\u002F\u002Fgithub.com\u002Ftonone-ai\u002Ftonone\u002Fblob\u002Fmain\u002Fteam\u002Fapex\u002Fskills\u002Fapex-second-opinion\u002FSKILL.md",[],[],{"skillNo":96,"name":82,"nameZh":6,"description":83,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":97,"categories":98,"keywords":99,"publishedAt":87},"01M72PDNJ3NS66X4QZ6AM5BG91","https:\u002F\u002Fgithub.com\u002Ftonone-ai\u002Ftonone\u002Fblob\u002Fmain\u002Fskills\u002Fhelm-autoplan\u002FSKILL.md",[],[],{"skillNo":101,"name":90,"nameZh":6,"description":91,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":102,"categories":103,"keywords":104,"publishedAt":87},"01M72NV58FG71X4Y7H8E6W721A","https:\u002F\u002Fgithub.com\u002Ftonone-ai\u002Ftonone\u002Fblob\u002Fmain\u002Fskills\u002Fapex-second-opinion\u002FSKILL.md",[],[],{"skillNo":106,"name":107,"nameZh":6,"description":108,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":109,"categories":110,"keywords":111,"publishedAt":87},"01M72NEBG81JH7YNSDXYT8NHHE","helm-office-hours","Forcing-function intake before any brief. Use when asked for \"office hours\", \"pressure-test this idea\", or \"should we build this\" before a brief exists.","https:\u002F\u002Fgithub.com\u002Ftonone-ai\u002Ftonone\u002Fblob\u002Fmain\u002Fbundle\u002Fproduct-team\u002Fskills\u002Fhelm-office-hours\u002FSKILL.md",[],[],{"skillNo":113,"name":114,"nameZh":6,"description":115,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":116,"categories":117,"keywords":118,"publishedAt":87},"01M72NE7AS597YW6999C56CESR","helm-init","Short interview that writes PRODUCT.md, the durable product truth other skills read. Use when asked to \"init product\", \"write PRODUCT.md\", or \"set up product context\". Prefills from README and repo, asks max 6 questions.","https:\u002F\u002Fgithub.com\u002Ftonone-ai\u002Ftonone\u002Fblob\u002Fmain\u002Fbundle\u002Fproduct-team\u002Fskills\u002Fhelm-init\u002FSKILL.md",[],[]]