[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill-launchdarkly-create-fix-pr":3,"mdc-4h5qem-key":37,"related-org-launchdarkly-create-fix-pr":387,"related-repo-launchdarkly-create-fix-pr":523},{"slug":4,"name":4,"fn":5,"description":6,"org":7,"tags":11,"stars":23,"repoUrl":24,"updatedAt":25,"license":26,"forks":27,"topics":28,"repo":32,"sourceUrl":35,"mdContent":36},"create-fix-pr","create fix pull requests for bugs","Investigates a root cause and files a minimal fix PR for a reported bug or observability finding.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},"launchdarkly","LaunchDarkly","https:\u002F\u002Fpexgzepcugksgbtrxkhf.supabase.co\u002Fstorage\u002Fv1\u002Fobject\u002Fpublic\u002Forg-logos\u002Flaunchdarkly.png",[12,16,17,20],{"name":13,"slug":14,"type":15},"Code Review","code-review","tag",{"name":9,"slug":8,"type":15},{"name":18,"slug":19,"type":15},"Debugging","debugging",{"name":21,"slug":22,"type":15},"Pull Requests","pull-requests",20,"https:\u002F\u002Fgithub.com\u002Flaunchdarkly\u002Fai-tooling","2026-07-09T06:48:34.407891","Apache-2.0",6,[29,30,31],"agent-skills","launchdarkly-ai","managed-by-terraform",{"repoUrl":24,"stars":23,"forks":27,"topics":33,"description":34},[29,30,31],"LaunchDarkly's official AI tooling","https:\u002F\u002Fgithub.com\u002Flaunchdarkly\u002Fai-tooling\u002Ftree\u002FHEAD\u002Fskills\u002Fobservability\u002Fcreate-fix-pr","---\nname: create-fix-pr\ndescription: \"Investigates a root cause and files a minimal fix PR for a reported bug or observability finding.\"\nlicense: Apache-2.0\ncompatibility: Requires git and the GitHub CLI (gh); pairs with the investigate skill\nmetadata:\n  author: launchdarkly\n  version: \"0.1.0\"\n---\n\n# Create a fix PR\n\n## Overview\n\nYou are investigating a problem and filing a pull request that resolves it. This builds on the `investigate` skill — do the investigation properly first, don't jump to a fix without evidence.\n\nUse the `gh` CLI for all GitHub operations (auth comes from your `gh` login) and standard `Bash` \u002F `Edit` \u002F `Read` \u002F `Grep` for everything else.\n\n## Workflow\n\n1. **Investigate.** Use the `investigate` skill to find the root cause. Cite the exact trace ID, log line, error group, and code location that pins the problem.\n2. **Confirm there isn't already a PR open.** Before filing anything, search GitHub for an existing open PR addressing the same issue — `gh pr list --search \"\u003Ckeywords>\" --state open`. If one exists, direct the user to it — do not create a duplicate.\n3. **Judge whether a PR is the right tool.** If the fix requires a config change, a flag flip, or a change outside the code you can access, describe the solution instead of filing a PR.\n4. **Get the repo.** Clone it if you don't already have it locally — `gh repo clone \u003Cowner>\u002F\u003Crepo>`.\n5. **Check for repo conventions.** Read `agents.md` or `CLAUDE.md` at the repo root — these describe repo-specific rules your fix needs to respect.\n6. **Make the change.** Minimal diff. Don't refactor surrounding code, don't add features, don't fix unrelated bugs you happen to notice. One PR, one fix.\n7. **Set git identity** before committing — see `pr-conventions.md`.\n8. **Commit, push, and file the PR.** See `pr-conventions.md` for branch naming and PR body rules.\n\n## What's a good fix\n\n- Changes the smallest possible number of lines\n- Preserves current production behavior unless the bug IS the current behavior\n- Doesn't depend on assumptions you can't verify from the evidence\n- Would pass a `code-review` skill's check if one existed\n\n## What isn't\n\n- Sweeping refactors unrelated to the reported problem\n- Speculative null checks or error handling added \"while you're in there\"\n- Changes to tests that hide the underlying bug\n- Bumping dependency versions to fix a symptom\n\n## Restricted tools\n\nIf `gh` isn't installed or `gh auth status` shows no auth, surface the error to the user and stop — don't try alternative auth schemes.\n\n## Never include in a PR\n\n- GitHub access tokens or any other secrets or credentials.\n- Debugging logs or print statements you added during investigation.\n\nFollow the repo's own commit and PR conventions for everything else.\n",{"data":38,"body":42},{"name":4,"description":6,"license":26,"compatibility":39,"metadata":40},"Requires git and the GitHub CLI (gh); pairs with the investigate skill",{"author":8,"version":41},"0.1.0",{"type":43,"children":44},"root",[45,54,61,76,126,132,271,277,308,314,337,343,363,369,382],{"type":46,"tag":47,"props":48,"children":50},"element","h1",{"id":49},"create-a-fix-pr",[51],{"type":52,"value":53},"text","Create a fix PR",{"type":46,"tag":55,"props":56,"children":58},"h2",{"id":57},"overview",[59],{"type":52,"value":60},"Overview",{"type":46,"tag":62,"props":63,"children":64},"p",{},[65,67,74],{"type":52,"value":66},"You are investigating a problem and filing a pull request that resolves it. This builds on the ",{"type":46,"tag":68,"props":69,"children":71},"code",{"className":70},[],[72],{"type":52,"value":73},"investigate",{"type":52,"value":75}," skill — do the investigation properly first, don't jump to a fix without evidence.",{"type":46,"tag":62,"props":77,"children":78},{},[79,81,87,89,94,96,102,104,110,111,117,118,124],{"type":52,"value":80},"Use the ",{"type":46,"tag":68,"props":82,"children":84},{"className":83},[],[85],{"type":52,"value":86},"gh",{"type":52,"value":88}," CLI for all GitHub operations (auth comes from your ",{"type":46,"tag":68,"props":90,"children":92},{"className":91},[],[93],{"type":52,"value":86},{"type":52,"value":95}," login) and standard ",{"type":46,"tag":68,"props":97,"children":99},{"className":98},[],[100],{"type":52,"value":101},"Bash",{"type":52,"value":103}," \u002F ",{"type":46,"tag":68,"props":105,"children":107},{"className":106},[],[108],{"type":52,"value":109},"Edit",{"type":52,"value":103},{"type":46,"tag":68,"props":112,"children":114},{"className":113},[],[115],{"type":52,"value":116},"Read",{"type":52,"value":103},{"type":46,"tag":68,"props":119,"children":121},{"className":120},[],[122],{"type":52,"value":123},"Grep",{"type":52,"value":125}," for everything else.",{"type":46,"tag":55,"props":127,"children":129},{"id":128},"workflow",[130],{"type":52,"value":131},"Workflow",{"type":46,"tag":133,"props":134,"children":135},"ol",{},[136,155,173,183,201,227,237,254],{"type":46,"tag":137,"props":138,"children":139},"li",{},[140,146,148,153],{"type":46,"tag":141,"props":142,"children":143},"strong",{},[144],{"type":52,"value":145},"Investigate.",{"type":52,"value":147}," Use the ",{"type":46,"tag":68,"props":149,"children":151},{"className":150},[],[152],{"type":52,"value":73},{"type":52,"value":154}," skill to find the root cause. Cite the exact trace ID, log line, error group, and code location that pins the problem.",{"type":46,"tag":137,"props":156,"children":157},{},[158,163,165,171],{"type":46,"tag":141,"props":159,"children":160},{},[161],{"type":52,"value":162},"Confirm there isn't already a PR open.",{"type":52,"value":164}," Before filing anything, search GitHub for an existing open PR addressing the same issue — ",{"type":46,"tag":68,"props":166,"children":168},{"className":167},[],[169],{"type":52,"value":170},"gh pr list --search \"\u003Ckeywords>\" --state open",{"type":52,"value":172},". If one exists, direct the user to it — do not create a duplicate.",{"type":46,"tag":137,"props":174,"children":175},{},[176,181],{"type":46,"tag":141,"props":177,"children":178},{},[179],{"type":52,"value":180},"Judge whether a PR is the right tool.",{"type":52,"value":182}," If the fix requires a config change, a flag flip, or a change outside the code you can access, describe the solution instead of filing a PR.",{"type":46,"tag":137,"props":184,"children":185},{},[186,191,193,199],{"type":46,"tag":141,"props":187,"children":188},{},[189],{"type":52,"value":190},"Get the repo.",{"type":52,"value":192}," Clone it if you don't already have it locally — ",{"type":46,"tag":68,"props":194,"children":196},{"className":195},[],[197],{"type":52,"value":198},"gh repo clone \u003Cowner>\u002F\u003Crepo>",{"type":52,"value":200},".",{"type":46,"tag":137,"props":202,"children":203},{},[204,209,211,217,219,225],{"type":46,"tag":141,"props":205,"children":206},{},[207],{"type":52,"value":208},"Check for repo conventions.",{"type":52,"value":210}," Read ",{"type":46,"tag":68,"props":212,"children":214},{"className":213},[],[215],{"type":52,"value":216},"agents.md",{"type":52,"value":218}," or ",{"type":46,"tag":68,"props":220,"children":222},{"className":221},[],[223],{"type":52,"value":224},"CLAUDE.md",{"type":52,"value":226}," at the repo root — these describe repo-specific rules your fix needs to respect.",{"type":46,"tag":137,"props":228,"children":229},{},[230,235],{"type":46,"tag":141,"props":231,"children":232},{},[233],{"type":52,"value":234},"Make the change.",{"type":52,"value":236}," Minimal diff. Don't refactor surrounding code, don't add features, don't fix unrelated bugs you happen to notice. One PR, one fix.",{"type":46,"tag":137,"props":238,"children":239},{},[240,245,247,253],{"type":46,"tag":141,"props":241,"children":242},{},[243],{"type":52,"value":244},"Set git identity",{"type":52,"value":246}," before committing — see ",{"type":46,"tag":68,"props":248,"children":250},{"className":249},[],[251],{"type":52,"value":252},"pr-conventions.md",{"type":52,"value":200},{"type":46,"tag":137,"props":255,"children":256},{},[257,262,264,269],{"type":46,"tag":141,"props":258,"children":259},{},[260],{"type":52,"value":261},"Commit, push, and file the PR.",{"type":52,"value":263}," See ",{"type":46,"tag":68,"props":265,"children":267},{"className":266},[],[268],{"type":52,"value":252},{"type":52,"value":270}," for branch naming and PR body rules.",{"type":46,"tag":55,"props":272,"children":274},{"id":273},"whats-a-good-fix",[275],{"type":52,"value":276},"What's a good fix",{"type":46,"tag":278,"props":279,"children":280},"ul",{},[281,286,291,296],{"type":46,"tag":137,"props":282,"children":283},{},[284],{"type":52,"value":285},"Changes the smallest possible number of lines",{"type":46,"tag":137,"props":287,"children":288},{},[289],{"type":52,"value":290},"Preserves current production behavior unless the bug IS the current behavior",{"type":46,"tag":137,"props":292,"children":293},{},[294],{"type":52,"value":295},"Doesn't depend on assumptions you can't verify from the evidence",{"type":46,"tag":137,"props":297,"children":298},{},[299,301,306],{"type":52,"value":300},"Would pass a ",{"type":46,"tag":68,"props":302,"children":304},{"className":303},[],[305],{"type":52,"value":14},{"type":52,"value":307}," skill's check if one existed",{"type":46,"tag":55,"props":309,"children":311},{"id":310},"what-isnt",[312],{"type":52,"value":313},"What isn't",{"type":46,"tag":278,"props":315,"children":316},{},[317,322,327,332],{"type":46,"tag":137,"props":318,"children":319},{},[320],{"type":52,"value":321},"Sweeping refactors unrelated to the reported problem",{"type":46,"tag":137,"props":323,"children":324},{},[325],{"type":52,"value":326},"Speculative null checks or error handling added \"while you're in there\"",{"type":46,"tag":137,"props":328,"children":329},{},[330],{"type":52,"value":331},"Changes to tests that hide the underlying bug",{"type":46,"tag":137,"props":333,"children":334},{},[335],{"type":52,"value":336},"Bumping dependency versions to fix a symptom",{"type":46,"tag":55,"props":338,"children":340},{"id":339},"restricted-tools",[341],{"type":52,"value":342},"Restricted tools",{"type":46,"tag":62,"props":344,"children":345},{},[346,348,353,355,361],{"type":52,"value":347},"If ",{"type":46,"tag":68,"props":349,"children":351},{"className":350},[],[352],{"type":52,"value":86},{"type":52,"value":354}," isn't installed or ",{"type":46,"tag":68,"props":356,"children":358},{"className":357},[],[359],{"type":52,"value":360},"gh auth status",{"type":52,"value":362}," shows no auth, surface the error to the user and stop — don't try alternative auth schemes.",{"type":46,"tag":55,"props":364,"children":366},{"id":365},"never-include-in-a-pr",[367],{"type":52,"value":368},"Never include in a PR",{"type":46,"tag":278,"props":370,"children":371},{},[372,377],{"type":46,"tag":137,"props":373,"children":374},{},[375],{"type":52,"value":376},"GitHub access tokens or any other secrets or credentials.",{"type":46,"tag":137,"props":378,"children":379},{},[380],{"type":52,"value":381},"Debugging logs or print statements you added during investigation.",{"type":46,"tag":62,"props":383,"children":384},{},[385],{"type":52,"value":386},"Follow the repo's own commit and PR conventions for everything else.",{"items":388,"total":522},[389,406,415,429,440,452,460,474,485,494,504,513],{"slug":390,"name":390,"fn":391,"description":392,"org":393,"tags":394,"stars":23,"repoUrl":24,"updatedAt":405},"agent-graphs","create and manage agent graphs","Create and manage agent graphs — directed graphs of configs connected by edges with handoff logic. Use when building multi-agent workflows where configs route to each other.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[395,398,401,402],{"name":396,"slug":397,"type":15},"Agents","agents",{"name":399,"slug":400,"type":15},"Architecture","architecture",{"name":9,"slug":8,"type":15},{"name":403,"slug":404,"type":15},"Multi-Agent","multi-agent","2026-07-28T05:33:33.709407",{"slug":407,"name":407,"fn":408,"description":409,"org":410,"tags":411,"stars":23,"repoUrl":24,"updatedAt":414},"aiconfig-agent-graphs","manage agent graphs","DEPRECATED redirect — this skill was renamed to agent-graphs. Do not use this skill; invoke agent-graphs instead. Kept only so old references to aiconfig-agent-graphs still point users to the new name.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[412,413],{"name":396,"slug":397,"type":15},{"name":399,"slug":400,"type":15},"2026-05-22T06:55:56.527064",{"slug":416,"name":416,"fn":417,"description":418,"org":419,"tags":420,"stars":23,"repoUrl":24,"updatedAt":428},"aiconfig-ai-metrics","manage built-in AI metrics","DEPRECATED redirect — this skill was renamed to built-in-metrics. Do not use this skill; invoke built-in-metrics instead. Kept only so old references to aiconfig-ai-metrics still point users to the new name.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[421,424,425],{"name":422,"slug":423,"type":15},"Analytics","analytics",{"name":9,"slug":8,"type":15},{"name":426,"slug":427,"type":15},"Metrics","metrics","2026-05-22T06:55:53.858749",{"slug":430,"name":430,"fn":431,"description":432,"org":433,"tags":434,"stars":23,"repoUrl":24,"updatedAt":439},"aiconfig-create","redirect to configs-create skill","DEPRECATED redirect — this skill was renamed to configs-create. Do not use this skill; invoke configs-create instead. Kept only so old references to aiconfig-create still point users to the new name.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[435,436],{"name":9,"slug":8,"type":15},{"name":437,"slug":438,"type":15},"Reference","reference","2026-05-22T06:55:41.790591",{"slug":441,"name":441,"fn":442,"description":443,"org":444,"tags":445,"stars":23,"repoUrl":24,"updatedAt":451},"aiconfig-custom-metrics","configure custom metrics in LaunchDarkly","DEPRECATED redirect — this skill was renamed to custom-metrics. Do not use this skill; invoke custom-metrics instead. Kept only so old references to aiconfig-custom-metrics still point users to the new name.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[446,447,450],{"name":422,"slug":423,"type":15},{"name":448,"slug":449,"type":15},"Feature Flags","feature-flags",{"name":9,"slug":8,"type":15},"2026-05-22T06:55:57.84851",{"slug":453,"name":453,"fn":454,"description":455,"org":456,"tags":457,"stars":23,"repoUrl":24,"updatedAt":459},"aiconfig-migrate","redirect to migrate skill","DEPRECATED redirect — this skill was renamed to migrate. Do not use this skill; invoke migrate instead. Kept only so old references to aiconfig-migrate still point users to the new name.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[458],{"name":437,"slug":438,"type":15},"2026-05-22T06:55:44.464733",{"slug":461,"name":461,"fn":462,"description":463,"org":464,"tags":465,"stars":23,"repoUrl":24,"updatedAt":473},"aiconfig-online-evals","run online evaluations","DEPRECATED redirect — this skill was renamed to online-evals. Do not use this skill; invoke online-evals instead. Kept only so old references to aiconfig-online-evals still point users to the new name.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[466,469,470],{"name":467,"slug":468,"type":15},"Evals","evals",{"name":9,"slug":8,"type":15},{"name":471,"slug":472,"type":15},"Testing","testing","2026-05-22T06:55:55.179617",{"slug":475,"name":475,"fn":476,"description":477,"org":478,"tags":479,"stars":23,"repoUrl":24,"updatedAt":484},"aiconfig-projects","manage AI configuration projects","DEPRECATED redirect — this skill was renamed to projects. Do not use this skill; invoke projects instead. Kept only so old references to aiconfig-projects still point users to the new name.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[480,483],{"name":481,"slug":482,"type":15},"Configuration","configuration",{"name":9,"slug":8,"type":15},"2026-05-22T06:55:48.522229",{"slug":486,"name":486,"fn":487,"description":488,"org":489,"tags":490,"stars":23,"repoUrl":24,"updatedAt":493},"aiconfig-snippets","manage AI configuration snippets","DEPRECATED redirect — this skill was renamed to snippets. Do not use this skill; invoke snippets instead. Kept only so old references to aiconfig-snippets still point users to the new name.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[491,492],{"name":481,"slug":482,"type":15},{"name":9,"slug":8,"type":15},"2026-05-22T06:55:47.16557",{"slug":495,"name":495,"fn":496,"description":497,"org":498,"tags":499,"stars":23,"repoUrl":24,"updatedAt":503},"aiconfig-targeting","configure LaunchDarkly targeting rules","DEPRECATED redirect — this skill was renamed to configs-targeting. Do not use this skill; invoke configs-targeting instead. Kept only so old references to aiconfig-targeting still point users to the new name.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[500,501,502],{"name":481,"slug":482,"type":15},{"name":448,"slug":449,"type":15},{"name":9,"slug":8,"type":15},"2026-05-22T06:55:49.845445",{"slug":505,"name":505,"fn":506,"description":507,"org":508,"tags":509,"stars":23,"repoUrl":24,"updatedAt":512},"aiconfig-tools","redirect to tools skill","DEPRECATED redirect — this skill was renamed to tools. Do not use this skill; invoke tools instead. Kept only so old references to aiconfig-tools still point users to the new name.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[510,511],{"name":9,"slug":8,"type":15},{"name":437,"slug":438,"type":15},"2026-05-22T06:55:39.13373",{"slug":514,"name":514,"fn":515,"description":516,"org":517,"tags":518,"stars":23,"repoUrl":24,"updatedAt":521},"aiconfig-update","redirect to configs-update skill","DEPRECATED redirect — this skill was renamed to configs-update. Do not use this skill; invoke configs-update instead. Kept only so old references to aiconfig-update still point users to the new name.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[519,520],{"name":9,"slug":8,"type":15},{"name":437,"slug":438,"type":15},"2026-05-22T06:55:40.464884",49,{"items":524,"total":522},[525,532,537,543,548,554,558],{"slug":390,"name":390,"fn":391,"description":392,"org":526,"tags":527,"stars":23,"repoUrl":24,"updatedAt":405},{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[528,529,530,531],{"name":396,"slug":397,"type":15},{"name":399,"slug":400,"type":15},{"name":9,"slug":8,"type":15},{"name":403,"slug":404,"type":15},{"slug":407,"name":407,"fn":408,"description":409,"org":533,"tags":534,"stars":23,"repoUrl":24,"updatedAt":414},{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[535,536],{"name":396,"slug":397,"type":15},{"name":399,"slug":400,"type":15},{"slug":416,"name":416,"fn":417,"description":418,"org":538,"tags":539,"stars":23,"repoUrl":24,"updatedAt":428},{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[540,541,542],{"name":422,"slug":423,"type":15},{"name":9,"slug":8,"type":15},{"name":426,"slug":427,"type":15},{"slug":430,"name":430,"fn":431,"description":432,"org":544,"tags":545,"stars":23,"repoUrl":24,"updatedAt":439},{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[546,547],{"name":9,"slug":8,"type":15},{"name":437,"slug":438,"type":15},{"slug":441,"name":441,"fn":442,"description":443,"org":549,"tags":550,"stars":23,"repoUrl":24,"updatedAt":451},{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[551,552,553],{"name":422,"slug":423,"type":15},{"name":448,"slug":449,"type":15},{"name":9,"slug":8,"type":15},{"slug":453,"name":453,"fn":454,"description":455,"org":555,"tags":556,"stars":23,"repoUrl":24,"updatedAt":459},{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[557],{"name":437,"slug":438,"type":15},{"slug":461,"name":461,"fn":462,"description":463,"org":559,"tags":560,"stars":23,"repoUrl":24,"updatedAt":473},{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[561,562,563],{"name":467,"slug":468,"type":15},{"name":9,"slug":8,"type":15},{"name":471,"slug":472,"type":15}]