[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6K3CDJP7TY7SQ9RDS3X0QYY":3,"skill-same:01M6K3CDJP7TY7SQ9RDS3X0QYY":62},{"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":34,"linkOnly":35,"markdownContent":36,"markdownBody":37,"frontMatter":38,"refName":40,"commitSha":41,"skillDirectory":42,"forksCount":43,"repositoryHtmlUrl":44,"repositoryHomepageUrl":45,"ownerHtmlUrl":46,"ownerBlogUrl":6,"ownerDescription":6,"updatedAt":47,"install":48,"resources":61},"01M6K3CDJP7TY7SQ9RDS3X0QYY","invoice-housekeeping",null,"Clean up Fawaterak invoices — list, cancel stale unpaid ones, refund paid ones","theYahia\u002FWWmcp","theYahia","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F246653301?v=4","01M6K34736E76C44JT314G24X6","Yahia","01M6K347785VPGXWJ7JJ7WWJWT",38,"MIT","https:\u002F\u002Fgithub.com\u002FtheYahia\u002FWWmcp\u002Fblob\u002Fmain\u002Fservers\u002Ffawaterak\u002F.claude\u002Fskills\u002Finvoice-housekeeping\u002FSKILL.md",[18],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000040","财务","PROFESSION","适用职业",[24,25,26,27,28,29,30,31,32,33],"invoice","invoice housekeeping","status","list","up","stale","clean","cancel","invoices","refund","2026-11-10 10:12:30",false,"---\nname: invoice-housekeeping\ndescription: Clean up Fawaterak invoices — list, cancel stale unpaid ones, refund paid ones\nargument-hint: \"[status paid|unpaid|expired|cancelled]\"\n---\n\n# \u002Finvoice-housekeeping — Invoice cleanup and refunds\n\n## Algorithm\n\n1. Call `list_invoices` with page, per_page and status (paid | unpaid | expired | cancelled).\n   Start with unpaid to find stale checkouts.\n2. Page through until the list is exhausted. Do not report a total you have not paged to.\n3. For anything ambiguous, call `get_invoice_data` with its invoice_id for the full record\n   (amount, method, transaction_id, customer).\n4. To cancel: `cancel_invoice` with invoice_id. This only works on unpaid invoices — check\n   status first, and confirm with the user before cancelling anything.\n5. To refund: `refund_payment` with invoice_id, optional amount (omit for full refund) and\n   optional reason. Refund support depends on the rail — a Fawry cash payment may not be\n   refundable through the API. Report the error as-is rather than retrying blindly.\n6. Call `get_balance` at the end so the user sees the account position after the cleanup.\n\n## Response format\n\n```\n## Fawaterak housekeeping\n\n**Balance**: 18,420 EGP\n\n### Unpaid over 48 h — 6 invoices, 3,100 EGP\n| Invoice | Amount | Created | Action |\n|---------|--------|---------|--------|\n| 88101 | 450 EGP | 2026-08-30 | cancelled |\n\n### Refunds issued\n| Invoice | Amount | Reason | Status |\n|---------|--------|--------|--------|\n| 88044 | 200 EGP | partial return | success |\n```\n\n## Notes\n\n- Always confirm before `cancel_invoice` or `refund_payment` — neither is reversible.\n- Partial refund = pass amount. Full refund = omit amount entirely.\n- `get_balance` reflects settled money; a just-issued refund may not be deducted yet.\n\n## Examples\n\n```\n\u002Finvoice-housekeeping unpaid\n\u002Finvoice-housekeeping refund 88044 200 \"partial return\"\n```\n","# \u002Finvoice-housekeeping — Invoice cleanup and refunds\n\n## Algorithm\n\n1. Call `list_invoices` with page, per_page and status (paid | unpaid | expired | cancelled).\n   Start with unpaid to find stale checkouts.\n2. Page through until the list is exhausted. Do not report a total you have not paged to.\n3. For anything ambiguous, call `get_invoice_data` with its invoice_id for the full record\n   (amount, method, transaction_id, customer).\n4. To cancel: `cancel_invoice` with invoice_id. This only works on unpaid invoices — check\n   status first, and confirm with the user before cancelling anything.\n5. To refund: `refund_payment` with invoice_id, optional amount (omit for full refund) and\n   optional reason. Refund support depends on the rail — a Fawry cash payment may not be\n   refundable through the API. Report the error as-is rather than retrying blindly.\n6. Call `get_balance` at the end so the user sees the account position after the cleanup.\n\n## Response format\n\n```\n## Fawaterak housekeeping\n\n**Balance**: 18,420 EGP\n\n### Unpaid over 48 h — 6 invoices, 3,100 EGP\n| Invoice | Amount | Created | Action |\n|---------|--------|---------|--------|\n| 88101 | 450 EGP | 2026-08-30 | cancelled |\n\n### Refunds issued\n| Invoice | Amount | Reason | Status |\n|---------|--------|--------|--------|\n| 88044 | 200 EGP | partial return | success |\n```\n\n## Notes\n\n- Always confirm before `cancel_invoice` or `refund_payment` — neither is reversible.\n- Partial refund = pass amount. Full refund = omit amount entirely.\n- `get_balance` reflects settled money; a just-issued refund may not be deducted yet.\n\n## Examples\n\n```\n\u002Finvoice-housekeeping unpaid\n\u002Finvoice-housekeeping refund 88044 200 \"partial return\"\n```\n",{"name":5,"description":7,"argument-hint":39},"[status paid|unpaid|expired|cancelled]","main","7b62c90e1fe74324605dc28d76f195200bb97252","servers\u002Ffawaterak\u002F.claude\u002Fskills\u002Finvoice-housekeeping",5,"https:\u002F\u002Fgithub.com\u002FtheYahia\u002FWWmcp","https:\u002F\u002Ftheyahia.github.io\u002FWWmcp\u002F","https:\u002F\u002Fgithub.com\u002FtheYahia","2026-09-26 23:47:22",{"source":8,"skillName":5,"commands":49,"prompt":59,"zipAvailable":60},[50,53,56],{"tool":51,"command":52},"npx","npx skills add theYahia\u002FWWmcp --skill invoice-housekeeping",{"tool":54,"command":55},"bunx","bunx skills add theYahia\u002FWWmcp --skill invoice-housekeeping",{"tool":57,"command":58},"pnpm","pnpm dlx skills add theYahia\u002FWWmcp --skill invoice-housekeeping","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002FtheYahia\u002FWWmcp\u002Fblob\u002Fmain\u002Fservers\u002Ffawaterak\u002F.claude\u002Fskills\u002Finvoice-housekeeping\u002FSKILL.md",true,[],[63,73,89,100,109,119],{"skillNo":64,"name":65,"nameZh":6,"description":66,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":67,"categories":68,"keywords":69,"publishedAt":34},"01M6K3RWTGY3JTQ0KV0H4P2CVW","refund-payment","Возврат по платежу — полный или частичный. Проверяет статус перед возвратом","https:\u002F\u002Fgithub.com\u002FtheYahia\u002FWWmcp\u002Fblob\u002Fmain\u002Fservers\u002Fyookassa\u002F.claude\u002Fskills\u002Frefund-payment\u002FSKILL.md",[],[70,33,71,72],"refund payment","payment","id",{"skillNo":74,"name":75,"nameZh":6,"description":76,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":77,"categories":78,"keywords":82,"publishedAt":34},"01M6K3RR24K57228F28V28AZQZ","daily-report","Отчёт по платежам за сегодня — суммы, статусы, итого. Использует list_payments","https:\u002F\u002Fgithub.com\u002FtheYahia\u002FWWmcp\u002Fblob\u002Fmain\u002Fservers\u002Fyookassa\u002F.claude\u002Fskills\u002Fdaily-report\u002FSKILL.md",[79],{"categoryNo":80,"categoryName":81,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000034","行政与办公人员",[83,84,85,86,87,27,88],"daily","daily report","report","payments","dd","mm",{"skillNo":90,"name":91,"nameZh":6,"description":92,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":93,"categories":94,"keywords":95,"publishedAt":34},"01M6K3RJQVGAT7MA7VCMHRZS5V","create-and-track","Создать платёж в ЮKassa и показать ссылку для оплаты. Использует create_payment и get_payment","https:\u002F\u002Fgithub.com\u002FtheYahia\u002FWWmcp\u002Fblob\u002Fmain\u002Fservers\u002Fyookassa\u002F.claude\u002Fskills\u002Fcreate-and-track\u002FSKILL.md",[],[96,97,98,71,99],"create and track","track","create","get",{"skillNo":101,"name":102,"nameZh":6,"description":103,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":104,"categories":105,"keywords":106,"publishedAt":34},"01M6K3RE278XPXX9VXD9YCGD9G","check-account","Проверка статуса магазина ЮKassa — тестовый\u002Fбоевой, фискализация, ID","https:\u002F\u002Fgithub.com\u002FtheYahia\u002FWWmcp\u002Fblob\u002Fmain\u002Fservers\u002Fyookassa\u002F.claude\u002Fskills\u002Fcheck-account\u002FSKILL.md",[],[107,108,72],"check account","check",{"skillNo":110,"name":111,"nameZh":6,"description":112,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":113,"categories":114,"keywords":115,"publishedAt":34},"01M6K3R9R8H86HABRCDTTA5WMY","semantic-core","Сбор семантического ядра под русский рынок — частотность, расширение, сезонность","https:\u002F\u002Fgithub.com\u002FtheYahia\u002FWWmcp\u002Fblob\u002Fmain\u002Fservers\u002Fyandex-search\u002F.claude\u002Fskills\u002Fsemantic-core\u002FSKILL.md",[],[116,117,118],"semantic core","semantic","core",{"skillNo":120,"name":121,"nameZh":6,"description":122,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":123,"categories":124,"keywords":125,"publishedAt":34},"01M6K3R4KPD2BYBFVFP9FHR65P","geo-priority","Где спрос по фразе выше среднего — регионы РФ по объёму и affinity для геотаргетинга","https:\u002F\u002Fgithub.com\u002FtheYahia\u002FWWmcp\u002Fblob\u002Fmain\u002Fservers\u002Fyandex-search\u002F.claude\u002Fskills\u002Fgeo-priority\u002FSKILL.md",[],[126,127],"geo","geo priority"]