[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6CWHACMVB6PPV42GS4AVMXD":3,"skill-same:01M6CWHACMVB6PPV42GS4AVMXD":58},{"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":31,"linkOnly":32,"markdownContent":33,"markdownBody":34,"frontMatter":35,"refName":37,"commitSha":38,"skillDirectory":39,"forksCount":40,"repositoryHtmlUrl":41,"repositoryHomepageUrl":6,"ownerHtmlUrl":42,"ownerBlogUrl":43,"ownerDescription":6,"updatedAt":44,"install":45,"resources":57},"01M6CWHACMVB6PPV42GS4AVMXD","budget-management",null,"Session cost tracking and optimization. Monitors spend against budget limit.","vyzn-tech\u002Fpo-agent","vyzn-tech","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F105369796?v=4","01M6CWH60BBPYSC3ESNZ69ESZ4","vyzn","01M6CWH64K4XNPQBTRT8NHP5PK",0,"MIT","https:\u002F\u002Fgithub.com\u002Fvyzn-tech\u002Fpo-agent\u002Fblob\u002Fmain\u002Fskills\u002Fbudget-management\u002FSKILL.md",[18],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000040","财务","PROFESSION","适用职业",[24,25,26,27,28,29,30],"Budget","management","budget management","Optimization","tracking","session","cost","2026-11-10 10:12:30",false,"---\nname: budget-management\ndescription: Session cost tracking and optimization. Monitors spend against budget limit.\ndisable-model-invocation: true\n---\n\n# Budget Management\n\n## Budget Awareness\n\nEach session has a maximum budget (configured via `max_budget_usd`). Optimize your spend:\n\n### Cost Hierarchy (cheapest → most expensive)\n1. **`browser_snapshot`** (~1-2 KB text) — prefer for understanding page state\n2. **`Grep`\u002F`Glob`** — fast file search\n3. **`Read`** — reading files\n4. **`browser_take_screenshot`** (~1-2 MB image) — use sparingly\n5. **`Bash`** — running commands\n6. **LLM reasoning** — each turn costs tokens\n\n### Guidelines\n\n- **Investigation phase (Gates 1-2):** Budget ~20% of total\n- **Implementation:** Budget ~50%\n- **Validation & verification:** Budget ~30%\n- **Never read the same file twice** — remember what you read\n- **Use `Grep` before `Read`** — find the right file first\n- **Limit inline screenshots to ~3** per session to avoid payload errors\n- **Save bulk screenshots to disk:**\n  ```\n  browser_run_code → await page.screenshot({ path: '\u002Ftmp\u002Fagent-artifacts\u002Fscreenshots\u002Fname.png' })\n  ```\n\n### If Budget is Running Low\n\n1. Commit and push any work in progress\n2. Summarize what's done and what's remaining\n3. The consumer can re-trigger to continue\n","# Budget Management\n\n## Budget Awareness\n\nEach session has a maximum budget (configured via `max_budget_usd`). Optimize your spend:\n\n### Cost Hierarchy (cheapest → most expensive)\n1. **`browser_snapshot`** (~1-2 KB text) — prefer for understanding page state\n2. **`Grep`\u002F`Glob`** — fast file search\n3. **`Read`** — reading files\n4. **`browser_take_screenshot`** (~1-2 MB image) — use sparingly\n5. **`Bash`** — running commands\n6. **LLM reasoning** — each turn costs tokens\n\n### Guidelines\n\n- **Investigation phase (Gates 1-2):** Budget ~20% of total\n- **Implementation:** Budget ~50%\n- **Validation & verification:** Budget ~30%\n- **Never read the same file twice** — remember what you read\n- **Use `Grep` before `Read`** — find the right file first\n- **Limit inline screenshots to ~3** per session to avoid payload errors\n- **Save bulk screenshots to disk:**\n  ```\n  browser_run_code → await page.screenshot({ path: '\u002Ftmp\u002Fagent-artifacts\u002Fscreenshots\u002Fname.png' })\n  ```\n\n### If Budget is Running Low\n\n1. Commit and push any work in progress\n2. Summarize what's done and what's remaining\n3. The consumer can re-trigger to continue\n",{"name":5,"description":7,"disable-model-invocation":36},true,"main","c0cb940776909c352a9af4133ae769afe6173548","skills\u002Fbudget-management",1,"https:\u002F\u002Fgithub.com\u002Fvyzn-tech\u002Fpo-agent","https:\u002F\u002Fgithub.com\u002Fvyzn-tech","https:\u002F\u002Fvyzn.tech","2026-03-11 00:37:20",{"source":8,"skillName":5,"commands":46,"prompt":56,"zipAvailable":36},[47,50,53],{"tool":48,"command":49},"npx","npx skills add vyzn-tech\u002Fpo-agent --skill budget-management",{"tool":51,"command":52},"bunx","bunx skills add vyzn-tech\u002Fpo-agent --skill budget-management",{"tool":54,"command":55},"pnpm","pnpm dlx skills add vyzn-tech\u002Fpo-agent --skill budget-management","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fvyzn-tech\u002Fpo-agent\u002Fblob\u002Fmain\u002Fskills\u002Fbudget-management\u002FSKILL.md",[],[59,76,86,103,117,134],{"skillNo":60,"name":61,"nameZh":6,"description":62,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":63,"categories":64,"keywords":70,"publishedAt":31},"01M6CWJ1MQ9AP9FM23RDPZ247H","story-workflow","9-phase workflow for implementing user stories. Covers requirements through verification.","https:\u002F\u002Fgithub.com\u002Fvyzn-tech\u002Fpo-agent\u002Fblob\u002Fmain\u002Fskills\u002Fstory-workflow\u002FSKILL.md",[65],{"categoryNo":66,"categoryName":67,"taxonomyType":68,"taxonomyTypeDesc":69},"01JBSEEDCAT000000000000023","Skill与智能体开发","SCENARIO","使用场景",[71,72,73,74,75],"story workflow","Story","workflow","user","verification",{"skillNo":77,"name":78,"nameZh":6,"description":79,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":80,"categories":81,"keywords":82,"publishedAt":31},"01M6CWHZDYBE12Z15SPG67NWBA","rfs-proposal","File a Request for Skill (RFS) when a skill gap is detected during execution.","https:\u002F\u002Fgithub.com\u002Fvyzn-tech\u002Fpo-agent\u002Fblob\u002Fmain\u002Fskills\u002Frfs-proposal\u002FSKILL.md",[],[83,84,85],"rfs proposal","file","execution",{"skillNo":87,"name":88,"nameZh":6,"description":89,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":90,"categories":91,"keywords":92,"publishedAt":31},"01M6CWHX5K4J8J8V525TDKD2QK","review-handling","Process review comments from AI review or human reviewers. Evaluate, respond, and resolve or escalate.","https:\u002F\u002Fgithub.com\u002Fvyzn-tech\u002Fpo-agent\u002Fblob\u002Fmain\u002Fskills\u002Freview-handling\u002FSKILL.md",[],[93,94,95,96,97,98,99,100,101,102],"review","review handling","process","grep","read","write","edit","process review","human","Bash",{"skillNo":104,"name":105,"nameZh":6,"description":106,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":107,"categories":108,"keywords":109,"publishedAt":31},"01M6CWHV07QCRZ9JPS4TA7BF36","pr-creation","Create GitHub pull requests with proper format.","https:\u002F\u002Fgithub.com\u002Fvyzn-tech\u002Fpo-agent\u002Fblob\u002Fmain\u002Fskills\u002Fpr-creation\u002FSKILL.md",[],[110,111,102,112,113,114,115,116],"pr creation","pr","format","pull","create","pull requests","github",{"skillNo":118,"name":119,"nameZh":6,"description":120,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":121,"categories":122,"keywords":127,"publishedAt":31},"01M6CWHR63J75HXG37EB4823D9","playwright-verify","Browser verification using Playwright MCP. Navigate, interact, screenshot.","https:\u002F\u002Fgithub.com\u002Fvyzn-tech\u002Fpo-agent\u002Fblob\u002Fmain\u002Fskills\u002Fplaywright-verify\u002FSKILL.md",[123,126],{"categoryNo":124,"categoryName":125,"taxonomyType":68,"taxonomyTypeDesc":69},"01JBSEEDCAT000000000000008","测试与质量",{"categoryNo":66,"categoryName":67,"taxonomyType":68,"taxonomyTypeDesc":69},[128,129,130,102,131,75,132,133],"playwright verify","verify","playwright","screenshot","browser","MCP",{"skillNo":135,"name":136,"nameZh":6,"description":137,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":138,"categories":139,"keywords":140,"publishedAt":31},"01M6CWHP42RQ6XWRS8ZXN583ZR","merge-conflicts","Resolve merge conflicts by rebasing. Use when PR mergeable status is CONFLICTING.","https:\u002F\u002Fgithub.com\u002Fvyzn-tech\u002Fpo-agent\u002Fblob\u002Fmain\u002Fskills\u002Fmerge-conflicts\u002FSKILL.md",[],[141,142,143,144,102,145,111,146],"merge","conflicts","merge conflicts","use","resolve merge conflicts","status"]