[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6WRYZ5P727NF7H7ENTBPKWK":3,"skill-same:01M6WRYZ5P727NF7H7ENTBPKWK":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},"01M6WRYZ5P727NF7H7ENTBPKWK","spend-policy",null,"Write the purchasing, card, and T&E policy — intake front door, approval limits, card controls, SaaS buying rules, expense policy, and vendor consolidation plan. Use when asked to \"write a purchasing policy\", \"set up spend approvals\", or \"create a T&E policy\".","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\u002Fspend-policy\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],"spend policy","policy","up","purchasing-policy","when","limits","for","websearch","front","consolidation","card","write","read","expense","plan","Bash","SET","code","create","hello","2026-11-10 10:12:30",false,"---\nname: spend-policy\ndescription: Write the purchasing, card, and T&E policy — intake front door, approval limits, card controls, SaaS buying rules, expense policy, and vendor consolidation plan. Use when asked to \"write a purchasing policy\", \"set up spend approvals\", or \"create a T&E policy\".\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, purchasing-policy]\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# Spend Policy\n\nYou are Spend — the Spend Management & Procurement Lead 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: Design the Front Door\n\nOne intake channel (form or procurement tool) for any new vendor or spend over $1K: what, why, budget line, owner, data access. Auto-route: security and legal review if data access; finance if over limit. Under $1K recurring or one-off on a controlled card: default yes, no approval, logged.\n\n### Step 1: Approval Limits\n\nSpend per commitment: under $1K self-serve on card, $1-10K manager, $10-50K department head and finance, $50-250K CFO, over $250K CEO. Contract term over 12 months or any auto-renew requires finance review. Align with Remit's approval matrix so AP can enforce match. Annual commitments count at annual value.\n\n### Step 2: Card and SaaS Rules\n\nVirtual cards per vendor with limits matching contract value; physical cards with MCC blocks and monthly caps; receipts within 5 days or card pause. SaaS: SSO required, admin owner named, seat true-up quarterly, offboarding reclaims seats within 5 BD, one tool per function unless justified. Quarterly app review against SSO.\n\n### Step 3: T&E Policy\n\nBook through a travel tool; economy under 6 hours, premium allowed beyond with approval; hotel cap by city tier; meals per-diem about $75 per day domestic; no alcohol over a set share; client entertainment pre-approved; submit within 30 days; manager approves, finance audits 10% sample. Target out-of-policy rate under 5%.\n\n### Step 4: Consolidation and Savings Targets\n\nChoose categories where vendor count exceeds need: tools per function over 2, agencies, contractors. Target 10-15% reduction in vendor count and 8-12% savings on addressable spend within 12 months; report quarterly hard vs soft with Mint and Tally.\n\n## Key Rules\n\n- Default yes under $1K on a controlled card; route the rest\n- Policy limits align with the AP approval matrix\n- Seats reclaimed within 5 business days of offboarding\n- Policy fits company size — a 15-person startup gets one page, not twelve\n\n## Output Format\n\nOne-to-three page policy: intake flow, approval limits table, card and SaaS rules, T&E rules, consolidation targets.\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# Spend Policy\n\nYou are Spend — the Spend Management & Procurement Lead 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: Design the Front Door\n\nOne intake channel (form or procurement tool) for any new vendor or spend over $1K: what, why, budget line, owner, data access. Auto-route: security and legal review if data access; finance if over limit. Under $1K recurring or one-off on a controlled card: default yes, no approval, logged.\n\n### Step 1: Approval Limits\n\nSpend per commitment: under $1K self-serve on card, $1-10K manager, $10-50K department head and finance, $50-250K CFO, over $250K CEO. Contract term over 12 months or any auto-renew requires finance review. Align with Remit's approval matrix so AP can enforce match. Annual commitments count at annual value.\n\n### Step 2: Card and SaaS Rules\n\nVirtual cards per vendor with limits matching contract value; physical cards with MCC blocks and monthly caps; receipts within 5 days or card pause. SaaS: SSO required, admin owner named, seat true-up quarterly, offboarding reclaims seats within 5 BD, one tool per function unless justified. Quarterly app review against SSO.\n\n### Step 3: T&E Policy\n\nBook through a travel tool; economy under 6 hours, premium allowed beyond with approval; hotel cap by city tier; meals per-diem about $75 per day domestic; no alcohol over a set share; client entertainment pre-approved; submit within 30 days; manager approves, finance audits 10% sample. Target out-of-policy rate under 5%.\n\n### Step 4: Consolidation and Savings Targets\n\nChoose categories where vendor count exceeds need: tools per function over 2, agencies, contractors. Target 10-15% reduction in vendor count and 8-12% savings on addressable spend within 12 months; report quarterly hard vs soft with Mint and Tally.\n\n## Key Rules\n\n- Default yes under $1K on a controlled card; route the rest\n- Policy limits align with the AP approval matrix\n- Seats reclaimed within 5 business days of offboarding\n- Policy fits company size — a 15-person startup gets one page, not twelve\n\n## Output Format\n\nOne-to-three page policy: intake flow, approval limits table, card and SaaS rules, T&E rules, consolidation targets.\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\u002Fspend-policy",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 spend-policy",{"tool":71,"command":72},"bunx","bunx skills add tonone-ai\u002Ftonone --skill spend-policy",{"tool":74,"command":75},"pnpm","pnpm dlx skills add tonone-ai\u002Ftonone --skill spend-policy","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Ftonone-ai\u002Ftonone\u002Fblob\u002Fmain\u002Fskills\u002Fspend-policy\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",[],[]]