[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6EDT0CJRTDGAXGZF2HJZ16B":3,"skill-same:01M6EDT0CJRTDGAXGZF2HJZ16B":70},{"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":18,"publishedAt":41,"linkOnly":42,"markdownContent":43,"markdownBody":44,"frontMatter":45,"refName":46,"commitSha":47,"skillDirectory":48,"forksCount":49,"repositoryHtmlUrl":50,"repositoryHomepageUrl":51,"ownerHtmlUrl":52,"ownerBlogUrl":53,"ownerDescription":54,"updatedAt":55,"install":56,"resources":69},"01M6EDT0CJRTDGAXGZF2HJZ16B","lerd-open-pr",null,"Draft and open a pull request the lerd way — issue-first, correct issue linking, human prose, none of the banned sections. Use when asked to open, prepare, or draft a PR for lerd. Never creates anything on GitHub without explicit per-action approval.","lerd-env\u002Flerd","lerd-env","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F295201541?v=4","01M6EDSM8JFPD2Y57QMB2TMKH5","Lerd","01M6EDSMD3WKYZ4W9K3SA8MMCP",1511,"MIT","https:\u002F\u002Fgithub.com\u002Flerd-env\u002Flerd\u002Fblob\u002Fmain\u002F.claude\u002Fskills\u002Flerd-open-pr\u002FSKILL.md",[],[19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40],"pr","open pr","open","lerd open pr","never","when","request","linking","for","action","human","draft","prose","issue","github","use","approval","correct","first","pull","pull request","prepare","2026-11-10 10:12:30",false,"---\nname: lerd-open-pr\ndescription: Draft and open a pull request the lerd way — issue-first, correct issue linking, human prose, none of the banned sections. Use when asked to open, prepare, or draft a PR for lerd. Never creates anything on GitHub without explicit per-action approval.\n---\n\n# Open a lerd PR\n\nEvery write to GitHub (create\u002Fedit\u002Fclose\u002Freopen\u002Fmerge\u002Fcomment on an issue or PR)\nneeds explicit approval **each time**. Draft the text, show it, and wait. Do not\nrun `gh pr create` or any state-changing `gh` command until the human says go.\n\n## Before the PR\n\n1. **An issue should already exist** for the work, framed as future work. If it\n   doesn't, draft one and ask before creating it.\n2. Run `\u002Flerd-preflight` — the PR is not ready until the local gate is green.\n3. Confirm the branch is off `main`, not `main` itself, and staged by explicit\n   path (never `git add -A`). `git status` first.\n\n## PR body — write it as a human would\n\nProse paragraphs, single-line (no column wrapping), explaining what changed and\nwhy. Then the issue link:\n\n- Feature PR → `Closes #N` (auto-closes on merge).\n- Bug-report issue → `Refs #N` (stays open until the stable release ships).\n- Security issue → `Closes #N` (closes once the fix merges to main).\n\n## Never include\n\n- A Test plan section.\n- A Verified \u002F Tested \u002F Manual testing section or trailer.\n- A checklist of any kind (`- [ ]` \u002F `- [x]`, \"Release checklist\"…).\n- A \"Notes for reviewers\" section — we own the project, there is no external reviewer.\n- `file:line` citations, em dashes, `Co-Authored-By`, or \"Generated with…\" footers.\n- Prose about tests, TDD, or coverage; and don't mention incidental cleanup.\n\n## PR and issue comments\n\nCasual plain prose. No markdown, no bullets, no hyphens — commas instead. Don't\nopen with boilerplate like \"Pulled it down and put it on my install.\" Vary it.\n\n## After pushing\n\nReturn immediately. Don't sit polling CI; failures get flagged by the human.\n","# Open a lerd PR\n\nEvery write to GitHub (create\u002Fedit\u002Fclose\u002Freopen\u002Fmerge\u002Fcomment on an issue or PR)\nneeds explicit approval **each time**. Draft the text, show it, and wait. Do not\nrun `gh pr create` or any state-changing `gh` command until the human says go.\n\n## Before the PR\n\n1. **An issue should already exist** for the work, framed as future work. If it\n   doesn't, draft one and ask before creating it.\n2. Run `\u002Flerd-preflight` — the PR is not ready until the local gate is green.\n3. Confirm the branch is off `main`, not `main` itself, and staged by explicit\n   path (never `git add -A`). `git status` first.\n\n## PR body — write it as a human would\n\nProse paragraphs, single-line (no column wrapping), explaining what changed and\nwhy. Then the issue link:\n\n- Feature PR → `Closes #N` (auto-closes on merge).\n- Bug-report issue → `Refs #N` (stays open until the stable release ships).\n- Security issue → `Closes #N` (closes once the fix merges to main).\n\n## Never include\n\n- A Test plan section.\n- A Verified \u002F Tested \u002F Manual testing section or trailer.\n- A checklist of any kind (`- [ ]` \u002F `- [x]`, \"Release checklist\"…).\n- A \"Notes for reviewers\" section — we own the project, there is no external reviewer.\n- `file:line` citations, em dashes, `Co-Authored-By`, or \"Generated with…\" footers.\n- Prose about tests, TDD, or coverage; and don't mention incidental cleanup.\n\n## PR and issue comments\n\nCasual plain prose. No markdown, no bullets, no hyphens — commas instead. Don't\nopen with boilerplate like \"Pulled it down and put it on my install.\" Vary it.\n\n## After pushing\n\nReturn immediately. Don't sit polling CI; failures get flagged by the human.\n",{"name":5,"description":7},"main","42002a83742a4b695919dfe85fefd0764874dbdd",".claude\u002Fskills\u002Flerd-open-pr",96,"https:\u002F\u002Fgithub.com\u002Flerd-env\u002Flerd","http:\u002F\u002Flerd.sh","https:\u002F\u002Fgithub.com\u002Flerd-env","https:\u002F\u002Flerd.sh","Open source local PHP development environment for Linux and macOS","2026-11-11 00:42:37",{"source":8,"skillName":5,"commands":57,"prompt":67,"zipAvailable":68},[58,61,64],{"tool":59,"command":60},"npx","npx skills add lerd-env\u002Flerd --skill lerd-open-pr",{"tool":62,"command":63},"bunx","bunx skills add lerd-env\u002Flerd --skill lerd-open-pr",{"tool":65,"command":66},"pnpm","pnpm dlx skills add lerd-env\u002Flerd --skill lerd-open-pr","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Flerd-env\u002Flerd\u002Fblob\u002Fmain\u002F.claude\u002Fskills\u002Flerd-open-pr\u002FSKILL.md",true,[],[71,84,115,143],{"skillNo":72,"name":73,"nameZh":6,"description":74,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":75,"categories":76,"keywords":77,"publishedAt":41},"01M6EDT7MBV4DY2DEB1Y8AH6WQ","lerd-hello","Greets lerd sites. Use when the user asks to greet a site.","https:\u002F\u002Fgithub.com\u002Flerd-env\u002Flerd\u002Fblob\u002Fmain\u002Finternal\u002Fplugins\u002Fskeleton\u002FSKILL.md",[],[78,79,24,80,81,34,82,83],"hello","lerd hello","sites","greet","user","site",{"skillNo":85,"name":86,"nameZh":6,"description":87,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":88,"categories":89,"keywords":90,"publishedAt":41},"01M6EDT4B5EW664Z9S4KCM9SCC","lerd-preflight","Run the full local verification gate for lerd before committing — build, test, vet, gofmt, UI tests, installer tests, then install the local build and smoke-test. Use before every commit or PR, and whenever asked to \"verify\", \"check CI locally\", or \"make sure it's green\".","https:\u002F\u002Fgithub.com\u002Flerd-env\u002Flerd\u002Fblob\u002Fmain\u002F.claude\u002Fskills\u002Flerd-preflight\u002FSKILL.md",[],[91,92,93,34,94,95,96,97,98,99,100,101,19,102,103,104,105,27,106,107,108,109,110,111,112,113,114],"preflight","lerd preflight","ui","install","verification gate","check","build","verify","ci","verification","run","commit","test","make","check ci locally","sure","smoke","tests","vet","full","local","green","gate","installer",{"skillNo":116,"name":117,"nameZh":6,"description":118,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":119,"categories":120,"keywords":121,"publishedAt":41},"01M6EDSW8C2VGTZDVPTVN6QAJB","lerd-add-service","Add or edit a lerd service preset (database, cache, search engine, admin dashboard) as YAML in the lerd-services store. Use whenever the task is to add a new service, a new version of a service, or wire a service into projects — never add services in Go.","https:\u002F\u002Fgithub.com\u002Flerd-env\u002Flerd\u002Fblob\u002Fmain\u002F.claude\u002Fskills\u002Flerd-add-service\u002FSKILL.md",[],[122,123,124,125,126,127,128,129,130,23,131,34,132,133,134,135,136,137,138,139,140,141,142],"lerd add service","service","add","add service","search engine","new","as","cache","task","version","edit","engine","projects","services","store","yaml","admin","search","database","preset","dashboard",{"skillNo":144,"name":145,"nameZh":6,"description":146,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":147,"categories":148,"keywords":149,"publishedAt":41},"01M6EDSR4GW8FY3HPXCEY0XGKV","lerd-add-framework","Add or extend a lerd framework definition (a new PHP framework or a new major version) as versioned YAML in the lerd-frameworks store. Use whenever the task involves framework detection, per-framework workers, env wiring, doctor checks, custom commands, or scaffolding — never branch on a framework name in Go.","https:\u002F\u002Fgithub.com\u002Flerd-env\u002Flerd\u002Fblob\u002Fmain\u002F.claude\u002Fskills\u002Flerd-add-framework\u002FSKILL.md",[],[150,124,151,130,152,153,136,154,155,128,156,157,158,159,160,23,131,34,161,162,137,163,164,127,165],"lerd add framework","framework","wiring","custom","name","env","commands","scaffolding","frameworks","definition","workers","branch","detection","doctor","go","extend"]