[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6J4PT7VC1ZVT04QHS96H9Y7":3,"skill-same:01M6J4PT7VC1ZVT04QHS96H9Y7":93},{"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":42,"linkOnly":43,"markdownContent":44,"markdownBody":45,"frontMatter":46,"refName":47,"commitSha":48,"skillDirectory":49,"forksCount":50,"repositoryHtmlUrl":51,"repositoryHomepageUrl":52,"ownerHtmlUrl":53,"ownerBlogUrl":54,"ownerDescription":55,"updatedAt":56,"install":57,"resources":70},"01M6J4PT7VC1ZVT04QHS96H9Y7","planr-artifact",null,"Open, share, import, or export an OpenPlanr diagram, design, or HTML artifact review. Use when feedback must move between a local artifact and its review board.","openplanr\u002FOpenPlanr","openplanr","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F273764861?v=4","01M6J4PHHBPM1ATKH7TXR1AZMB","OpenPlanr","01M6J4PHNQ7FWP1CC3JGNVBQ8N",6,"MIT","https:\u002F\u002Fgithub.com\u002Fopenplanr\u002FOpenPlanr\u002Fblob\u002Fmain\u002Fskills\u002Fplanr-artifact\u002FSKILL.md",[18],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000015","视觉设计","SCENARIO","使用场景",[24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41],"planr artifact","artifact","html","when","html artifact","move","import","local","html artifact review","design","export","use","board","feedback","open","share","diagram","review","2026-11-10 10:12:30",false,"---\nname: planr-artifact\ndescription: Open, share, import, or export an OpenPlanr diagram, design, or HTML artifact review. Use when feedback must move between a local artifact and its review board.\nlicense: MIT\n---\n\n# OpenPlanr Artifact\n\nUse the deterministic `openplanr artifact` utility when it is installed. Never\nrelaunch the active coding agent from inside this skill.\n\n1. For local review, run `openplanr artifact \u003Cfile>` or\n   `openplanr artifact open \u003Cfile>`. Use `--no-open --json` in headless sessions.\n   Generic artifacts default to the edge-to-edge `document` presentation. Use\n   `--presentation canvas` only for an explicitly spatial or zoomable review,\n   or `--presentation document` to force the reading surface.\n2. For a diagram manifest or authored bundle, read\n   [diagram-sharing.md](references\u002Fdiagram-sharing.md). `openplanr artifact share\n   \u003Cmanifest-or-bundle>` creates a native permanent encrypted review with a stable\n   URL and a separately entered access token. Use the local **Share diagram**\n   dialog to copy it. Publish only an explicitly requested update with `openplanr\n   artifact publish \u003Cmanifest-or-bundle>`; synchronize feedback with `openplanr\n   artifact sync \u003Cmanifest-or-bundle>`. Verify the actual shared native canvas,\n   fonts and source revision before describing the hosted result as verified.\n   Sharing is always explicit. Run `openplanr artifact share \u003Cfile>` only after the\n   user asks to share. Before sharing or publishing a design document, read\n   [design-sharing.md](references\u002Fdesign-sharing.md) and author or refresh its\n   sibling `review-context.json` in this active host session. Ground the welcome\n   purpose and up to three consequential review questions in that design's brief;\n   preserve existing guidance and never invent requirements. Render and inspect\n   the updated context before sharing. For a design document this creates a permanent encrypted\n   design review with a stable URL and a separately entered generated access\n   token. Owner keys save privately outside the project; copy the reviewer\n   token through the studio's Share dialog, never put it in a URL or ordinary\n   command output. Publish an explicitly requested update with\n   `openplanr artifact publish \u003Cdesign-document.json>`; synchronize reviewer feedback\n   with `openplanr artifact sync \u003Cdesign-document.json>`. Hosted sharing requires the\n   configured compatible service. An unavailable service must be reported, not\n   described as a successful share. Generic HTML retains its existing expiring\n   live-room and `--snapshot` fragment\u002Fshort-link behavior; reviewer, owner-verdict,\n   and management authority remain separate.\n3. For returned feedback, run `openplanr artifact import \u003Creview-url>`. Do not add\n   `--allow-stale` by default. Show the stale-review preview and, when the user\n   has not already chosen, use the host's native question UI to offer import or\n   skip.\n4. Export a completed local session with\n   `openplanr artifact export \u003Csession-id> --format json|markdown`.\n5. If the pipeline package is unavailable, report the exact corrective command\n   printed by `openplanr`; do not bypass the runtime lock or managed state.\n\nLocal review is loopback-only. Opening, approving, finishing, or importing an\nartifact never publishes it automatically.\n\nFor generic HTML, the CLI bundles complete local HTML\u002FCSS\u002FJavaScript before\nreview or sharing and runs it inside an invisible opaque-origin sandbox. Native\ndiagram reviews mount only validated passive SVG or a read-only authoring\nprojection; sharing never grants source-edit permission. This is private review, not\nstandalone website hosting; never describe a review URL as deploying the source\nartifact.\n\nFor explicitly configured company workspaces, read\n[company-review.md](references\u002Fcompany-review.md) before selective publication,\ncompany review, or local proposal application. This pre-release route has\nseparate permissions and storage from encrypted token shares.\n\n## Return\n\nLead with what was opened, shared, imported or exported and the confirmed revision\nor session. Link the actual review URL or exported file; never print capability\ntokens or private owner keys. Distinguish successful service operations\nfrom preparation and browser verification from validation alone. For partial or\nblocked work, name the remaining step and exact retry or recovery action, retaining\nthe useful local result. Keep detailed diagnostics in their existing records;\ndifferent summary wording never repeats a publish or import operation.\n","# OpenPlanr Artifact\n\nUse the deterministic `openplanr artifact` utility when it is installed. Never\nrelaunch the active coding agent from inside this skill.\n\n1. For local review, run `openplanr artifact \u003Cfile>` or\n   `openplanr artifact open \u003Cfile>`. Use `--no-open --json` in headless sessions.\n   Generic artifacts default to the edge-to-edge `document` presentation. Use\n   `--presentation canvas` only for an explicitly spatial or zoomable review,\n   or `--presentation document` to force the reading surface.\n2. For a diagram manifest or authored bundle, read\n   [diagram-sharing.md](references\u002Fdiagram-sharing.md). `openplanr artifact share\n   \u003Cmanifest-or-bundle>` creates a native permanent encrypted review with a stable\n   URL and a separately entered access token. Use the local **Share diagram**\n   dialog to copy it. Publish only an explicitly requested update with `openplanr\n   artifact publish \u003Cmanifest-or-bundle>`; synchronize feedback with `openplanr\n   artifact sync \u003Cmanifest-or-bundle>`. Verify the actual shared native canvas,\n   fonts and source revision before describing the hosted result as verified.\n   Sharing is always explicit. Run `openplanr artifact share \u003Cfile>` only after the\n   user asks to share. Before sharing or publishing a design document, read\n   [design-sharing.md](references\u002Fdesign-sharing.md) and author or refresh its\n   sibling `review-context.json` in this active host session. Ground the welcome\n   purpose and up to three consequential review questions in that design's brief;\n   preserve existing guidance and never invent requirements. Render and inspect\n   the updated context before sharing. For a design document this creates a permanent encrypted\n   design review with a stable URL and a separately entered generated access\n   token. Owner keys save privately outside the project; copy the reviewer\n   token through the studio's Share dialog, never put it in a URL or ordinary\n   command output. Publish an explicitly requested update with\n   `openplanr artifact publish \u003Cdesign-document.json>`; synchronize reviewer feedback\n   with `openplanr artifact sync \u003Cdesign-document.json>`. Hosted sharing requires the\n   configured compatible service. An unavailable service must be reported, not\n   described as a successful share. Generic HTML retains its existing expiring\n   live-room and `--snapshot` fragment\u002Fshort-link behavior; reviewer, owner-verdict,\n   and management authority remain separate.\n3. For returned feedback, run `openplanr artifact import \u003Creview-url>`. Do not add\n   `--allow-stale` by default. Show the stale-review preview and, when the user\n   has not already chosen, use the host's native question UI to offer import or\n   skip.\n4. Export a completed local session with\n   `openplanr artifact export \u003Csession-id> --format json|markdown`.\n5. If the pipeline package is unavailable, report the exact corrective command\n   printed by `openplanr`; do not bypass the runtime lock or managed state.\n\nLocal review is loopback-only. Opening, approving, finishing, or importing an\nartifact never publishes it automatically.\n\nFor generic HTML, the CLI bundles complete local HTML\u002FCSS\u002FJavaScript before\nreview or sharing and runs it inside an invisible opaque-origin sandbox. Native\ndiagram reviews mount only validated passive SVG or a read-only authoring\nprojection; sharing never grants source-edit permission. This is private review, not\nstandalone website hosting; never describe a review URL as deploying the source\nartifact.\n\nFor explicitly configured company workspaces, read\n[company-review.md](references\u002Fcompany-review.md) before selective publication,\ncompany review, or local proposal application. This pre-release route has\nseparate permissions and storage from encrypted token shares.\n\n## Return\n\nLead with what was opened, shared, imported or exported and the confirmed revision\nor session. Link the actual review URL or exported file; never print capability\ntokens or private owner keys. Distinguish successful service operations\nfrom preparation and browser verification from validation alone. For partial or\nblocked work, name the remaining step and exact retry or recovery action, retaining\nthe useful local result. Keep detailed diagnostics in their existing records;\ndifferent summary wording never repeats a publish or import operation.\n",{"name":5,"license":15,"description":7},"main","8e3991b4f17b5619cf939a6fa06d45bca8115d98","skills\u002Fplanr-artifact",1,"https:\u002F\u002Fgithub.com\u002Fopenplanr\u002FOpenPlanr","https:\u002F\u002Fopenplanr.dev","https:\u002F\u002Fgithub.com\u002Fopenplanr","https:\u002F\u002Fopenplanr.dev\u002F","Close the loop from intent to delivery. The open harness around your coding agent.","2026-11-12 12:17:02",{"source":8,"skillName":5,"commands":58,"prompt":68,"zipAvailable":69},[59,62,65],{"tool":60,"command":61},"npx","npx skills add openplanr\u002FOpenPlanr --skill planr-artifact",{"tool":63,"command":64},"bunx","bunx skills add openplanr\u002FOpenPlanr --skill planr-artifact",{"tool":66,"command":67},"pnpm","pnpm dlx skills add openplanr\u002FOpenPlanr --skill planr-artifact","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fopenplanr\u002FOpenPlanr\u002Fblob\u002Fmain\u002Fskills\u002Fplanr-artifact\u002FSKILL.md",true,[71,77,81,85,89],{"path":72,"resourceType":73,"resourceTypeDesc":74,"sizeBytes":75,"sourceHtmlUrl":76},"agents\u002Fopenai.yaml","REFERENCE","参考文档",384,"https:\u002F\u002Fgithub.com\u002Fopenplanr\u002FOpenPlanr\u002Fblob\u002Fmain\u002Fskills\u002Fplanr-artifact\u002Fagents\u002Fopenai.yaml",{"path":78,"resourceType":73,"resourceTypeDesc":74,"sizeBytes":79,"sourceHtmlUrl":80},"openplanr.skill.json",1123,"https:\u002F\u002Fgithub.com\u002Fopenplanr\u002FOpenPlanr\u002Fblob\u002Fmain\u002Fskills\u002Fplanr-artifact\u002Fopenplanr.skill.json",{"path":82,"resourceType":73,"resourceTypeDesc":74,"sizeBytes":83,"sourceHtmlUrl":84},"references\u002Fcompany-review.md",5030,"https:\u002F\u002Fgithub.com\u002Fopenplanr\u002FOpenPlanr\u002Fblob\u002Fmain\u002Fskills\u002Fplanr-artifact\u002Freferences\u002Fcompany-review.md",{"path":86,"resourceType":73,"resourceTypeDesc":74,"sizeBytes":87,"sourceHtmlUrl":88},"references\u002Fdesign-sharing.md",2858,"https:\u002F\u002Fgithub.com\u002Fopenplanr\u002FOpenPlanr\u002Fblob\u002Fmain\u002Fskills\u002Fplanr-artifact\u002Freferences\u002Fdesign-sharing.md",{"path":90,"resourceType":73,"resourceTypeDesc":74,"sizeBytes":91,"sourceHtmlUrl":92},"references\u002Fdiagram-sharing.md",3011,"https:\u002F\u002Fgithub.com\u002Fopenplanr\u002FOpenPlanr\u002Fblob\u002Fmain\u002Fskills\u002Fplanr-artifact\u002Freferences\u002Fdiagram-sharing.md",[94,105,123,143,166,184],{"skillNo":95,"name":33,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":96,"categories":97,"keywords":104,"publishedAt":42},"01M70XD1RYQC5160MRRCPTGA2K","https:\u002F\u002Fgithub.com\u002Fopenplanr\u002FOpenPlanr\u002Fblob\u002Fmain\u002Ftests\u002Frelease-train\u002Ffixtures\u002Ffigma\u002Fskills\u002Fdesign\u002FSKILL.md",[98,99],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},{"categoryNo":100,"categoryName":101,"taxonomyType":102,"taxonomyTypeDesc":103},"01JBSEEDCAT000000000000032","设计师","PROFESSION","适用职业",[33],{"skillNo":106,"name":107,"nameZh":6,"description":108,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":109,"categories":110,"keywords":111,"publishedAt":42},"01M6J4V75T3VW91HJQ5ZD5SFW0","planr-sync","Audit OpenPlanr planning artifacts for graph and protocol drift. Use when statuses, references, schemas, or generated planning views may be inconsistent.","https:\u002F\u002Fgithub.com\u002Fopenplanr\u002FOpenPlanr\u002Fblob\u002Fmain\u002Fskills\u002Fplanr-sync\u002FSKILL.md",[],[112,113,114,27,115,116,117,118,119,120,35,121,122],"sync","planr sync","generated","graph","protocol","audit","references","drift","artifacts","for","planning",{"skillNo":124,"name":125,"nameZh":6,"description":126,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":127,"categories":128,"keywords":129,"publishedAt":42},"01M6J4V38R89DYYA4AAN312MNZ","planr-status","Inspect project delivery or one feature's pipeline status without changing state. Use when the user asks what is done, pending, blocked, or next.","https:\u002F\u002Fgithub.com\u002Fopenplanr\u002FOpenPlanr\u002Fblob\u002Fmain\u002Fskills\u002Fplanr-status\u002FSKILL.md",[],[130,131,132,133,134,35,135,136,137,138,139,140,27,141,142],"status","planr status","next","state","done","inspect","pipeline","project","feature","delivery","pending","pipeline status","user",{"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":152,"publishedAt":42},"01M6J4TYGNBZG2YSSHCY8BASFB","planr-sprint","Refine every open backlog item against the code and the calendar, refute the picks, and select a sprint that fits capacity and the release cut. Use before a cut or sprint; not for decomposing one specification or reporting status.","https:\u002F\u002Fgithub.com\u002Fopenplanr\u002FOpenPlanr\u002Fblob\u002Fmain\u002Fskills\u002Fplanr-sprint\u002FSKILL.md",[149],{"categoryNo":150,"categoryName":151,"taxonomyType":102,"taxonomyTypeDesc":103},"01JBSEEDCAT000000000000030","开发工程师",[153,154,155,156,35,157,158,121,130,159,160,161,162,163,164,38,165],"planr sprint","sprint","release","capacity","release cut","backlog","refine","reporting","calendar","cut","specification","code","select",{"skillNo":167,"name":168,"nameZh":6,"description":169,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":170,"categories":171,"keywords":172,"publishedAt":42},"01M6J4TT7X6GV9A25JHSMKEMHJ","planr-spec","Shape vague product or engineering intent into a clear, measurable Protocol-compatible specification grounded in the current repository. Use when requirements need clarification before planning or implementation.","https:\u002F\u002Fgithub.com\u002Fopenplanr\u002FOpenPlanr\u002Fblob\u002Fmain\u002Fskills\u002Fplanr-spec\u002FSKILL.md",[],[173,174,175,35,122,176,177,27,178,179,116,180,181,182,183,163],"spec","planr spec","requirements","vague","engineering","implementation","clear","shape","repository","product","intent",{"skillNo":185,"name":186,"nameZh":6,"description":187,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":188,"categories":189,"keywords":190,"publishedAt":42},"01M6J4TNYE49SE8PBNNWJKK1CN","planr-ship","Implement an OpenPlanr plan, specification, task, or clearly stated request end to end in the current repository. Use when the user asks to build, implement, fix, finish, or ship local work, or to plan and implement an accepted change. Invoke before editing files for the requested change. Not for planning only, landing, release, or work handed to another coding agent.","https:\u002F\u002Fgithub.com\u002Fopenplanr\u002FOpenPlanr\u002Fblob\u002Fmain\u002Fskills\u002Fplanr-ship\u002FSKILL.md",[],[191,192,31,193,194,195,196,197,198,199,200,27,201,202,203,121,122,204,205,155,181,206,163,207],"ship","planr ship","only","end","fix","coding agent","work","plan","plan and implement","request","invoke","landing","editing","coding","finish","files","change"]