[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M75CG10AY3133MT7HYYR2E5W":3,"skill-same:01M75CG10AY3133MT7HYYR2E5W":46},{"skillNo":4,"name":5,"nameZh":6,"description":7,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":9,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":15,"categories":16,"keywords":17,"publishedAt":18,"linkOnly":19,"markdownContent":20,"markdownBody":21,"frontMatter":22,"refName":23,"commitSha":24,"skillDirectory":25,"forksCount":26,"repositoryHtmlUrl":27,"repositoryHomepageUrl":6,"ownerHtmlUrl":28,"ownerBlogUrl":29,"ownerDescription":30,"updatedAt":31,"install":32,"resources":45},"01M75CG10AY3133MT7HYYR2E5W","v4-best-practices",null,"Use when working with deepseek-v4-pro or deepseek-v4-flash in thinking mode on multi-step or plan-driven tasks. Provides rules to prevent stale references, unverified plan assumptions, and vague plan output.","blissito\u002Fghostycode","blissito","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F156516539?v=4","01M75CD3QJEZD682BR625QD3QA","01M75CD3RB12C1P572X9DRE503",8,"MIT","https:\u002F\u002Fgithub.com\u002Fblissito\u002Fghostycode\u002Fblob\u002Fmain\u002Fcrates\u002Ftui\u002Fassets\u002Fskills\u002Fv4-best-practices\u002FSKILL.md",[],[],"2026-11-12 13:55:43",false,"---\nname: v4-best-practices\ndescription: Use when working with deepseek-v4-pro or deepseek-v4-flash in thinking mode on multi-step or plan-driven tasks. Provides rules to prevent stale references, unverified plan assumptions, and vague plan output.\n---\n\n# V4 Best Practices\n\nRules for multi-step V4 thinking-mode workflows. Each rule prevents a\nspecific, observable failure class.\n\n## 1. Verify references before writing\n\nBefore referencing a file path, function, or type in code or plan output,\ncall `grep_files` or `read_file` to confirm it exists in the workspace.\n\n```\n# Bad:  edit_file path=\"src\u002Fconfig\u002Floader.rs\" (assumed from memory)\n# Good: grep_files pattern=\"pub fn load_config\" → confirms src\u002Fconfig\u002Fmod.rs:42\n#        then reference src\u002Fconfig\u002Fmod.rs:42\n```\n\nFailure avoided: `edit_file` errors on non-existent paths; LSP diagnostics\non hallucinated symbols.\n\n## 2. Spawn a verifier sub-agent before multi-file execution\n\nBefore executing a plan that touches 3+ files, spawn a `deepseek-v4-flash`\nsub-agent (thinking off) to read the target files and confirm path\u002Fsymbol\nassumptions still hold.\n\n```\nagent type=\"verifier\" model=\"deepseek-v4-flash\"\n  prompt: \"Read these files and confirm: [list assumptions]. Report mismatches.\"\n```\n\nFailure avoided: multi-step edits fail partway because file structure\nchanged since the plan was drafted.\n\n## 3. Plan output must use confirmed path:line references\n\nIn plan-mode output, replace vague location pointers with `path:line`\nreferences drawn from a prior `grep_files` result.\n\n```\n# Bad:  \"Update the retry logic in the client module\"\n# Good: \"Update retry loop at crates\u002Ftui\u002Fsrc\u002Fclient.rs:187\"\n```\n\nFailure avoided: agent-mode execution cannot locate the intended edit\ntarget when plan directions are imprecise.\n","# V4 Best Practices\n\nRules for multi-step V4 thinking-mode workflows. Each rule prevents a\nspecific, observable failure class.\n\n## 1. Verify references before writing\n\nBefore referencing a file path, function, or type in code or plan output,\ncall `grep_files` or `read_file` to confirm it exists in the workspace.\n\n```\n# Bad:  edit_file path=\"src\u002Fconfig\u002Floader.rs\" (assumed from memory)\n# Good: grep_files pattern=\"pub fn load_config\" → confirms src\u002Fconfig\u002Fmod.rs:42\n#        then reference src\u002Fconfig\u002Fmod.rs:42\n```\n\nFailure avoided: `edit_file` errors on non-existent paths; LSP diagnostics\non hallucinated symbols.\n\n## 2. Spawn a verifier sub-agent before multi-file execution\n\nBefore executing a plan that touches 3+ files, spawn a `deepseek-v4-flash`\nsub-agent (thinking off) to read the target files and confirm path\u002Fsymbol\nassumptions still hold.\n\n```\nagent type=\"verifier\" model=\"deepseek-v4-flash\"\n  prompt: \"Read these files and confirm: [list assumptions]. Report mismatches.\"\n```\n\nFailure avoided: multi-step edits fail partway because file structure\nchanged since the plan was drafted.\n\n## 3. Plan output must use confirmed path:line references\n\nIn plan-mode output, replace vague location pointers with `path:line`\nreferences drawn from a prior `grep_files` result.\n\n```\n# Bad:  \"Update the retry logic in the client module\"\n# Good: \"Update retry loop at crates\u002Ftui\u002Fsrc\u002Fclient.rs:187\"\n```\n\nFailure avoided: agent-mode execution cannot locate the intended edit\ntarget when plan directions are imprecise.\n",{"name":5,"description":7},"main","c025ba29f3a55734ac05ff16ba677765a2845cfb","crates\u002Ftui\u002Fassets\u002Fskills\u002Fv4-best-practices",0,"https:\u002F\u002Fgithub.com\u002Fblissito\u002Fghostycode","https:\u002F\u002Fgithub.com\u002Fblissito","https:\u002F\u002Ffixtergeek.com","Off-grid developer writing code since 1999 🤓","2026-11-01 19:47:50",{"source":8,"skillName":5,"commands":33,"prompt":43,"zipAvailable":44},[34,37,40],{"tool":35,"command":36},"npx","npx skills add blissito\u002Fghostycode --skill v4-best-practices",{"tool":38,"command":39},"bunx","bunx skills add blissito\u002Fghostycode --skill v4-best-practices",{"tool":41,"command":42},"pnpm","pnpm dlx skills add blissito\u002Fghostycode --skill v4-best-practices","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fblissito\u002Fghostycode\u002Fblob\u002Fmain\u002Fcrates\u002Ftui\u002Fassets\u002Fskills\u002Fv4-best-practices\u002FSKILL.md",true,[],[47,54,61,68,75,82],{"skillNo":48,"name":49,"nameZh":6,"description":50,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":9,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":51,"categories":52,"keywords":53,"publishedAt":18},"01M75CGWC29615C661HTEGXVTH","gh-treasure-hunt","Hunt the issue\u002FPR queue for highest value-over-risk wins: clean focused community PRs, already-implemented issues to close, safe quick-fixes.","https:\u002F\u002Fgithub.com\u002Fblissito\u002Fghostycode\u002Fblob\u002Fmain\u002Fdocs\u002Fskills\u002Fgh-treasure-hunt\u002FSKILL.md",[],[],{"skillNo":55,"name":56,"nameZh":6,"description":57,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":9,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":58,"categories":59,"keywords":60,"publishedAt":18},"01M75CGTGM88WWQKNKB7G3F688","gh-find-prs","Survey open GhostyCode PRs and triage each for mergeability and disposition against the real landing branch.","https:\u002F\u002Fgithub.com\u002Fblissito\u002Fghostycode\u002Fblob\u002Fmain\u002Fdocs\u002Fskills\u002Fgh-find-prs\u002FSKILL.md",[],[],{"skillNo":62,"name":63,"nameZh":6,"description":64,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":9,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":65,"categories":66,"keywords":67,"publishedAt":18},"01M75CGQ1REETJFS53P5V9KH3E","gh-file-issue","Use when filing a new GhostyCode GitHub issue: turn a bug or idea into a well-formed, actionable issue with repro, acceptance criteria, labels, and milestone.","https:\u002F\u002Fgithub.com\u002Fblissito\u002Fghostycode\u002Fblob\u002Fmain\u002Fdocs\u002Fskills\u002Fgh-file-issue\u002FSKILL.md",[],[],{"skillNo":69,"name":70,"nameZh":6,"description":71,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":9,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":72,"categories":73,"keywords":74,"publishedAt":18},"01M75CGK915XTS0EG9F4NSVZ6G","gh-credit-harvest","Harvest one community PR into a release branch with authorship and credit preserved, verified green, and a warm thank-you.","https:\u002F\u002Fgithub.com\u002Fblissito\u002Fghostycode\u002Fblob\u002Fmain\u002Fdocs\u002Fskills\u002Fgh-credit-harvest\u002FSKILL.md",[],[],{"skillNo":76,"name":77,"nameZh":6,"description":78,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":9,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":79,"categories":80,"keywords":81,"publishedAt":18},"01M75CGH3767G7218T7FV4TGM8","gh-compile-issues","Triage N GitHub issues into a coverage matrix: fetch each, check current code, classify already-done\u002Fquick-fix\u002Fdesign\u002Fdefer with cited evidence.","https:\u002F\u002Fgithub.com\u002Fblissito\u002Fghostycode\u002Fblob\u002Fmain\u002Fdocs\u002Fskills\u002Fgh-compile-issues\u002FSKILL.md",[],[],{"skillNo":83,"name":84,"nameZh":6,"description":85,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":9,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":86,"categories":87,"keywords":88,"publishedAt":18},"01M75CGF7A38RNP14045E43Q1R","gh-close-issues","Close resolved GhostyCode issues only after verifying the landed commit\u002Fbehavior, with a positive crediting comment; never from title alone.","https:\u002F\u002Fgithub.com\u002Fblissito\u002Fghostycode\u002Fblob\u002Fmain\u002Fdocs\u002Fskills\u002Fgh-close-issues\u002FSKILL.md",[],[]]